アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2020年05月24日

継承

継承
以下のコードの「 /* @ */」に何を挿入すれば正常にコンパイル、実行出来るか1つ選択してください。

class Test1 /* @ */
  void test5() {
  }
}

class Test2 {
  void test5() {
  }
}

class Test3 {
  void test5() {
}
}

class Test4 {
  public static void main(String[] args) {
   Test2 t = new Test1();
  }
}

A:extends Test1 {
B:extends Test2 {
C:extends Test3 {
D:extends Test4 {
E:{
H:何を入れても正常にコンパイル、実行できない


継承とは機能を引き継いで使用する事が出来ます。
継承の構文は以下となります
class クラス名 extends クラス名(引継ぎ元){

Test1型の参照をTest2hsysに代入しようとしているため、(Test2 t = new Test1();)
選択肢Bが正しくなります。

答え:B

↓押してもらえたらもっとプログラムについて語れます
にほんブログ村 IT技術ブログへ
にほんブログ村
【このカテゴリーの最新記事】

2020年05月16日

アクセスについて

アクセスについて

以下の変数testへのアクセス可能な範囲として1つ選択してください
package test;

class TestJava {
 public String test= "hello";
}

A:TestJavaクラス内からのアクセスのみ
B:TestJavaクラスのサブクラスからのアクセスのみ
C:TestJavaパッケージ内のクラスからのアクセスのみ
D:全てのクラスからアクセス可能
E:どのクラスからもアクセスできない



修飾子とアクセス制限とパッケージについての問題です

変数testはpublic修飾子ですが、TestJavaクラスには修飾子が付いていません。
TestJavaクラスにはアクセス制限が掛かっています。
public修飾子がついている変数testはクラス内からアクセス可能です






答え:C

↓押してもらえたらもっとプログラムについて語れます
にほんブログ村 IT技術ブログへ
にほんブログ村

2020年05月10日

メソッド呼び出し

メソッド呼び出し

以下をコンパイル、実行した場合どのような結果になるか1つ選択してください。
class JAVAtest {
 String size = "size";
 void selectSize(String s) {
  size = s;
 }
 void print() {
  System.out.println(size);
 }
 public static void main(String[] args) {
  JAVAtest test = new JAVAtest();
  test.selectSize("Size");
  test.print();
 }
}

A:コンパイルエラーとなる
B:実行時エラーとなる
C:"size"が出力される
D:"Size"が出力される
E:何も出力されない


メソッドの呼び出しについての問題です
メソッド呼び出しにはインスタンス化とメソッドへのアクセスが重要になります。

インスタンス化
クラス名 変数名 = newキーワード クラス名();
JAVAtest test = new JAVAtest();

メソッドへのアクセス
変数名.メソッド名(引数);
test.selectSize("Size");

答え:B

↓押してもらえたらもっとプログラムについて語れます
にほんブログ村 IT技術ブログへ
にほんブログ村

変数の初期値

変数の初期値

初期値として適切なものはどれか2つ選択してください。
A: boolean a = null;
B: boolean b = false;
C: boolean c = (1==1);
D: boolean d = 0;
E: boolean e = 1;
F: boolean f = 1+1;
G: boolean g = 1.1;

boolean型の初期値の問題です
trueかfalseのみ使われる為、それ以外はコンパイルエラーとなります。


答え:B,C

↓押してもらえたらもっとプログラムについて語れます
にほんブログ村 IT技術ブログへ
にほんブログ村

2020年05月09日

変数の有効範囲

変数の有効範囲

class HensuTest {
 int num;
 public static void main(String[] args) {
  HensuTest test = new HensuTest();
  int num = 0;
  test.foo();
  System.out.print(num);
  System.out.print(test.num);
 }
 void foo() {
  int num = 1;
  bar();
  System.out.print(num);
 }
 void bar() {
  num = 2;
 }
}


このコードをコンパイル、実行するとどのような結果になるか1つ選択してください
A.101
B.111
C.101
D.102
E.112



概要:変数のスコープ
fooメソッドで宣言している変数numはfooメソッド内のみで使用できるローカル変数となります。
HensuTestクラスで宣言している変数numはbarメソッドで上書きされています。
mainの変数numはmainのみで使用されています

答え:D

↓押してもらえたらもっとプログラムについて語れます
にほんブログ村 IT技術ブログへ
にほんブログ村
ファン
プロフィール
検索
最新記事
月別アーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。