java基础考试题及答案Word文档下载推荐.docx
- 文档编号:14327609
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:22
- 大小:60.53KB
java基础考试题及答案Word文档下载推荐.docx
《java基础考试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java基础考试题及答案Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
(多选题)
A.Strings="
Gonewiththewind"
;
Stringt="
good"
Stringk=s+t;
B.Strings="
Stringt;
t=s[3]+"
one"
C.Strings="
Stringstandard=s.toUpperCase();
D.Strings="
homedirectory"
Stringt=s-"
directory"
答案 B,D
分析
A:
String类型可以直接使用+进行连接运算。
B:
String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
C:
toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
D:
String类型不能进行减(-)运算,错误。
4.pointx处的哪些声明是句法上合法的?
classPerson{
privateinta;
publicintchange(intm){returnm;
}
}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx
A.i=m;
B.i=b;
C.i=p.a;
D.i=p.change(30);
E.i=t.b.
答案 D,E
分析
m没有被声明过,不能使用。
虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。
a是类Person的private成员,在类外不能直接引用。
D:
change(intm)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。
E:
b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。
5.下面的代码片断(多选题):
1)publicvoidcreate(){
2)VectormyVect;
3)myVect=newVector();
4)}
下面的哪些陈述正确?
A.第二行的声明不会为变量myVect分配内存空间。
B.第二行的声明分配一个到Vector对象的引用的内存空间。
C.第二行语句创建一个Vector类对象。
D.第三行语句创建一个Vector类对象。
E.第三行语句为一个Vector类对象分配内存空间。
答案 A,D,E
t.print(10)将调用t实际指向的Teacher类的对应方法。
在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
6.给出下面的代码:
(单选题)
if(x>
0){System.out.println("
first"
);
elseif(x>
-3){System.out.println("
second"
else{System.out.println("
third"
x的取值在什么范围内时将打印字符串"
。
A.x>
0
B.x>
-3
C.x<
=-3
D.x<
=0&
x>
-3
分析 x>
0时打印"
,x>
-3&
&
x<
=0时打印"
,x<
=-3时打印"
这个题目没有什么难的,只要理解if语句的语法就可以了。
7.下面的哪些赋值语句是不正确的(单选题)
A.floatf=11.1;
B.doubled=5.3E12;
C.doubled=3.14159;
D.doubled=3.14D.
答案A
题目:
浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。
8.给出下面的不完整的类代码:
(单选题)
Stringname,department;
intage;
publicPerson(Stringn){name=n;
publicPerson(Stringn,inta){name=n;
age=a;
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includingassignmentname=n,age=a
department=d;
}
下面的哪些表达式可以加到构造方法中的"
doingthesameas..."
处?
A.Person(n,a);
B.this(Person(n,a));
C.this(n,a);
D.this(name,age).
答案C
分析:
在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,而且必须是在构造方法的第一行调用,这个和普通的方法重载调用的方式不同,普通的方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此答案A是不行的,B的语法就是错误的,D的错误在于在父类型的构造函数被调用前不能引用类的成员。
构造方法是一个类对象实例化的起点(虽然严格来说首先执行的并不是构造方法的第一个语句,而是内存的分配),因此在构造方法中不能将成员作为参数引用。
9.publicvoidtest(){//(多选题)
try{
oneMethod();
System.out.println("
condition1"
}catch(ArrayIndexOutOfBoundsExceptione){
condition2"
}catch(Exceptione){
System.out.println("
condition3"
}finally{
finally"
}
}
在oneMethod()方法运行正常的情况下将显示什么?
A.condition1
B.condition2
C.condition3
D.finally
答案ad
分析:
如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块中的内容无论是否发生异常都将被执行。
10.给出下面的代码:
publicclassTest{
voidprintValue(intm){
do{System.out.println("
Thevalueis"
+m);
while(--m>
10)
publicstaticvoidmain(Stringarg[]){
inti=10;
Testt=newTest();
t.printValue(i);
输出将是什么?
A.Thevalueis8
B.Thevalueis9
C.Thevalueis10
D.Thevalueis11
答案:
c
此题考察的是do…while循环和--操作符的知识,do…while最少被执行一次,在执行完do中的内容后判断while中的条件是否为true,如果为true的话就再执行do中的内容,然后再进行判断,以此类推直到while的判断为false时退出循环执行循环后面的内容,而—操作符的规则是在变量右边的--将先进行运算,然后才是使变量的值减一,而在变量左边的是先将变量的值减一再运算。
11.给出下面的代码:
1)publicvoidmodify(){
2)inti,j,k;
3)i=100;
4)while(i>
0){
5)j=i*2;
6)System.out.println("
Thevalueofjis"
+j);
7)k=k+1;
8)i--;
9)}
10)}
哪些行在编译时可能产生错误。
A.line4
B.line6
C.line7
D.line8
答案 c
这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。
12.给出下面的代码片断:
1)Stringstr=null;
2)if((str!
=null)&
(str.length()>
10)){
3)System.out.println("
morethan10"
4)}
5)elseif((str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 考试题 答案