1Java基础知识测试.docx
- 文档编号:5403301
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:14
- 大小:18.58KB
1Java基础知识测试.docx
《1Java基础知识测试.docx》由会员分享,可在线阅读,更多相关《1Java基础知识测试.docx(14页珍藏版)》请在冰豆网上搜索。
1Java基础知识测试
本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面哪种类型的文件可以在java虚拟机中运行?
()
A..java
B..jre
C..exe
D..class
2.下面哪些是合法的标示符()
A._variable
B.3variable2
C.what$
D._3_
3.下面程序的运行结果
classDemo
{
publicstaticintfun(intc)
{
returnc+=2;
}
publicstaticvoidmain(String[]args)
{
inttemp=fun
(2);
System.out.println(temp);
}
}
A.2
B.4
C.6
D.8
4.在Java中,以下()选项中的java命令能够将java源文件编译为字节码文件?
A.java
B.javaw
C.javac
D.jar
5.关于类的命名,正确说法是()
A.可以由数字和英文拉丁字母组成,且可以任意排序
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("a");
}
elseif(b)
{
System.out.println("b");
}
elseif(!
b)
{
System.out.println("c");
}
else
{
System.out.println("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:
y++;
case4:
y++;
}
System.out.println("y="+y);
A.3
B.4
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<=100;x+=2){sum=sum+x;}
C.for(intx=1;x<=100;x+=2){sum=sum+x;}
D.上述全对
17.下面关于函数描述正确的是()
A.函数是对功能代码块的封装
B.函数没有返回值的时候不用写返回值类型
C.没有返回值的函数,不能有return语句
D.函数是可以没有形参的
18.下面哪个不是java中的关键字?
()
A.public
B.true
C.main
D.class
19.以下代码输出是()
inti=0;
intsum=0;
while(i<=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.下面程序执行的结果是()
classDemo
{
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>0
B.x>-3
C.x<=-3
D.x<=0&x>-3
25.下面的哪一个程序片断可能导致错误。
()
A.
Strings="Gonewiththewind";
Stringt="good";
Stringk=s+t;
B.
Strings="Gonewiththewind";
Stringt;
t=s[3]+"one";
C.
Strings="Gonewiththewind";
Stringstandard=s.toUpperCase();
D.
Strings="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.下列代码执行的结果为()
classDemo
{
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.下面程序执行的结果是()
publicstaticvoidmain(String[]args)
{
intnum=100;
if(num++>100);
{
num=200;
}
System.out.println(num);
}
A.100
B.200
C.201
D.101
31.应用程序的main方法中有以下语句,则执行后输出的结果是()。
int[]x={125,21,5,168,98};
intmax=x[0];
for(inti=1;i if(x[i] 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 y: x C)x>y? (x+y): (x-y) D)x==y? y: x; 39.下面程序执行的结果 for(inti=1;i<=10;i++) { if(i%3==0) { continue; } System.out.println(“java基础班”); } 在屏幕上打印几次“java基础班”? () A.5 B.6 C.7 D.8 40.下面关于void的含义说法正确的是: ( ) A.方法没有返回值 B.方法体为空 C.没有意义 D. 定义方法时必须使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识 测试