Java题库(为了这辈子能吃上俩个菜好好学Java)
Posted DrowningSwimmer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java题库(为了这辈子能吃上俩个菜好好学Java)相关的知识,希望对你有一定的参考价值。
1. Java属于以下哪种语言?(C)
A. 机器语言 B. 汇编语言 C. 高级语言 D. 以上都不对
2.下列目录中,哪一个是用来存放JDK核心源代码的? (B)
A. lib目录 B. src目录 C. jre目录 D. include目录
3.下面命令中,可以用来正确执行HelloWorld案例的是(A)
A. java HelloWorld B. java HelloWorld.java
C. javac HelloWorld D. javac HelloWorld.java
4.下面关于配置path环境变量作用的说法中,正确的是(A)
A. 在任意目录可以使用javac和java命令 B. 在任意目录下可以使用class文件
C. 在任意目录可以使用记事本 D. 在任意目录下可以使用扫雷游戏
5.下列关于JDK、JRE和JVM关系的描述中,正确的是(D)
A. JDK中包含了JRE,JVM中包含了JRE。 B. JRE中包含了JDK,JDK中包含了JVM。
C. JRE中包含了JDK,JVM中包含了JRE。 D. JDK中包含了JRE,JRE中包含了JVM。
6.下列关于JDK的说法中,错误的是?(C)
A. JDK是Java开发工具包的简称
B. JDK包括Java编译器、Java文档生成工具、Java打包工具等
C. 安装JDK后,还需要单独安装JRE
D. JDK是整个Java的核心
7. 下列标识符合法的是(B)
A.new B.$Usdollars C.1234 D.car.taxi
8. 下列标识符合法的是(B)
A.new B.$Usdollars C.1234 D.car.taxi
9.下列说法正确的是(A)
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
10.下列运算符合法的是( A)
A.&& B.<> C.if D.:=
11.执行如下程序代码( C )
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是( )
A.0 B.1 C.-1 D.死循环
12.下列语句正确的是( A )
A. 形式参数可被视为local variable
B. 形式参数可被字段修饰符修饰
C. 形式参数为方法被调用时,真正被传递的参数
D. 形式参数不可以是对象
13. Java的字节码文件类型是( B )
A.*.exe B. *.class C. *.java D.*.jar
14. Java的源程序文件类型是( C )
A.*.exe B. *.class C. *.java D.*.jar
15. 以下Java标识符中,哪个是非法的( D)
A.publiclass B. _xyz5c C. $Pertk D.kkk-o
16. 下面那些关键字不是JAVA的关键字 ( C )
A.if B. switch C. then D.while
17. Java程序通过( D )语句跳出本次循环。
A.switch B.break C.stop D.continue
18. 以下叙述正确的是:( B )
A.构造方法必须是public方法
B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型
19. 设 int x=5, y=2,则表达式 x / y的值是( C )
A.0 B.1 C.2 D.1.5
20. 以下语句没有语法错的是( D )
A.char a = “x”;
B.float b = 5.47;
C.boolean y = TRUE;
D.byte m = 89;
21. 以下有关构造方法的说法,正确的是( A )
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
22. 下面哪个表达式可用得到x和y的最大值( B)?
A.x>y?y:x B.x<y?y:x C.x>y?(x+y):(x-y) D.x==y?y:x;
23. 下列程序段执行后的结果是( D )
int a = 0;
while(a < 7){
a++;
if(a = = 4)
continue;
system.out.print(a );
}
A.1234567 B.123 C.1234 D.123567
24.下面(B)是合法的 Java 标识符。(选择一项)
A.#_pound
B._underscore
C.5Interstate
D.class
25.下列的变量定义中,错误的是(A)。(选择一项)
A.int a;b; B.float a,b1=1.23f;
C.char ch1=’d’, ch2=’\\’’; D. public int i=100,j=2,k;
26.以下的选项中能正确表示Java语言中的一个整型常量的是(B)。(选择一项)
A. 12.0 B. -20 C. 1,000 D. 4 5 6
27.设 int x=1,float y=2,则表达式 x / y的值是:(D)(选择一项)
A.0
B.1
C.2
28.以下语句有语法错的是:(A)(选择一项)
A. int x=1;y=2;z=3
B. for (int x=10,y=0;x>0;x++);
C.while (x>5);
D.for(; ;);
29.以下有关构造方法的说法,正确的是:(A)(选择一项)
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
30.对于一个三位的正整数n=789,以下结果为8的是(D)。(选择一项)
A. n/10%2 B. (n-n%10)/100 C. n%10 D. n%100/10
31.下面哪个是java中的关键字(B)(选择一项)
A.tomcat B.import C.go D.string
32.java源程序经编译生成的字节码文件的拓展名为(A),字节码文件由解释器执行.(选择一项)
A. class B. java C.exe D.html
33.下面(D)赋值语句不会出现编译警告或错误。(选择一项)
A.float f=1.3; B.char c="a"; C.byte b=257; D.int i=10;
34. 编译一个定义了两个类含有三个方法的 Java 源程序文件,总共会产生(D)个字节码文件。(选择一项)
A.5 个字节码文件,以“.java”为扩展名
B.2 个字节码文件,以“.java”为扩展名
C.5 个字节码文件,以“.class”为扩展名
D.2 个字节码文件,以“.class”为扩展名
35.Java 应用程序入口的 main 方法,其声明格式可以是(A)(选择一项)
A.public static void main(String[] args)
B.public static int main(String[] args)
C.public void main(String[] args)
D.public int main(String[] args)
36. 法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类可能有(B)个。(选择一项)
A. 0 B.1 C.2 D.3
37.(D)不是 Java 语言的关键字。(选择一项)
A. sizeof B.abstract C.null D.String
38.下面(C)语句不会出现编译警告或错误。(选择一项)
A. float f =1.3; B.char c = "a"; C.byte b =25; D.boolean d = null;
39.创建对象使用那个关键字(A)(选择一项)
A. new B.create C.product D.Goto
40. int i = 1;
int j = i++;
j值是多少(A)?(选择一项)
A.1
B.2
C.3
D.4
41. class A{
int i;
}
i的值是多少?(B)(选择一项)
A.-1
B.0
C.1
D.2
42.下面选项正确的是:(选择一项)(D)
A.String temp[] = new String{“a””b””d”}
B.String temp[] = {“a””b””d”};
C.String temp = {“a”,”b”,”d”};
D.String temp[] = {“a”,”b”,”d”};
43.请看下面的程序段:
public class Test{
static long a[] = new long[10];
public static void main(String[] args){
System.out.println(a[6]);
}
}
那个选项是正确的?(B)(选择一项)
A.不输出任何内容 B.输出0
C.当编译是有错误出现 D.当运行是有错误出现
44.int i = 1;
if(i=1){
System.out.println(“ok”);
}
输出的结果是什么?(A)(选择一项)
A.编译出错 B.ok C.null D.什么也不输出
45. 对象调用属性或方法,使用什么运算符?(C)(选择一项)
A.》》
B.—>
C. .
D.*
46.请看下面的程序段
class Person{
public static void main(String[] args){
int a = 1;
byte b= 1;
c = (byte)a + b;
System.out.println(c);
}
}
输出什么结果?(D)(选择一项)
A.1 B.2
C.3 D.编译出错
47.下列语句运行的结果是(选择一项)(C)
int a = 10, b = 4, c = 20, d = 6
System.out.println(a++ * b + c * --d )
A.144 B.28 C.140 D.不能执行
48.下面哪个是short型的取值范围(选择一项)(A)
A. -128 – 127
B. 0 – 256
C. -32768 – 32767
D. -231 – 231-1
49.哪个是将一个十六进制值赋值给一个long型变量(选择一项)(D)
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L;
50. 下列代码的执行结果是:(B)
public class Test3{
public static void main(String args[]){
System.out.print(100%3);
System.out.print(",");
System.out.println(100%3.0);
}
}
A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0
51.以下程序的运行结果为(B )
public class IfTest{
public static void main(String args[]){
int x=3;
int y=1;
if(x==y)
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
A、Not equal B、Equal C、无输出 D、编译出错
52.Java语言中字符串“学Java”所占的内存空间是(A)
A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节
53、假设有以下代码
String s = "hello";
String t = "hello";
char c[] = {'h', 'e', 'l', 'l', 'o'};
下列选项中返回false的语句是:B
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t.equals(new String ("hello"));
54.使用Java语言编写的源程序保存时的文件扩展名是(B)。
(A).class (B).java (C).cpp (D).txt
55.设int a=-2,则表达式a>>>3的值为(C)。
(A)0 (B)3 (C)8 (D)-1
56.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。
(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i];
57.在类的定义中构造函数的作用是(D)。
(A)保护成员变量 (B)读取类的成员变量 (C)描述类的特征 (D)初始化成员变量
58.下面哪一个是Java中不合法的标识符(D)。
(A)$persons (B)twoNum (C)_myVar (D)*point
59.Java源文件和编译后的文件扩展名分别为(B)
(A).class和.java (B).java和.class (C).class和.class (D).java和.java
60.对于一个Java源文件,import, class定义以及package正确的顺序是(A)。
(A)package,import,class
(B)class,import,package
(C)import,package,class
(D)package,class,import
61.下面哪个是非法的(D)。
(A)int I = 32; (B)float f = 45.0; (C)double d = 45.0; (D)char c = ‘u;//符号错误
62.Java语言使用的字符码集是(D)。
(A)ASCII (B)BCD (C)DCB (D)Unicode
63.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)
(A)String args
(B)String args[]
(C)Char arg
(D)StringBuffer args[]
64.以下代码段执行后的输出结果为(A)。
int x=-3;
int y=-10;
System.out.println(y%x);
(A)-1 (B)2 (C)1 (D)3
65.若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是(C)。
(A)x[5-3] (B)x[k] (C)x[k+5] (D)x[0]
66.paint()方法使用哪种类型的参数?(D)
(A)Graphics (B)Graphics2D (C)String (D)Color
67.以下哪个不是Java的原始数据类型(B)
(A)int (B)Boolean (C)float (D)char
68. 以下有关构造方法的说法,正确的是:(A)
(A)一个类的构造方法可以有多个
(B)构造方法在类定义时被调用
(C)构造方法只能由对象中的其它方法调用
(D)构造方法可以和类同名,也可以和类名不同
69.给出下面代码,关于该程序以下哪个说法是正确的?(C)
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);
}
}
(A)编译时将产生错误 (B)编译时正确,运行时将产生错误 (C)输出零 (D)输出空
70.如下哪个是Java中的标识符(A)。
(A)fieldname (B)super (C)3number (D)#number
71.设 x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是(A)。
(A)3 (B)3. 5 (C)4 (D)5
72.下面的代码段执行之后count的值是什么(D)。
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
(A)5 (B)1 (C)15 (D)16
73.下列程序段执行后的结果是(A)。
String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2){
System.out.print(s.charAt(i));
}
(A)aceg (B)ACEG (C)abcdefg (D)abcd
74.关于 for循环和 while循环的说法哪个正确? (B)
(A)while循环先判断后执行,for循环先执行后判断
(B)while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
(C)两种循环任何时候都不可以替换
(D)两种循环结构中都必须有循环体,循环体不能为空
75.关于选择结构下列哪个说法正确?(B)
(A)if语句和 else语句必须成对出现
(B)if语句可以没有else语句对应
(C)switch结构中每个case语句中必须用break语句
(D)switch结构中必须有default语句
76.while循环和 do…while循环的区别是(D)
(A)没有区别,这两个结构任何情况下效果一样
(B)while循环比 do…while循环执行效率高
(C)while循环是先循环后判断,所以循环体至少被执行一次
(D)do…while循环是先循环后判断,所以循环体至少被执行一次
77.关于 for循环和 while循环的说法哪个正确?(B)
(A)while循环先判断后执行,for循环先执行后判断
(B)while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
(C)两种循环任何时候都不可以替换
(D)两种循环结构中都必须有循环体,循环体不能为空
78. void的含义(A)。
(A)方法没有返回值 (B)方法体为空 (C)没有意义 (D)定义方法时必须使用
79. return语句(C)。
(A)只能让方法返回数值
(B)方法都必须含有
(C)方法中可以有多句return
(D)不能用来返回对象
80.下列说法哪个正确? (C)
(A)不需要定义类,就能创建对象
(B)对象中必须有属性和方法
(C)属性可以是简单变量,也可以是一个对象
(D)属性必须是简单变量
81.下列说法哪个正确?(A)
(A)一个程序可以包含多个源文件
(B)一个源文件中只能有一个类
(C)一个源文件中可以有多个公共类
(D)一个源文件只能供一个程序使用
82.关于方法main()的说法哪个正确?(C)
(A)方法main()只能放在公共类中
(B)main()的头定义可以根据情况任意更改
(C)一个类中可以没有main()方法
(D)所有对象的创建都必须放在main()方法中
83.构造函数何时被调用?(A)
(A)创建对象时 (B)类定义时 (C)使用对象的方法时 (D)使用对象的属性时
84.下列程序段的输出结果是(B)
void complicatedExpression() {
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
(A)true (B)false (C)1 (D)0
85.给出下列代码片段
if(x>0){
System.out.println("first");
}
else if(x>-3){
System.out.println("second");
} else {
System.out.println("third");
}
请问x处于什么范围时将打印字符串” second”(D)。
(A)x>0 (B)x>-3 (C)x<=-3 (D)x<=0 &&x>-3
86. 在Java中,执行下面的语句后,c的值为(D)。
String s= "Jessica ";
char c=s.charAt(6);
A. "c " B. "a " C. 'c ' D. 'a '
87. 在JAVA中下面哪一行代码不出现编译警告或错误( D).
A. float f=1.3; B. char c="a";
C. byte b=257; D. int i=10;
88. 给定某java程序片段,如下:
int i=1;
int j=i++;
if((i>++j)&&(i++==j))
i+=j;
System.out.println(i);
该程序运行后,i的输出结果为(B)。
A. 1 B. 2 C. 3 D. 4
89.在java中, 以下定义数组的语句正确的是( C )
A. int t[10] = new int[] B. char a[] =”hefg”;
C. int t[] = new int [10] D. double d = new int [10];
90. 在JAVA中, 无论测试条件是什么, 下列( B )循环将至少执行一次.
A. For B. do…while C. while D. while…do
91. 定如下java代码, 编译运行之后, 将会输出( D )
Public class Test {
Public static void main(String args[]){
int a = 5;
System.out.println((a % 2 ==1)?(a+1)/2:a/2);
}
}
A. 1 B. 2 C. 2.5 D. 3
92 .以下(C)不是Java的原始数据类型。(选择一项)
A .short B. Boolean C. unit D. float
93. 在java中,下列(D)语句不能通过编译.
A. String s =”john”+”was”+”here”; B. String s =”john”+3;
C. int a =3+5; D. float f =5+5.5;
94. 给定java代码,如下:编译运行,结果是(A)。
public static void main(String[] args)
{
String s;
System.out.prinln(“s=”+s);
}
A. 编译错误
B. 编译通过,但出现运行时错误
C. 正常运行,输出s=null
D. 正常运行,输出s=
95. 在Java语言中,下面变量命名合法的有(A)
A. variable123
B. 123varable
C. Private(private)
D. -variable_123
96. 在JAVA中,( C )关键字用来终止循环语句。
A. Return
B. Continue
C. Break
D. Exit
97. 给定某Java程序的main方法如下,该程序的运行结果是( B )。
public static void main(String[] args){
boolean boo=true;
If(boo==false){
System.out.println(“a”);
}
else{
Systim.out.println(“b”)
}
}
-
a B. b C. c D. d
98. Java 语言中有如下代码,下列x的定义中,可以使上段代码输出 100 的有 ( C )
switch(x){
case 100:System-out.println("100");break;
case 110:System-out-println("110");break;
}
A. String x=”100”;
B. float x=100;
C. char x='d';a=97 b=98 c=99 d=100
D. long x=100;
99. 以下会产生编译错误的Java语句是(B)。
A. if (2 == 3) System.out.println("Hi");
B. if (2 = 3) System.out.println("Hi");
C. if (true) System.out.println("Hi");
D. if (2 != 3) System.out.println("Hi");
100. 给定java代码如下:要使用这段代码能够编译成功,横线处可以填入( A )
pubilc int count(char c,int i,double d){
return______;
}
A. c*I B. c* C. (int)c*d D. i*d
101. 给定一个java程序的代码片断如下,编译执行后的输出结果是(C)
char c=’a’;
int i=c;
float f=i++;
byte b=(byte)(f+1);
System.out.println(c+”,”+i+”,”+f+”,”+b);
A. a,97, 97.0 98;
B. a ,97, 97, 98;
C. a ,98 ,97.0,98;
D. a, 98 , 97,98
102. Java 中,byte数据类型的取值范围是 ( C )。
A. -256 至 255
B. -255 至 255
C. -128 至 127
D. -127 至 128
103. 以下JAVA注释不正确的是(C)
A. /*这是一//个注释*/
B. /*这是一个注释*/
C. /* 这是一*/一个注释*/
D. // 这是一个注释//
104. 以下JAVA类声明正确的是( B )
A. Class 1demo
…..
}
B. Class demo{
……
}
C. Demo class{
…..
}
D. Class 123{
….
}
105:请问,以下哪些是合法的变量名?
请选择一个正确答案:
(1)_int
(2)$marie
(3)Integer
(4)2much
(5)选项(1)、(2)、(3)均正确
答(5)
106:请问,以下哪些是JAVA应用的入口程序main()的方法正确语法形式?
请选择一个正确答案:
-
public static void main(Sting[]args)
-
static public void main(String[]args)
-
public void main(String args[])
-
选项(1)、(2)均正确
-
选项(1)、(2)、(3)均正确。
答(4)
107:请问,以下哪些是初始化数组的正确语法形式?
请选择一个正确答案:
-
int x[]={1,2,3};
-
int x[3]={1,2,3};
-
int[]x={0,0,0};
-
char[]x={‘a’,’b’};
-
选项(1),(3),(4)均正确。
答(5)
108:请问,以下哪些是字节型数据的的取值范围?
请选择一个正确答案:
(1)0,+255
(2)-127..+128
(3)-128..+127
(4)0..65535
(5)-32767..+32768
答(3)
109:请问,以下哪些描述是正确的?
请选择一个正确答案:
(1)int是32位的带符号型整型值。
(2)short型是16位的带符号整形值。
(3)char型是16位的Unicode编码字符。
(4)float型是64位的浮点值。
(5)选项(1),(2),(3)均正确。
答(5)
110:请问,现有一组int MyArray[]={1,2,3},以下哪些语句用于获取该数组的元素个数?
请选择一个正确答案:
-
MyArray.size;
-
MyArray.siae();
-
MyArray.length;
-
MyArray.length();
-
MyArray.getSize();
答(3)
111:给以下代码,请问该程序的运行结果是什么?
class Check{
public static void main(String args[]){
double d =12.3;
Decrementer dec =new Decrementer();
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer{
public void decrement(double decMe){
decMe=decMe-1.0;
}
}
请选择一个正确答案:
-
打印输出0。0
-
打印输出-1。0
-
打印输出12。3
-
打印输出11。3
答(3)
112:给出以下代码,请问该程序的运行结果是什么?
class Check{
Public static void main(String args[]){
Int x,a=6,b=7;
X=a++ +b++;
System.out.print(“x=”+x);
System.out.print(“,a=”+a);
System.out.print(“,b=”+b);
}
}
请选择一个正确答案:
-
打印输出x=15,a=7,b=8
-
打印输出x=15,a=6,b=7
-
打印输出x=13,a=7,b=8
-
打印输出x=13,a=6,b=7
答(3)
113:请问,以下哪些表达式的结果是合法的?
请选择所有正确答案:
-
int x=6;x=!x
-
int x=6;if(!(x>3)){}
-
int x=6;x=~x;
答(2)(3)
练习23:请问,以下哪些表达式的结果是一个整数值?
请选择所有正确答案:
-
int x=-1;x=x>>>5;
-
int x=-1;x=x>>>32;
-
byte x=-1;x=x>>>5;
-
int x=-1;x=x>>>5;
答(1)
114:请问,以下哪些代码可编译通过且可以打印输出Equal?
请选择所有正确答案:
(1)
class Check{
public static void main(String args[]){
int x=100;
float y=100.0F;
if(x==y){
System.out.println(“Equal”);
}
}
(2)
class Check{
public static void main(String args[]){
int x=100;
Integer y=new Integer(100);
if(x==y){
System.out.println(“Equal”);
}
}
(3)
class Check{
public static void main(String args[]){
Integer x=new Integer(100);
Integer y=new Integer(100);
if(x==y){
System.out.println(“Epual”);
}
}
}
(4)
class Check{
public static void main(String args[]){
String x=new String(“100”);
String y=new String(“100”);
If(x=y){
System.out.println(“Equal”);
}
}
}
(5)
class Check{
public static viod main(String atgs[]){
String x=new String(“100”);
String y=new String(“100”);
If(x==y)
System.out.println(“Equal”);
}
}
}
答(1)(5)
115:给出以下代码,请问该程序运行的结果是什么?
class Check{
public static void main(String args[]){
int x=3;
int y=10;
System.out.println(y%x);
}
}
请选择一个正确答案:
-
打印输出0
-
打印输出1
-
打印输出2
-
打印输出3
答(3)
116:给出以下代码,请问变量result的可声明的类型?
1.byte b = 11;
2.short s = 13;
3.result = b*++s;
请选择一个正确答案:
-
byte,short,int,long,float,double
-
boolean,byte,short,char,int,long,float,double
-
byte,short,char,int,long,float,double
-
byte,short,char
-
int,long,float,double
答(5)
117:给出以下代码,请问该程序的运行结果是什么?
-
class Text{
-
public static void main(Srting[] arg){
-
long k=1;
-
Switch(k){
-
default:
-
System.out.println(“Default”);
-
break;
-
case1:
-
System.out.println(“1”);
-
Break;
-
Case2:
-
System.out.println(“2”);
-
break
-
case3:
-
System.out.println(“3”);
-
break
-
}
-
}
-
}
请选择一个正确答案:
-
打印输出2和3
-
打印输出2
-
代码编译失败,因为缺少default语句块。
-
代码编译失败,因为选择因子类型不应为long型。
答(4)
118:请问,语句是否用于结束当前循环返回循环其始处,接着开始一个新的循环?
请选择一个正确答案:
-
是
-
否
答(2)
练习74:请问,循环结构中的表达式值是否必须是一个布尔型?
请选择一个正确答案:
-
是
-
否
答(1)
119:给出以下代码,请问哪些选项包含在该程序的运行结果中?
-
class Check{
-
public static void main(String args[]){
-
for(int i=0; i<2; i++){
-
for(int j=0;j<3;j++;){
-
if(i==j){
-
continuc;
-
}
-
}
-
}
-
}
请选择所有正确答案:
-
i=o j=0
-
i=0 j=1
-
i=o j=2
-
i=1 j=0
-
i=1 j=1
-
i=1 j=2
答(2) (3) (4) (6)
120:请问,一下哪些选项无编译错误?
请选择一个正确答案:
(1)
-
While(int i<7){
-
i++;
-
System.out.println(“i is”+i);
-
}
(2)
-
int i=3;
-
while(i){
-
System.out.println(“i is+i);
-
}
(3)
-
int j=0;
-
for(int k=0;j+k!=10;j++,k++){
-
System.out.println(“j is”+j+”k is”+k);
-
}
(4)
-
int j=0;
-
do{
-
System.out.println(“j is”+j ++);
-
if(j==3){continue loop;}
-
}while(j<10);
答 (2)
121:给出以下代码,请问哪些描述是正确的?
-
int j=2;
-
switch(j){
-
case 2;
-
System.out.println(value is two”);
-
case2+1;
-
System.out.println(value is three”);
-
break;
-
default;
-
System.out.println(value is”+j);
-
break;
-
}
请选择一个正确的答案:
-
第5行产生编译错误。
-
开关因子j的类型只能为byte.short.int或long.
-
打印输出value is two
-
打印输出value is two和value is three
(5)打印输出value is two﹑value is three和value is 2
答 (4)
122.下列叙述中,正确的是 A
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件扩展名为.jar
D.源文件中public类的数目不限
123.在Java中,表示换行符的转义字符是 \\N
A.
B.\\f
C.'n'
D.\\dd
124.下列构造方法的调用方式中,正确的是 C
A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
125.十进制数16的16进制表示格式是 C
A.0x10
B.0x16
C.0xA
D.16
126.下列代码中,将引起一个编译错误的行是 D
1)public class Test{
2) int m,n;
3) public Test() {}
4) public Test(int a) {m=a;}
5) public static void main(String args[]){
6) Test t1,t2;
7) int j,k;
8) j=0;k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12)}
A.第3行
B.第5行
C.第6行
D.第10行
127.在Java中,属于整数类型变量的是( C )
A.single B.double
C.byte D.char
128.下列语句片段
int a=10,b=4,c=20,d=6;
System.out.println(a++*b+c*--d);
的结果为( A )
A.144 B.28
C.140 D.不能执行
129.下列语句片段:
int a=-67,b=116,c=78;
int d=~a|b&c;
System.out.println(d)的结果为( B )
A.70 B.67
C.78 D.56
130.对象使用时,下面描述错误的是( B )
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用
131.下列关于boolean类型的叙述中,正确的是 D
A)可以将boolean类型的数值转换为int类型的数值
B)可以将boolean类型的数值转换为字符串
C)可以将boolean类型的数值转换为char类型的数值
D)不能将boolean类型的数值转换为其他基本数据类型
132.若定义int a=2,b=2,下列表达式中值不为4的是 C
A)a*(++b)
B)a*(b++)
C)a+b
D)a*b
133.给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的? C
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
134.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; BD
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D s.length 为10
135.下面的表达式哪个是正确的? AE
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
136.下面语句执行后,i 的值是( B )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A) 4 B) 5 C) 6 D) 7
137.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。
A) x > y || x > z B) x != y
C) z > ( y + x ) D) x < y & ! ( x < z )
138.下列语句序列执行后,i的值是( D )。
int i=16;
do { i/=2; } while( i > 3 );
A) 16 B) 8 C) 4 D) 2
139.以下由 for 语句构成的循环执行的次数是( B )。
for ( int i = 0; true ; i++) ;
A) 有语法错,不能执行 B) 无限次
C) 执行1次 D) 一次也不执行
140.哪些不是Java关键字 [AB]
A. TRUE
B. sizeof
C. const
D. super
E. Void
141.下面的哪些赋值语句是错的? [A]
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D;
142.给出下面的代码
public class Test {
void printValue(int m){
do {
System.out.println("The value is"+m);
}while( --m > 10 );
}
public static void main(String arg[]) {
int i=10;
Test t= new Test();
t.printValue(i);
}
}
输出将是什么? [C]
A. 8
B. 9
C. 10
D. 11
143.下面哪个表达式可用得到x和y的最大值( )?
A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x; 【答案】B
下列语句序列执行后,k 的值是( )。
int x=2, y=5, k=0;
switch( x%y ) {
case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break;
}
System.out.println(k);
A) 2 B) 5 C) 10 D) 0 【答案】C
144.应用程序的main方法中有以下语句,则输出的结果是 ( )。
int b[][]={{1, 2, 3}, {4,5}, {6,7}};
int sum=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A) 28 B)6 C) 9 D) 13 【答案】A
145.下面main()方法的定义哪些是正确的( )?
A)public static void main(String args[]) {} B)public static void main(String[]) {}
C)public static void main(String[] args) {} D)public static void main(String [] x) {}
【答案】ACD
146.下赋值语句正确的是( )。
A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;
【答案】AD
147.关于选择结构下列哪个说法正确? ( B )
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
148.while循环和 do…while循环的区别是: ( D )
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do…while循环是先循环后判断,所以循环体至少被执行一次
149.关于 for循环和 while循环的说法哪个正确? ( B )
A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空
150.void的含义: ( A )
A.方法没有返回值 B. 方法体为空
C.没有意义 D. 定义方法时必须使用
151.return语句: C
A.只能让方法返回数值 B.方法都必须含有
C.方法中可以有多句return D.不能用来返回对象
152.下列说法哪个正确? C
A.不需要定义类,就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象
D、属性必须是简单变量
153.下列说法哪个正确? ( A )
A、一个程序可以包含多个源文件
B、一个源文件中只能有一个类
C、一个源文件中可以有多个公共类
D、一个源文件只能供一个程序使用
154.关于方法main()的说法哪个正确?( C )
A.方法main()只能放在公共类中
B main()的头定义可以根据情况任意更改
C.一个类中可以没有main()方法
D.所有对象的创建都必须放在main()方法中
155.构造函数何时被调用? ( A )
A、创建对象时 B、类定义时
C、使用对象的方法时 D、使用对象的属性时
156.编译和运行以下代码的结果为:D
public class MyMain{
public static void main(String argv){
System.out.println("Hello cruel world");
}
}
A.编译错误;
B.运行输出 "Hello cruel world";
C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
157. 以下程序的运行结果为:B
public class Test{
public static void main(String argv[ ]){
System.out.println("x="+5);
}
}
A. 5 B. x=5 C. "x="+5 D. "x="5
158.以下程序的运行结果为:A
public class Test{
public static void main(String argv[ ]){
System.out.println("good"+"morning");
}
}
A. goodmorning B. "good"+"morning"
C. good morning D. good+morning
159.下面程序段的输出结果是:C
int a = 2;
System.out.print( a++);
System.out.print( a);
System.out.print(++a);
A.333 B.334 C.234 D.233
160. 以下代码的输出结果?C
public class Test{
int x=3;
public static void main(String argv[]){
int x= 012;
System.out.println(x);
}
}
A.12 B.012 C.10 D.3
161. 下列定义语句正确的是:B
A.char c="/n"; B.int i=12; C.float f=2.8; D.boolean b=null;
162.以下代码的输出结果为:
System.out.println(" " +2 + 3);
System.out.println(2 + 3);
System.out.println(2 + 3 +"");
System.out.println(2 + "" +3);
A.第3行出现编译错误
B.输出23, 5, 5 和23.
C.输出5, 5, 5 和23.
D.输出 23, 5, 23 和23.
163.考虑如下两语句:D
1. boolean passingScore = false && grade == 70;
2. boolean passingScore = false & grade == 70;
表达式grade == 70 在什么地方被计算
A.在 1 和 2中均计算
B.在 1 和 2中均未计算
C.在1中计算,在2中未计算
D.在2中计算,在1中未计算
E.非法,因为 false 应写 FALSE
164. 整型变量a,b的值定义如下:D
int a=3;
int b=4;
则表达式 ++a==b的值为:
A.4 B.false C.3 D.true
165.执行下列代码后输出结果为:B
public class test {
public static void main(String args[]) {
int a=2;
int b=3;
int c=7;
int d=a>c?a:c;
d=d>>2>b? d:b;
System.out.println(b);
}
}
A.2 B.3 C.5 D.7
166.下列语句片段的结果为D
int result;
int a=17,b=6;
result=(a%b>4)? a%b:a/b ;
System.out.println(result);
A. 0 B. 1 C. 2 D. 5
167.以下程序的运行结果为:C
1. public class Conditional {
2. public static void main(String args [] ) {
3. int x = 4;
4. System.out.println( "value is " +((x >4) ? 99.99 : 9));
5. }
6. }
A. 输出:value is 99.99
B. 输出: value is 9
C. 输出: value is 9.0
D. 在第4行出现编译错误
168.以下代码段的输出结果为D
1. int x = 0, y = 4, z = 5;
2. if (x > 2) {
3. if (y < 5) {
4. System. out .println ( "message one" );
5. }
6. else {
7. System.out.println( "message two");
8. }
9. }
10. else if (z > 5) {
11. System.out.println("message three");
12. }
13. else {
14. System.out.println( "message four");
15. }
A. message one
B. message two
C. message three
D. message four
169. 以下程序的输出结果为:A
public class test {
public static void main(String args[]) {
int x=1,y=1,z=1;
if (x--==1&&y++==1||z++==1)
System.out.println("x="+x+",y="+y+",z="+z);
}
}
A. x=0,y=2,z=1
B. x=1,y=2,z=1
C. x=0,y=1,z=1
D. x=0,y=2,z=2
170.编译和运行以下代码结果为:B
1. public class EqualsTest{
2. public static void main(String args[]){
3. byte A=(byte)4096;
4. if(A==4096) System.out.println("Equal");
5. else System.out.println("Not Equal");
6. }
7. }
A.在第3行出现转换丢失精度的编译错误.
B.输出 "Not Equal".
C.输出 "Equal".
171. 关于以下程序哪条叙述正确?D
1. int j = 2;
2. switch ( j ) {
3. case 2:
4. System.out.println ("value is two");
5. case 2 + 1:
6. System.out.println ("value is three");
7. break;
8. default:
9. System.out.println("value is " + j);
10. break;
11. }
A. 第5行的表达式不合法;
B. 变量j是可接受的,switch中表达式可以是byte, short, int,或long的任何类型;
C. 输出为value is two
D. 输出是value is two 后跟value is three
E. 输出是value is two 后跟 value is 2
172.以下程序的编译运行结果为:C
1: public class Q10
2: {
3: public static void main(String[] args)
4: {
5: int i = 10;
6: int j = 10;
7: boolean b = false;
8:
9: if( b = i == j)
10: System.out.println("True");
11: else
12: System.out.println("False");
13: }
14: }
A. 第9行出现编译错误;
B. 第9行出现运行错误;
C. 输出 True
D. 输出 False
173.以下程序的编译和运行结果为?E
class test {
static boolean check;
public static void main(String args[]) {
int i;
if(check == true)
i=1;
else
i=2;
if(i=2) i=i+2;
else i = i + 4;
System.out.println(i);
}
}
A. 3 B. 4 C. 5 D. 6 E. 语句if(i=2)编译出错
174. 以下代码: E
if (a >4)
System.out.println("test1");
else if (a >9)
System.out.println("test2");
else
System.out.println("test3");
a为何值将有输出结果test2 ?
A. 小于 0
B. 小于 4
C. 4 和9之间
D. 大于9
E. 无任何可能
175.有如下代码段:BC
switch ( x ){
case 1:System.out.println("One");break;
case 2:
case 3:System.out.println("Two");break;
default:System.out.println("end");
}
变量x的取值下列哪些情形时,能使程序输出"Two" 。
A. 1 B. 2 C. 3 D. default
176.以下程序的输出结果为A
public class test {
public static void main(String agrs[]) {
char c1=’B’,c2=’C’;
if (c1+1<c2) ++c1;
System.out.println(c1);
}
}
A. B B. b C. C D. c
177. 假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?D
A. if (a) { } B. if (a<<3) { }
C. if (a=2) { } D. if (true) { }
178.执行以下程序后,输出结果为C
public class ex2{
public static void main(String args[]) {
int f=1;
int k;
for (k=2;k<5;k++)
f*=k;;
System.out.println(k);
}
}
-
0 B. 1 C. 5 D. 4 E. 24
179.以下程序的运行结果为: C
public class test {
public static void main(String args[]) {
int i=0, j=2;
do {
i=++i;
j--;
} while(j>0);
System.out.println(i);
}
}
A. 0 B. 1 C. 2 D.3
180.以下程序的运行结果为? C
class xyz {
public static void main(String args[]) {
int i,j,k;
for (i = 0; i < 3; i++) {
for(j=1; j < 4; j++) {
for(k=2; k<5; k++) {
if((i == j) && (j==k))
System.out.println(i);
}
}
}
}
}
A. 0 B. 1 C. 2 D. 3 E. 4
181. 以下程序的运行结果为?D
class test {
public static void main(String args[]) {
int i,j=0;
for(i=10;i<0;i--) { j++; }
switch(j) {
case (0) : j=j+1;
case (1) : j=j+2; break;
case (2) : j=j+3; break;
case (10) : j=j+10; break;
default : break;
}
System.out.println(j);
}
}
A. 0 B. 1 C. 2 D. 3 E. 10
182. 观察以下程序段: B
int i=1,j=10;
do{
if(i++>--j) continue;
} while(i<5);
执行完后,i、j的值分别为:
A. i=6 j=5 B. i=5 j=5
C. i=6 j=4 D. i=5 j=6
183.以下程序的输出结果为:C
public class example {
public static void main(String args[]) {
int s=0;
for (int i=0;i<5;i++) {
for (int j=10;j>3*i;j--)
s += i*j;
}
System.out.println(s);
}
}
A. 127 B.136 C. 147 D.153
184.以下代码的输出结果?B
public class Test{
static int x=5;
public static void main(String argv[]){
change(x);
x++;
System.out.println(x);
}
static void change(int m){
m+=2;
}
}
A. 7 B. 6 C. 5 D. 8
185. 以下代码的输出结果?D
public class Test{
int x=5;
public static void main(String argv[]){
Test t=new Test();
t.x++;
change(t);
System.out.println(t.x);
}
static void change(Test m){
m.x+=2;
}
}
A. 7 B. 6 C. 5 D. 8
186. 以下代码的输出结果?A
public class Test{
public static void main(String argv[]){
String x="hello";
change(x);
System.out.println(x);
}
static void change(String m){
m=m+2;
}
}
A. hello B. hello2
C. 编译报错 D. 运行报错,不能将串与整数相加
187.以下程序的运行结果为:A
public class My{
int value;
public static void main(String args[]) {
My x=new My();
if (x==null)
System.out.println("No Object");
else
System.out.println(x.value);
}
}
-
0 B. 1 C. No Object D. 编译错误 E. null
188. 编译和运行以下程序结果为:C
public class A {
static int k=3;
static int m;
public static void main(String[] args) {
k++;
if (m==0)
System.out.println(k);
else
System.out.println(B.k);
k++;
}
}
class B {
static int k=6;
}
A. 3 B. 4 C.5 D.编译错误 E.6
189.编译和运行以下程序结果为:D
1: public class Q21 {
2: int maxElements;
3: void Q21() {
4: maxElements = 100;
5: System.out.println(maxElements);
6: }
7: Q21(int i) {
8: maxElements = i;
9: System.out.println(maxElements);
10: }
11: public static void main(String[] args) {
12: Q21 a = new Q21();
13: Q21 b = new Q21(999);
14: }
15: }
A. 输出100 和 999.
B. 输出999 和 100.
C. 第2行出现编译错误,变量 maxElements未初始化.
D. 12行出现编译错误.
190.以下的程序的调试结果为?A
public class As{
int i = 10;
int j;
char z= 1;
boolean b;
public static void main(String argv[]){
As a = new As();
a.amethod();
}
public void amethod(){
System.out.println(j);
System.out.println(b);
}
}
A.输出0 和false
B. 输出0 和true
C. 编译错误,b 未初始化
D. 编译错误, z 必须赋字符值
191.以下的程序的调试结果为?D
public class MyAr{
public static void main(String argv[]) {
MyAr m = new MyAr();
m.amethod();
}
public void amethod(){
static int i;
System.out.println(i);
}
}
A. 输出结果为 0
B. 运行出错
C. 输出结果为 null
D. 编译错误
192. 以下程序的运行结果为?D
class ValHold{
public int i = 10;
}
public class ObParm{
public static void main(String argv[]){
ObParm o = new ObParm();
o.amethod();
}
public void amethod(){
int i = 99;
ValHold v = new ValHold();
v.i=30;
another(v,i);
System.out.print( v.i );
}
public void another(ValHold v, int i){
i=0;
v.i = 20;
ValHold vh = new ValHold();
v = vh;
System.out.print(v.i);
System.out.print(i);
}
}
A.10030 B. 20030 C. 209930 D. 10020
193.以下代码的运行结果为:C
public class Calc {
public static void main (String args []) {
int total = 0;
for (int i = 0, j = 10; total > 30; ++i, --j) {
System.out.println(" i = " + i + " : j = " + j);
total += (i + j);
}
System.out.println("Total " + total);
}
}
A. 产生运行错误
B. 产生编译错误
C. 输出 "Total 0"
D. 产生如下输出:
i = 0 : j = 10
i = 1 : j = 9
i = 2 : j = 8
Total 30
194.以下程序的输出结果为:A
public class example {
public static void main(String args[]) {
int i=0;
for (i=0;i<4;i++) {
if (i==3)
break;
System.out.print(i);
}
System.out.println(i);
}
}
A.0123 B.0122 C.123 D.234
195. 以下程序的运行结果为D
class Prob10 {