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();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
int i = 0; t.method(i); System.out.println(i); //更新なく0が出力 int[] ary = {0}; t.method(ary); System.out.println(ary[0]); //更新されて10が出力 ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); t.method(list); System.out.println(list.get(0)); //更新されて10が出力 String str = “first”; t.method(str); System.out.println(str); //更新なく first が出力 StringBuilder sb = new StringBuilder(“first”); t.method(sb); System.out.println(sb.toString()); //更新されて firstNext が出力 |
}
void method(int i){
i += 10;
}
void method(int[] ary){
ary[0] += 10;
}
void method(ArrayList
list.add(0,10);
}
void method(String str){
str += “Next”;
}
void method(StringBuilder sb){
sb.append(“Next”);
}
}
[/java]
とりあえずコンパイルだけ成功させる系の問題
[java]
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入門ガイド」という本を書きました。


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
「関西AWSスタートアップ勉強会」に行ってきました
第2回 関西スタートアップAWS勉強会に行ってきました。 akippa 拠点数コ …
-
-
「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきました
「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきま …
-
-
Windowsでの自動化について考える会に出席させていただいた
2015年2月21日 土曜日 詳細はSlideShareの資料を確認してもらえれ …
-
-
Developers Summit 2018 「事例2本立て!Redmineユーザ達が語る現場定着化への取組みと導入アンチパターン」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
-
「GCPUG Tokyo Container Builder Day February 2018」に行ってきました
GCPUGは神戸以来の2回目で参加させていただきました。 申し込もうかと思ったら …
-
-
「Amazon SageMaker|機械学習エンジニア向けセッション+体験ハンズオン」に行ってきました
残念ながらハンズオンまではいれませんでしたが、前半のSageMakerの解説を聞 …
-
-
第四回 八子クラウド座談会in関西 「メーカーとITが急接近!?IoTってどないやねん!?」に参加しました
第四回 八子クラウド座談会in関西 「メーカーとITが急接近!?IoTってどない …
-
-
「JAWS-UG IoT専門支部『re:Invent 2020を味見する会』」に参加しました
本職のMTGで参加遅れちゃいましたので途中からのメモです。 運営のみなさん、発表 …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/9
練習問題2日目。 同じ問題にひっかかる。つまづく。 集中力が足りない。 途中から …
-
-
ゴールデンウィーク10日連続デモ解説勉強会にチャレンジします
これまでに執筆した書籍の関連デモを解説する30分の勉強会を4/29~5/8の10 …