新規記事の投稿を行うことで、非表示にすることが可能です。
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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
以下のコードの「 /* @ */」に何を挿入すれば正常にコンパイル、実行出来るか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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
以下の変数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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
以下をコンパイル、実行した場合どのような結果になるか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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村
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
↓押してもらえたらもっとプログラムについて語れます
にほんブログ村