2015年09月27日
いろいろな疑問【Java】
まだ整理できていないことや
気をつけでいきたいことがあるので走り書き。
いずれきちんとまとめたいと思います。
■デフォルトコンストラクタ
コンストラクタを明示しない(1つも記述しない)場合、デフォルトコンストラクタが作成される。
デフォルトコンストラクタとは「引数なし」で処理は「空」のコンストラクタ。
コンストラクタを明示した場合、デフォルトコンストラクタは作成されない。
このとき、引数があるコンストラクタであっても、
明示すればデフォルトコンストラクタは作成されないため、注意が必要。
つまり、引数ありのコンストラクタを持つ場合は
引数なしでインスタンスを作成しようとするとエラーになる。
■自分のクラス内でのインスタンス化
mainメソッドをもつクラス内で自分のクラスをインスタンスできる
■セミコロンのルール
メソッドの{}のあとにセミコロンがいらないけどつけてもOK
■抽象クラスとインターフェイスクラスの使い分け
abstractは継承関係。
is a の関係。
「車」は「乗り物」
imterfaceは継承関係がない場合に使用できる。
can do の関係。
「車」は「走る」
■finalメソッドはオーバーライドできない
オーバーライドはできないけど、オーバーロードはできる。
サブクラスでそのまま再定義することはできないけど、
引数や戻り値の型を変えてメソッドを定義することはできます。
オーバーロードが名前が同じなだけで別のメソッドと思えば納得。
■例外処理
わかりやすいサイト
マンガで分かる Java入門講座 8-10 例外1 throwとthrows
マンガで分かる Java入門講座 8-11 例外2 try catch文
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのトラックバックURL
https://fanblogs.jp/tb/4192005
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック