ヤマムギ

growing hard days.

*

Java SE 7 Silver模擬テストの結果気になる問題をメモ 2015/2/13

      2015/03/29

違う種類の模擬テスト1回目。

90問中77問正解。
正解率85%。

まだまだ不安。

いつものごとく要注意と思った箇所をマークダウンでメモしたのでそのままJetpack Markdownにお任せでアップします。

メソッド引数に渡した時の違い

  • 基本データ型はコピーが渡されるので元の変数に影響なし
  • Stringは読み取り専用なので元の変数に影響なし
  • 配列とArrayListとStringuBulderは更新される

[java]
import java.util.*;
public class MethodTest {

public static void main(String[] args){
MethodTest t = new MethodTest();

}

void method(int i){
i += 10;
}

void method(int[] ary){
ary[0] += 10;
}

void method(ArrayList list){
list.add(0,10);
}

void method(String str){
str += “Next”;
}

void method(StringBuilder sb){
sb.append(“Next”);
}
}
[/java]

とりあえずコンパイルだけ成功させる系の問題

[java]
ArrayList list = new ArrayList();
list.indexOf(2.0d); //-1が返る
list.get(list.size()); //実行時エラー
[/java]

StringBuilder(数値)は初期容量宣言

[java]
StringBuilder sb = new StringBuilder(100);
[/java]

最大値までループして終了するdo while

[java]
int i = 0;
do{
//code
}while(i < ++i);
[/java]

  • int型の最大値までループして終了する
  • 実行時エラーにはならない

インナークラス

[java]
class A{
abstract class B{
//code
}
private class C{
//code
}
}
[/java]

instanceof はオブジェクトが指定された型で実装されているかを確認する

[java]
interface A{}
class B implements A{}
class C extends B{}
public class Test{
public static void main(String[] args){
A obj1 = new B();
B obj2 = new C();
if(obj1 instanceof A){//code} //true
if(obj2 instanceof A){//code} //true
}
}
[/java]

注意

Objectクラスはすべての参照型クラスのスーパークラスなのですべての参照型クラスはObjectクラスのメソッドを使用できる

ArrayListクラスはRandomAccessインターフェースを実装している

カプセル化のメリットは不変オブジェクトを設計できる

Systemクラスもfinalクラスなので継承不可

Numberクラスは抽象クラスなので継承可能、ただし実装が必要なメソッドが4つある

Stringはchar[]配列には代入できない、というか出来るわけがない

変数のabstract修飾子は使えない

java.langパッケージと無名パッケージはデフォルトでインポートされている

FileNotFoundExceptionクラスはIOExceptionのサブクラス


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

「今できないことだとしても、やるべきことをやっていく」『挑まなければ、得られない Nothing ventured, nothing gained.』読書感想

「挑まなければ、得られない Nothing ventured, nothing …

「JAWS-UG 名古屋 LT未経験者にも登壇して貰いたいLT会」に参加しました

SOA-C02を受験してみて アイレットの大木さん 一回目不合格となったけど19 …

Developers Summit 2018 「NRIの働き方改革 – 開発スタイルから文化まで変えた軌跡 -」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する

作る部分 Lambdaからkintoneへレコードを登録する部分を作成します。 …

「ChatGPTで開発する技術勉強会」に参加しました

ビヨンドさんの「ChatGPTで開発する技術勉強会」に参加しました。 ビアバッシ …

Developers Summit 2024「クラウドのポテンシャルを引き出す鍵 – ポータビリティと分散コンピューティングの実践」を見ました

アカマイ・テクノロジーズ合同会社 シニア・テクニカル・ソリューション・アーキテク …

「JAWS-UG 名古屋 DR対策特集+LT」で発表しました

2021/3/29の「JAWS-UG 名古屋 DR対策特集+LT」で「ブログを大 …

「JAWS-UG大阪 re:Invent re:Cap LT大会 サンバが始まったら強制終了」の起案記録

2025/1/16に「JAWS-UG大阪 re:Invent re:Cap LT …

「HandsWash2020」に参加しました

お久しぶりにハンズラボさんの勉強会に参加させていただきました! 去年、今年と馴染 …

ひと味違った南国の熱量を感じた高知の午後 ~「コミュニティリーダーズサミット in 高知 2018」に行ってきました~

「コミュニティリーダーズサミット in 高知 2018」という、イカしたイベント …