Java SE 7 Silver対策勉強をしながらメモ 2015/2/11
2015/03/29
練習問題4日目。
とりあえずひと通り終了。
317問中288問正解、90.85%。
でも2回目でこの結果は不本意。
いつものごとく間違えた箇所とか要注意と思った箇所をマークダウンでメモしたのでそのままJetpack Markdownにお任せでアップします。
final代入禁止を見極める!!!
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class Cow { final static Cow cow = new Cow(); public static void main(String[] args){ Cow cowOne = cow; Cow cowTwo = cow.dive(cow); Cow cowThree = cow; } Cow dive(Cow c){ c = new Cow(); return c; } } |
- 2行目でfinal修飾子で宣言しているので11行目で代入禁止のコンパイルエラーとなりそうだが、これは大丈夫。
- ただし、mainの中やdiveの中で cow = new Cow()とすると代入禁止のコンパイルエラーとなる。
戻り値がサブクラスであればオーバーライド可能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Test0{ Test0 getTest(){ return new Test0(); } } public class Test extends Test0{ Test getTest(){ return new Test(); } public static void main(String[] args){ //code } } |
今日の注意点
継承のない別クラスの同名メソッドに惑わされない!!!
String str = nullの出力は「null」!!!
インターフェースのメソッドは暗黙的に「public abstract」なので実装時はpublic!!!
インターフェースの変数は「public static final」なので定数!!!
インターフェースを抽象クラスで実装する場合全てのメソッドを実装しなくても良い!!!
継承する具象クラスに任せればよい。
インスタンスメソッドで外部に公開したくないメソッドはprivate修飾子でもカプセル化のルールには反しないが、インスタンス変数はprivateで隠蔽しないとカプセル化のルールに反する!!!
try~catch~finallyはcatch,finallyのいずれかどちらでも省略できる!!!
Integer,Shortなど参照型ラッパークラスの初期化していない事によるNullPointerException問題に注意!!!
スーパークラスのthrowsに対してサブクラスは同じクラスかサブクラスかthrowsしないかRuntimeExceptionとそのサブクラスを指定するか!!!
RuntimeExceptionとそのサブクラスは例外処理をしなくてもコンパイルエラーにならない!!!
最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
サバワさんとAlexa(Alexa Day 2019でのブログ)
ランチタイムセッション2本目はサーバーワークスさん。 以下は、気になったことのメ …
-
-
Manabees Drone Experience at.OSAKA VOL.5(ドローン飛行イベント)に行ってきました
ドローン飛行イベントなるものがDoorkeeperに出てたので行ってきました。 …
-
-
Java SE 7 Silver 試験対策セミナーで模擬問題の解説をマークダウンでメモってみた
Java SE 7 Silver 試験対策セミナーに行って、模擬問題にチャレンジ …
-
-
DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきました
DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきま …
-
-
kintone Café 大阪 vol.11で登壇しました
kintone Café 大阪 vol.11「kintoneと色々つないでみる …
-
-
「大阪Pythonユーザの集まり」に行ってきました
「大阪Pythonユーザの集まり」 に行ってきました。 あんまりメモ取れてません …
-
-
「JP_Stripes Tokyo Vol.7 Stripe at Doorkeeper and MakeLeaps」で受付をしました
全編英語でJP_Stripes(Stripeの勉強会)の開催がありまして、受付を …
-
-
「 MonotaRO Tech Talk #1」に行ってきました
モノタロウさんの「MonotaRO Tech Talk」に行ってきました。 ビー …
-
-
「SendGrid Night in Osaka #2」でLTさせていただきました
SendGrid Night in Osaka #2でLTをしてきました。 会場 …
-
-
Linux Mint 17 MATE 64bit にAptana Studio 3をインストールして日本語化
JDKのインストール 過去記事「Linux Mint 17 MATE 64bit …