shokosブログ

プログラミング

コンストラクタについてメモ

デフォルトコンストラクタについて知ったのでメモ

classをコンストラクタなしで宣言すると、引数なしのデフォルトコンストラクタが勝手にできる。

コンストラクタを宣言するとデフォルトコンストラクタはなくなってしまう。

public class ConstructorTest {

	public void main(String[] args) {
		Foo foo = new Foo();
		
		//ここでエラー
		Hoge hoge1 = new Hoge();
		
		Hoge hoge2 = new Hoge("piyopiyo");
	}

	class Foo {

	}

	class Hoge {

		public Hoge(String piyo) {
		}

	}

}