1Java基础知识测试Word文档下载推荐.docx
《1Java基础知识测试Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《1Java基础知识测试Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
B.命名要做到见名知意
C.如果是由多个单词组成,每个单词首字母大写
D.可以是Java已经定义过的关键字
6.下面数组定义正确的是()
A.int[]arr={23,45,65,78,89};
B.int[]arr=newint[10]{};
C.int[]arr=newint[4]{3,4,5,6};
D.int[]arr={"
a"
23,45,6};
7.下面程序执行的结果是?
()
intx=1,y=1;
if(x++==2&
++y==2)
x=7;
System.out.println("
x="
+x+"
y="
+y);
A.x=1y=2
B.x=7y=1
C.x=7y=2
D.x=2y=2
8.同一类中有两个以上方法同名称方法重载,Java语言规定():
A.不允许重载
B.重载方法的参数列表必须不同
C.重载方法的返回值类型必须不同
D.重载方法的参数列表和返回值类型必须都不同。
9.下面程序执行的结果是?
booleanb=true;
if(b=false)
System.out.println("
);
elseif(b)
b"
elseif(!
b)
c"
else
d"
A.a
B.b
C.c
D.d
10.下列函数中能和函数intmax(inta,intb,doublec)构成重载关系的是()
A.doublemax(inta,intb,doublec)
B.voidmax(inta,doublec,intb)
C.intmax(doublea,intb)
D.intmax(intx,inty,doublez)
11.关于选择结构下列哪个说法正确?
(
)
A.if语句和
else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
12.下面程序执行的结果是?
()
intx=2,y=3;
switch(x)
default:
y++;
case3:
case4:
y="
A.3
C.5
D.6
13.下面关于return语句说法正确的是:
A.只能让方法返回数值
B.方法都必须显式使用该关键字
C.方法中可以有多句return
D.可以用来返回数值以外的类型
14.阅读下面代码段:
publicclassDemo
publicstaticvoidmain(String[]args)
{
int[]arr=newint[10];
System.out.println(arr[1]);
}
执行结果正确的说法是()
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
15.JDK1.7之后,switch语句后括号里的表达式可以是以下哪种类型()
A.char
B.String
C.long
D.枚举类型
16.和下面代码执行结束后,sum结果一致的选项是()
inti=1;
intsum=0;
while(i<
=100)
if(i%2==0)
{
sum=sum+i;
i++;
A.for(intx=1;
x<
=100;
x++){sum=sum+x;
B.for(intx=0;
x+=2){sum=sum+x;
C.for(intx=1;
D.上述全对
17.下面关于函数描述正确的是()
A.函数是对功能代码块的封装
B.函数没有返回值的时候不用写返回值类型
C.没有返回值的函数,不能有return语句
D.函数是可以没有形参的
18.下面哪个不是java中的关键字?
A.public
B.true
C.main
D.class
19.以下代码输出是()
inti=0;
=10)
i++;
if(i%2!
=0)
continue;
sum+=i;
246810
}
System.out.println(sum);
A.55
B.45
C.35
D.30
20.关于
for循环和
while循环的说法哪个正确?
A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断一般不明确循环次数,for循环的判断一般明确循环次数
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空
21.下面程序执行的结果是()
publicstaticvoidmain(String[]args)
inta=10;
if(a++>
10)
a=20;
System.out.println(a);
A.11
B.12
C.20
D.21
22.下列语句序列执行后,i的值是()。
inti=16;
do{
i/=2;
}while(i>
3);
A.16
B.8
C.4
D.2
23.下面关于循环描述正确的是()
A.while循环先判断循环条件,后执行循环操作
B.while至少会执行一次
C.do-while先进行循环条件判断,后执行循环操作
D.do-while循环至少执行一次,后进行循环判断
24.给出下列代码片段:
if(x>
0){System.out.println(“Hello”);
elseif(x>
-3){System.out.pirntln(“IamTom”);
else{System.out.println(“Howareyou?
”);
请问将打印字符串“Howareyou?
”的x的范围是()
A.x>
B.x>
-3
C.x<
=-3
D.x<
=0&
x>
-3
25.下面的哪一个程序片断可能导致错误。
A.
Strings="
Gonewiththewind"
;
Stringt="
good"
Stringk=s+t;
B.
Stringt;
t=s[3]+"
one"
C.
Stringstandard=s.toUpperCase();
D.
homedirectory"
s=s+"
directory"
26.下面的说法正确的是()
A.byte,short,char数据类型可以自动转化为int
B.float数据类型可以自动转换为long。
C.在java语言中默认小数为double
D.bytea=23;
byteb=12;
a+b的结果为byte类型
27.下列代码执行的结果为()
publicstaticvoidmain(String[]args)
intnum=max(43,34);
System.out.println(num);
publicstaticintmax(inta,intb)
returna>
b?
a:
b;
A.43
B.23
C.77
D.9
28.下列哪个声明是错误的?
()
A.inti=10;
B.floatf=1.1;
C.intother=(int)true;
D.byteb=127;
29.以下关于变量说法错误的是()
A.变量名必须是一个有效的标示符
B.变量必须先初始化,再使用
C.变量一旦被定义,在程序中的任何位置都可以被访问
D.在程序中,可以将一个char类型的值赋值给一个int类型的变量,不需要特殊声明
30.下面程序执行的结果是()
intnum=100;
if(num++>
100);
num=200;
A.100
B.200
C.201
D.101
31.应用程序的main方法中有以下语句,则执行后输出的结果是()。
int[]x={125,21,5,168,98};
intmax=x[0];
for(inti=1;
i<
x.length;
i++){
if(x[i]<
max)
max=x[i];
System.out.println(max);
A.125
B.5
C.98
D.168
32.for循环格式如下:
for(表达式1;
表达式2;
表达式3){
//code
下面描述正确的是:
A.先执行表达式1
B.表达式2一定会被执行多次
C.表达式2的执行次数比表达式3的执行次数多1次
D.code处代码一定会被执行
33.Java程序中,main方法的正确格式是()
A.staticvoidmain(String[]args)
B.publicpublicvoidmian(String[]args)
C.publicstaticvoidmian(String[]args)
D.publicstaticvoidmain(String[]args)
34.表达式-5%2的运算结果是()
A.2.5
B.2
C.-2
D.-1
35.以下语句有语法错的是:
A.intx=1;
y=2;
z=3
B.for(intx=10,y=0;
x>
0;
x++);
C.while(x>
5);
D.for(;
;
36.编译如下代码,编译运行时,结果是()
publicstaticvoidmain(String[]atgs){
for(inti=0;
i<
3;
i++){
System.out.print(i);
System.out.print(i);
A.编译时报错
B.正确运行,输出012
C.正确运行,输出123
D.正确运行,输出0123
37.下面程序哪个语句是正确的
A.bytea=0,b=3;
bytec=a+b;
B.shorts=23;
s=s+12;
C.shorts=23;
s+=12;
D.floatf=23+23.23;
38.下面哪个表达式可用得到x和y两个数中的较大值()?
A)x>
y?
y:
x
B)x<
C)x>
(x+y):
(x-y)
D)x==y?
x;
39.下面程序执行的结果
for(inti=1;
=10;
i++)
if(i%3==0)
System.out.println(“java基础班”);
在屏幕上打印几次“java基础班”?
A.5
B.6
C.7
40.下面关于void的含义说法正确的是:
A.方法没有返回值
B.方法体为空
C.没有意义
D.
定义方法时必须使用