コツコツ学習ブログ

プログラマのweb上のメモ的なもの

2021-08-08から1日間の記事一覧

Java/サーブレット・JSP 基礎の基礎

サーブレットとは Javaを用いてサーバサイドプログラムを実現する技術 サーブレットクラスという、ブラウザから実行できる特別なクラスを使用して サーバサイドプログラムを実現する JSPとは Javaを用いてサーバサイドプログラムを実現する技術 サーブレット…

Ant,Maven

ビルド自動化ツール

アノテーション

アノテーション とは ソースコードのある部分について、警告は不要など開発者の意図をコンパイラに伝えること. @から始まる。対象のクラスやメンバの直前にそのまま記述する

トランザクション処理

トランザクションとは プログラムからデータベースに送信する1つ以上のSQL文の要求を 1つのグループとして扱う考え方 ##データベースのトランザクション制御 同一トランザクションに属するSQL文の処理要求が複数ある場合、 - 全てが成功して初めて処理結果を…

検索系 SQL文の送信

package sample; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Main { public static void main(String[] args) { //JDBCドラ…

更新系 SQL文の送信

Javaにおける更新系SQLの送信処理 送信すべきSQLの雛形を準備する PreparedStatement pstmt = con.prepareStatement(SQL文のひながた); //SQLの雛形として、あとで値が入る部分を?マークに置き換えたSQL文を""で囲んで記述する //この?の部分はパラメータ(…

JDBC(基礎)

JDBCとは Java Database Connectivity の略 データベース操作専用のAPIのこと データベース接続準備 DBMSごとに用意されているJDBCドライバーのJARファイルを入手 ※ DBMSとはOracleやMySQLなどのDBのこと JDBCドライバのロード JDBCドライバの中にあるドライ…

Java テキストファイルの読み書き

ファイルの書き込み Javaファイルに文字情報を書き込むには、 java.ioパッケージのFileWritterクラスを利用する。 package sample; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) th…

関数インタフェース

1つの抽象メソッドのみを持つインタフェースは、 関数インタフェースとして扱われ、下記のような特徴がある 抽象メソッド宣言に記述した引数と型が一致する関数オブジェクトを格納できる 抽象メソッド名で呼び出すことができる

ラムダ式

メソッドの実体が生まれるタイミング メソッドとして定義した処理ロジック(関数)の実体は、 必要とされる時期に関わらず、クラスがJVMに読み込まれたときに自動的に生成される ラムダ式とは ざっくりいうと、関数の定義と、その実体の即時生成が行える ラム…

関数オブジェクト

関数とは 何らかの入力(Input)を受け取り、何らかの処理(Process)を行い、 何らかの出力(Output)を返すものという概念 メソッドも、クラスに属する一種の関数といえる。 しかし、関数にとって名前は重要ではない 第1級オブジェクト プログラムの実行中に生…

オプショナル(Optional)クラス

オプショナルクラスとは java.util.Optionalクラス。Optionalクラスをメソッドの戻り値の型として 用いることで、null安全に配慮したプログラムを作成できる 静的メソッドofNullable()で生成する isPresent()を用いて中身がnullかを検証できる get()で内容を…

インナークラス(編集中)

インナークラスとは クラス宣言ブロックの中に書かれたクラス宣言のこと。 Javaではクラス宣言ブロックの中に、更にクラス宣言を 書くことが許されている。 メンバクラス ローカルクラス 匿名クラス

列挙型

列挙型(enum)とは 指定した種類の値だけを入れることのできるかた switch文にも利用できる 定義 アクセス修飾子 enum 列挙型名 { 列挙子1,列挙子2,列挙子3, ... } 列挙子 列挙型の宣言では、その型の変数に入りうる具体的な値を列挙子(enum constans)として …

ジェネリクス

ジェネリクスとは クラスを生み出す原型のような存在。 ジェネリクスを使用したクラスでは、型を制約しない汎用的なクラスを 提供できるとともに、クラスを使う人自身で型安全性を確保することができる。 ジェネリクスの制約 ジェネリクスの型にintなどの基…

インスタンスの複製

cloneメソッド 全てのクラスは、自分自身の複製インスタンスを作って返すという責務を持った clone()をObjectクラスから継承している clone()の利用方法 ①Cloneableインタフェースを実装する -> java.lang.Cloneableインタフェースを実装する ②clone()をpubl…

インスタンスの複製

cloneメソッド 全てのクラスは、自分自身の複製インスタンスを作って返すという責務を持った clone()をObjectクラスから継承している clone()の利用方法 ①Cloneableインタフェースを実装する -> java.lang.Cloneableインタフェースを実装する ②clone()をpubl…