Java 模擬問題集
ランダム
未解答
評価
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
int num = 10;
num = meth(num);
if(num = 10) {
System.out.println("OK");
} else {
System.out.println("NG");
}
}
static int meth(int num) {
return num++;
}
}
正解率:52%
| 評価:10
| |
|
次のコードがあります。
1. public class TestA {
2. public void a(){System.out.print("1111 ");}
3.}
4.
5.public class TestB extends TestA{
6. public void a(){System.out.print("2222 ");}
7. public static void main(String[] args) {
8. TestA a = new TestB();
9. TestB b = (TestB)a;
10. a.a();
11. b.a();
12. }
13.}
14.
コンパイル、実行した結果として正しいものは次のどれですか。
正解率:48%
| 評価:7
| |
|
次のプログラムをコンパイルすると、エラーを発生させる。
エラーを修正し、正常にコンパイルを完了させるための説明として、
正しいものを、ア~オの選択肢から全て選びなさい。
public class A {
public A(){}
abstract void x();
}
public interface B {
int NUM;
void a();
void b();
void c() {
System.out.println("c");
}
}
public class C extends A implements B {
public C(){}
public void a(){
System.out.println("a");
}
public void c(){
System.out.println("cc");
}
}
正解率:28%
| 評価:10
| |
|
次の説明はOかXか?
バイトコードとは、ソースファイルをコンパイルした結果として生成される中間コードのことである。
正解率:66%
| 評価:0
| |
|
次のプログラムを実行すると、Hello Java World.を3回出力するようにしたい。空欄に入る適切な組み合わせはどれか。
public class Sample {
public 【 A 】 void 【 B 】(String[] args) {
for(int i = 0; i < 【 C 】; i++) {
System.out.println("Hello Java World.");
}
}
}
正解率:83%
| 評価:0
| |
|
int型の値「100」を、int型の値「3」で割った計算結果として正しいものを選んでください。
正解率:94%
| 評価:5
| |
|
次の式のソースコードを実行した時に、【 A 】に入れると「10」と出力されるものをすべて選べ
public class hoge {
public static void main(String[] args)
{
int hoge = 0;
// 10になる式
【 A 】
System.out.println(hoge);
}
}
正解率:35%
| 評価:0
| |
|
boolean型の「name」というフィールドがあったとき、JavaBeansの命名規則に従っているメソッド名はどれか?
正解率:50%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行すると画面に表示される文字列は何か。表示される順に2つアとイに解答してください。
abstract class Animal {
String getText() {
return "Animal";
}
abstract String getWalk();
}
class Lion extends Animal {
String getText() {
return "Lion";
}
String getWalk() {
return "walk";
}
}
class Sample {
public static void main(String[] args) {
Lion lion = new Lion();
System.out.println(lion.getText());
System.out.println(lion.getWalk());
}
}
正解率:80%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。
正しい答えを選んでください。
public class Sample {
public static void main(String[] args) {
byte b = 0;
switch(b) {
case 0:
System.out.println("0");
case 128:
System.out.println("128");
default:
System.out.println("default");
}
}
}
正解率:47%
| 評価:11
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
int num = 10;
Data data = new Data();
data.setNum(num);
num = data.getNum();
System.out.println(num);
}
}
class Data {
int num = 50;
void setNum(int num) {
num = num + 10;
}
int getNum() {
return num;
}
}
正解率:56%
| 評価:0
| |
|
Javaについて書かれた次の文章の内、誤っているものを選択してください。
正解率:49%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
01: class Sample {
02: static int a;
03: public static void main(String[] args) {
04: try {
05: int b = 2 / a;
06: System.out.println(b);
07: } catch(ArrayIndexOutOfBoundsException e) {
08: System.out.println("catch");
09: } finally {
10: System.out.println("finally");
11: }
12: }
13: }
正解率:48%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
setData(1);
}
static void setData(int data) {
System.out.println("A");
}
static void setData(String data) {
System.out.println("B");
}
}
正解率:81%
| 評価:0
| |
|
次の内「main」メソッドの文法として正しい書き方はどれか?
正解率:90%
| 評価:0
| |
|
以下のリテラルのうち、コンパイルエラーとなるものを以下から選びなさい。
正解率:43%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
int a = 10;
System.out.println((a > 5) ? (a > 10) ? "S" : "A" : (a > 0) ? "B" : "C");
}
}
正解率:46%
| 評価:28
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
01: class OuterClass {
02: static class InnerClass1 {}
03: class InnerClass2 {}
04: public static void main(String[] args) {
05: InnerClass1 ic1 = new InnerClass1();
06: InnerClass2 ic2 = new InnerClass2();
07: }
08: }
正解率:39%
| 評価:15
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
01: interface Exam {
02: int a;
03: public static final int b = 1;
04: }
05: class Sample implements Exam {
06: public static void main(String[] args) {
07: System.out.println(a + ", " + b);
08: }
09: }
正解率:40%
| 評価:25
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java");
sb.append("Java");
sb.delete(1, 3);
System.out.println(sb);
}
}
正解率:40%
| 評価:5
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。
正しい答えを選んでください。
class superClass {
void textPrint() {
System.out.println("superClass");
}
}
class subClass extends superClass {
void textPrint() {
System.out.println("subClass");
}
}
class Sample {
public static void main(String[] args) {
superClass sc = new subClass();
sc.textPrint();
}
}
正解率:76%
| 評価:0
| |
|
次のプログラムのメソッド中で生成する文字列「Java」を持つString型オブジェクトが、ガベージコレクションの対象となるのはいつか。正しいものを選択してください。
01: class Sample {
02: void textPrint() {
03: String a = new String("Java");
04: String b = new String("");
05: a = b;
06: System.out.println(a);
07: a = null;
08: b = null;
09: }
10: }
正解率:44%
| 評価:5
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
int a = 0;
do {
a++;
} while(a < 0);
switch(a) {
case 0:
System.out.println("A");
case 1:
System.out.println("B");
case 2:
System.out.println("C");
}
}
}
正解率:46%
| 評価:31
| |
|
次のプログラムをファイルに保存したい。
コンパイルに成功するファイル名として適切なものはどれか。
class Sample{}
class Test extends Sample {
public static void main(String[] args) {
Sample s = new Sample();
}
}
正解率:32%
| 評価:3
| |
|
以下の式を実行したときの結果として、正しいものを選びなさい(ただし各式が正常に実行されるように、クラスは正しく作成されているものとする)。
System.out.println(5%3);
System.out.println(5%-3);
System.out.println(-5%3);
System.out.println(-5%-3);
正解率:46%
| 評価:6
| |
|
次の選択肢の内、コンパイルが通るものを選べ
public class hoge
{
public static void main(String[] args)
{
// longの最大値:9,223,372,036,854,775,807
【 空欄 】
System.out.println( var );
}
}
正解率:21%
| 評価:1
| |
|
次のプログラムの空欄Aに入れてもエラーとならない(コンパイルに成功する)ものはどれか。正しいものを選んでください。
【 A 】 class Sample {
private int data;
void setData(int data) {
this.data = data;
}
abstract int getData();
}
正解率:41%
| 評価:10
| |
|
以下のプログラムをコンパイル、実行した場合の結果として、正しいものを以下から選びなさい。
class Test {
public static void main(String[] args) {
main(args);
}
public static void main(String args[]) {
main(args);
}
}
正解率:68%
| 評価:0
| |
|
次のプログラムはカプセル化として不十分です。
どこを変更すれば、完全なカプセル化を実現できるでしょうか。
public class Sample {
int param;
public int getParam() {
return param;
}
public void setParam(int p) {
param = p;
}
}
正解率:76%
| 評価:15
| |
|
出力結果で正しいものは?
double d = 0.123;
System.out.println((int)d * 10);
正解率:64%
| 評価:14
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
01: class Sample {
02: public static void main(String[] args) {
03: TextPrint2 tp2 = new TextPrint2();
04: tp2.message();
05: }
06: }
07: abstract class TextPrint1 {
08: abstract void message() {}
09: }
10: class TextPrint2 extends TextPrint1 {
11: void message() {
12: System.out.println("Java");
13: }
14: }
正解率:36%
| 評価:23
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。
正しい答えを選んでください。
1 : import static java.lang.Math.*;
2 :
3 : class Sample {
4 : public static void main(String[] args) {
5 : String v = String.format("円周率は%.2fです。", Math.PI);
6 : System.out.println(v);
7 : }
8 : }
正解率:100%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
static int num1 = 10;
static int num2 = 10;
public static void main(String[] args) {
boolean b = setNum1() || setNum2();
System.out.println(b + ", " + num1 + ", " + num2);
}
static boolean setNum1() {
num1 += 10;
return true;
}
static boolean setNum2() {
num2 += 10;
return true;
}
}
正解率:44%
| 評価:63
| |
|
次のプログラムをファイルに保存したい。
コンパイルに成功するファイル名として適切なものはどれか。
public class Sample{}
class Test extends Sample {
public static void main(String[] args) {
Sample s = new Sample();
}
}
正解率:79%
| 評価:2
| |
|
次のプログラムをコンパイルし、実行すると、画面にはA、B、C、Dのうちどれが表示されるか。正しいものを選択してください。
class MyException extends Exception {
public MyException() {
super("MyException");
}
}
class Sample {
static int[] num = {10, 20, 30};
public static void main(String[] args) {
try {
method();
} catch(MyException e) {
System.out.println("B");
} finally {
System.out.println("C");
}
System.out.println("D");
}
static void method() throws MyException {
System.out.println("A");
System.out.println(num[3]);
}
}
正解率:19%
| 評価:42
| |
|
次の説明はOかXか?
final修飾子を指定して宣言したメソッドは、サブクラスでオーバーライド出来ない。
正解率:87%
| 評価:20
| |
|
次は、コンパイル後実行すると、カレントフォルダにあるテキストファイル「data.txt」を読み込み、その内容を画面に表示するプログラムです。
テキストファイル「data.txt」が存在しない場合には、画面に「A」を表示します。
空欄ア~エを埋めてプログラムを完成させてください。
import java.【 ア 】.*;
class Sample {
public static void main(String[] args) {
try {
【 イ 】 br = new 【 イ 】(new 【 ウ 】("data.txt"));
String moji;
while((moji = br.readLine()) != null) {
System.out.println(moji);
}
br.close();
} catch(【 エ 】 e) {
System.out.println("A");
} catch(IOException e) {
System.out.println("B");
} catch(Exception e) {
System.out.println("C");
}
}
}
正解率:22%
| 評価:11
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
int[] a = new int[1];
double[] b = new double[1];
boolean[] c = new boolean[1];
System.out.println(a[0] + ", " + b[0] + ", " + c[0]);
}
}
正解率:60%
| 評価:0
| |
|
次のプログラムをコンパイルし、カレントフォルダに「data.txt」が存在しない状態で実行した場合、画面に「catch」と表示させるには、空欄Aに何を記述すればよいか。選択してください。
import java.io.*;
class Sample {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("data.txt"));
br.close();
} catch(【 A 】 e) {
System.out.println("catch");
} catch(IOException e) {
System.out.println("IOException");
}
}
}
正解率:92%
| 評価:0
| |
|
java.util.zip.ZipFileクラスを利用するための正しいimport文をすべて選んでください。
正解率:50%
| 評価:5
| |
|
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。
class Sample {
public static void main(String[] args) {
setData("1");
}
static void setData(int data) {
System.out.println("A");
}
static void setData(String data) {
System.out.println("B");
}
}
正解率:70%
| 評価:30
| |
|
以下の文をコンパイル、実行した場合の結果として、正しいものを以下から選びなさい。
int a = 3;
int b = a + 4++;
正解率:44%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行した場合、画面に「catch」と表示させるには、空欄Aに何を記述すればよいか。選択してください。
class Sample {
public static void main(String[] args) {
try {
String s = "Java";
Integer a = Integer.valueOf(s);
System.out.println(a);
} catch(【 A 】 e) {
System.out.println("catch");
}
}
}
正解率:74%
| 評価:15
| |
|
以下のプログラムをコンパイル、実行した場合の結果として、正しいものを以下から選びなさい。
public class Test {
public static void main(String[] args) {
int i = 3;
while (i<3) {
System.out.println(i);
};
}
}
正解率:85%
| 評価:2
| |
|
char型の正しい宣言はどれか?
正解率:55%
| 評価:2
| |
|
次のプログラムをコンパイルして、実行するとどうなりますか。正しいものを選択してください。
import java.util.*;
class Sample {
public static void main(String[] args){
ArrayList<int> list = new ArrayList<int>();
list.add(10);
list.add(20);
list.add(30);
for(int n:list){
System.out.println(n);
}
}
}
正解率:41%
| 評価:10
| |
|
class tour{
private String country="JAPAN";
public String getC(){return country;}
}
class Money extends tour{
public String getC(){return super.country;}
}
public class Yen extends Money{
public String getC(int x){return super.getC();}
public static void main(String[] args0){
System.out.print(new Money().getC()+" "+new Yen.getC());
}
}
正解率:71%
| 評価:2
| |
|
スーパークラスのメソッドをサブクラスで再定義し、別の処理内容に上書きすることを何というか。正しいものを選択してください。
正解率:91%
| 評価:0
| |
|
次のプログラムをコンパイルし、実行した結果画面に表示される変数「a」の値は何か。解答欄アに入力してください。
class Sample {
public static void main(String[] args) {
int a = 0;
while(++a < 3) {
a++;
}
System.out.println(a);
}
}
正解率:59%
| 評価:31
| |
|
int型の変数に格納できる値の範囲として正しいものはどれか?
正解率:71%
| 評価:15
| |
|