본문 바로가기

Oracle ocajp 1Z0-808 Java SE 8 ProgrammerⅠ - (1)

【問題1】

 

次のコードのうち、2 行目に挿入した際にコンパイルできるものはどれですか?

 

A.  import sales.;

B.  import java.sales.products.;

C.  import sales;
     import sales.products.;

D.  import sales.;
     import products.;

E.  import sales.;
    import sales.products.*;

 

 

【問題2】


上記のコマンドを実行すると、実行結果はどのようになりますか?
A. Success
B. Failure
C. コンパイルエラーになる。
D. 実行時に例外が発生する。

 

 

【問題3】Java 言語のオブジェクト指向の機能について説明しているものはどれですか?(3 つ選択)


A. オブジェクトは再利用できない。
B. サブクラスはスーパークラスを継承している。
C. オブジェクトはほかのオブジェクトと動作を共有できる。
D. パッケージは複数のクラスを含んでいる。
E. Object は、他のすべてのオブジェクトクラスのルートクラスである。
F. main メソッドはすべてのクラスで宣言しなければならない。

 

 

【問題4】


説明として正しいものはどれですか?
A. s はnum1 とnum4 の両方にアクセスできる。
B. s はnum4 だけにアクセスできる。
C. s はnum3 とnum4 の両方にアクセスできる。
D. s はnum1,num3,num4 にアクセスできる。

 

 

【問題5】


説明として正しいものはどれですか?

A. A.java ファイルだけが、正しくコンパイルされる。
B. B.java ファイルだけが、正しくコンパイルされる。
C. C.java ファイルだけが、正しくコンパイルされる。
D. A.java とB.java ファイルだけが、正しくコンパイルされる。
E. B.java とC.java ファイルだけが、正しくコンパイルされる。
F. A.java とC.java ファイルだけが、正しくコンパイルされる。

 

 

【問題6】

Java バイトコードに関する正しい記述はどれですか?

A. どのプラットフォームでも実行できる。

B. そのプラットフォーム用にコンパイルされていれば、どのプラットフォームでも実行できる。

C. Java Runtime Environment を持つどのプラットフォームでも実行できる。

D. Java コンパイラーを持つどのプラットフォームでも実行できる。

E. Java Runtime Environment とJava コンパイラーの両方を持つどのプラットフォームでも実行で
きる。

 


【問題7】

実行結果はどのようになりますか?
A. 1:2:3:4:5:
B. 1:2:3:
C. コンパイルエラーになる。
D. 実行時にArrayIndexOutOfBoundsException が発生する。

 

【問題8】


実行結果はどのようになりますか?
A. 合計は600 になる。
B. 6 行目でコンパイルエラーになる。
C. 7 行目でコンパイルエラーになる。
D. 6 行目でClassCastException が発生する。
E. 7 行目でClassCastException が発生する。

 

 

【問題9】

次のコードのうち、9 行目に挿入したコードがtrue を出力できるのはどれですか?
A. String str2 = str1;
B. String str2 = new String(str1);
C. String str2 = sb1.toString();
D. String str2 = “Duke”;

 

 

【問題10】

変数num の値が90 以上の場合はdiscount = 0.5、変数num の値が80 より大きく90 より小さい場合
はdiscount = 0.2 とするにはline n1 に以下のコードのうち、どれを挿入すればよいでしょうか?(2 つ選択)


A.

if(num >= 90) {discount = 0.5;}
if(num > 80 && num < 90) {discount = 0.2;}

 

B.

discount = (num >= 90) ? 0.5 : 0;
discount = (num > 80) ? 0.2 : 0;

 

C. 

discount = (num >= 90) ? 0.5 : (num > 80) ? 0.2 : 0;

 

D.

 if(num > 80 && num < 90) {
    discount = 0.2;

 } else {
    discount = 0;

 }
 if(num >= 90) {

    discount = 0.5;

 } else {

    discount = 0;

 }

 

E.

discount = (num > 80) ? 0.2 : (num >= 90) ? 0.5 : 0;

 

【問題11】


maskCC メソッドがクレジットカード番号の最後の4 桁以外を隠した文字列を返すようにするには、以下
のコードのうち、どれをline n1 に挿入すればよいでしょうか?(2 つ選択)

 

A.

StringBuilder sb = new StringBuilder(cCard);
sb.substring(15,19);
return str + sb;


B.

return str + cCard.substring(15,19);


C.

StringBuilder sb = new StringBuilder(str);
sb.append(cCard, 15, 19);
return sb.toString();


D.

StringBuilder sb1 = new StringBuilder(cCard);
StringBuilder sb2 = sb1.insert(0, str);
return sb2.toString();

 

【問題12】

実行結果はどのようになりますか?
A.

int = 30
float = 30.0
B.

int = 30
double = 30.0
C.

Integer = 30
double = 30.0
D.

Integer = 30
float = 30.0

 

【問題13】


どの行がコンパイルエラーになるでしょうか?(3 つ選択)
A. 9 行目
B. 10 行目
C. 11 行目
D. 12 行目
E. 13 行目
F. 14 行目

 

【問題14】

実行結果はどのようになりますか?
A. int main 1
B. Object main 1
C. String main 1
D. コンパイルエラーになる。
E. 実行時に例外が発生する。

 

 

【問題15】

実行結果はどのようになりますか?
A. Area = 6.0
B. Area = 3.0
C. 5 行目でコンパイルエラーになる。
D. 11 行目でコンパイルエラーになる。

 

 

【問題16】

変数num の値が9 の場合、実行結果はどのようになりますか?
A. Hello World!
B. Hello Universe!
C. コンパイルエラーになる。
D. 実行時に例外が発生する。

 

【問題17】

実行結果はどのようになりますか?
A. Match 1
B. Match 2
C. No Match
D. 実行時にNullPointerException が発生する。

 

 

【問題18】 

実行結果がTrueDone になるには、どのような変更を行いますか?


A. 5 行目をString bool = "true";に置き換える。
    7 行目をcase "true":に置き換える。
B. 5 行目をboolean bool = 1;に、7 行目をcase 1:に置き換える。
C. 9 行目でbreak 文を削除する。
D. default セクションを削除する。

 

【問題19】 

実行結果はどのようになりますか?

 

A. 100
B. 101
C. 102
D. 103
E. コンパイルエラーになる。

 

 

実行結果はどのようになりますか?

 

A. 5 + 2 = 34
    5 + 2 = 34

B. 5 + 2 = 34
    5 + 2 = 7

C. 7 = 7
   7 + 7

D.  5 + 2 = 7
    5 + 2 = 7

 

 

 

2020/10/28 - [공부하기/Java - OCJP silver] - Oracle ocajp 1Z0-808 Java SE 8 ProgrammerⅠ - (1) : 답