static {} メソッド

コンストラクタはインスタンスが作られるときに1度だけ実行されるけど、こいつはクラス
がロードされるときに1度だけ実行される。

クラスのコンストラクタってイメージか。

JDBCドライバ使うときに

Class.forName("foo.bar.Baz");
conn = DriverManager.getConnection(theURL, theUser, thePassword);


なんてやって、DriverManagerはどうやってfoo.bar.Bazを使うって認識するんだろうと
不思議だったんだが、JDBCドライバは static {}で自分自身をDriverManagerに登録して
るんだそうな。

タイトルとURLをコピーしました