java基础复习题doc.docx
《java基础复习题doc.docx》由会员分享,可在线阅读,更多相关《java基础复习题doc.docx(15页珍藏版)》请在冰豆网上搜索。
java基础复习题doc
一、单选题
运行以下程序代码,会打印什么结果?
publicclassSample(
privatevoidtest0(
StringaStr=〃One〃;
StringbStr二aStr;
aStr.toUpperCase();
aStr.trim();
System,out.printinC+aStr+〃+bStr+"]"+l+2);
}
publicstaticvoidmain(String|]args)(newSample().test();
}
}
A[ONE,One]12
B[One,One]3
C[ONE,ONE]12
D[One,One]12
以下哪个集合不允许存放重复的JavaM象?
A.Map
B.List
C.Set
I).Collection
表达式“6|3”的值为多少?
A.TRUE
B.False
C.9
D.7
byte类型的取值范围是什么?
A・-2"8〜2"8
B.0~255
C.取决于Java虚拟机的实现
D.-128~127
以下哪段代码会通过编译?
A.float仁12;
B.charc=〃1”;
C.byteb-197;
I),booleanf=null;
wait0、notify()和notifyAll0方法是在哪个类中定义的?
A.Thread
B.Runnable
C.Object
D.ThreadLocal
以下程序代码能否通过编译,如果通过编译,运行ujavaSample”时会出现什么情况?
01:
publicclassSample(
02:
03:
StringarrayI]二newString|3]:
01:
05:
privatevoidtest()(
06:
System,out.println("Valueis:
+array[0]):
07:
}
08:
09:
publicstaticvoidmain(String[]args)(
10:
newSample().test();
11:
}
12:
}
A.编译时出错:
变量arrayn]'能没有被初始化
B.运行时出错:
变量array[0]可能没有被初始化
C.运行时出错:
第6行抛出java.lang.NulIPointerException
D・运行时打印“Valueis:
null"
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample(
privateintvar;
publicstaticvoidmain(String[]args)(
System,out.printin(^Valueis:
"+var):
}
}
A.运行时打印“Valueis:
0”
B.编译时出错:
变量var可能没有被初始化
C.编译时出错:
在mainO方法中不允许宜接引用非静态的变量var
D.运行时出错:
变量var可能没有被初始化
封装的主要特点是什么?
A.对象的所有方法都是public类型的
B.对象的所有方法都不会抛出异常
C.当对象的内部实现细节发生变化,只要接II不变,就不会影响使用者的程序代码
D.当对象的接II发生变化,只要内部实现细节不变,就不会影响使用者的程序代码
在一个Java源文件中,import、class和package声明语句的先后顺序是什么?
A.package,import,class
B.任意顺序
C.package,class,import
D.import,package,class
假定在C盘根目录下存在a.txt文件。
以下程序代码能否通过编译,如果通过编译,运行时会出现什么情况?
EilelnputStreamfin二newl;ilelnputStream(Z,C:
\\a.Lxt〃);
System.out.printin(fininstanceofInputstream);
System.out.printIn(fininstanceofReader);
A.编译时出错
B.运行时出错
C.运行时打印“true”和“false”
D.运行时打印“true"和“true”
以下程序代码能否通过编译,如果通过编译,运行“javaSample-时会出现什么情况?
publicabstractclassSample(
privatebooleanf;
publicstaticvoidmain(String[]args)(
System,out.printIn(newSample0.f);
}
}
A.运行时打印"false"
R.编译时出错:
变量f有可能没有被初始化
C.运行时出错:
抛出java.lang.Nu11PointerException
D.编译时出错:
Sample是抽象类,不允许被实例化
以下代码能否通过编译,如果通过编译,运行时得到什么打印结果?
Objecto=newString(〃tibcd");
Strings二o;System.out.println(o);
A.运行时打印“abed”
B.运行时打印jamlang.0bject@de6ced
C.运行时出错:
抛出java.lang.ClassCastException
D.编译时出错:
变量。
不能白.接赋值给变量s
运行以下程序代码,会打印什么结果?
inta=l,b二1;
b=++a;
a=b++;
System.out.printin("a="+a+"b="+b);
A.a=1b二1
B.a=lb-2
C.a—2b—3
I).a=2b=2
以下程序定义了一个Sample类:
publicclassSample(
publicstaticvoidmain(Stringargs[])(
System,out.printIn(args[2]);
}
}
运行命令"javaSampleOneTwoThree”,会出现什么情况?
A.打印“One"
B.打印“Two”
C.打印“Three"
D.抛出异常:
java.1ang.Array1ndexOutOfBoundsException
"System,out.printIn(Math,ceil(-2.1));"的打印结果是什么?
A.-2
B.-2.0
C.-3
I).-3.0
以下哪个选项用八进制来表示十进制整数10?
A.0x10
B.012
C.010
D.080
String类是在哪个包中定义的?
A.java,util
B.java,lang
C.java,awt
I),java,io
数字“0x21”转换为十进制整数是多少?
A.17
B.21
C.33
D.021
学校里每个班级包括若干名学生。
按照UML的理论,班级与学生之间是什么关系?
A.依赖
B.关联
C.实现
I).泛化
以下程序代码能否通过编译,如果通过编译,运行“javaSample-时会出现什么情况?
publicclassSample(
privateintvar;
privatevoidtest()(
intvar二2;
System,out.printin(,zValueis:
〃+this,var);
}
publicstaticvoidmain(String[]args)(
newSample0.test();
}
}
A・运行时打印“Valueis:
0"
B.运行时出错:
变量var有可能没有被初始化
C.编译时出错:
变景var有可能没有被初始化
D•运行时打印“Valueis:
2”
关于非静态内部类,以下哪个说法正确?
A.它必须实现一个接口
B.它可以访问外部类的private类型的实例变量
C.只有它的外部类才能创建它的实例
D.如果它位于一个方法中,必须声明为final类型
以下程序代码能否通过编译,如果通过编译,运行ujavaSample"时会出现什么情况?
publicclassSample(
privatevoidtest()(
System,out.printin(6>>33);
}
publicstaticvoidmain(String[]args){
newSample0.test0;
}
}
A.6
B.1
C.3
D.编译时出错:
操作符“>>”的右边的操作元不能大于32
以下代码能否通过编译,如果能通过编译,运行时得到什么打印结果?
01:
intoutput=20;
02:
booleanbl=false;
03:
if((bl=true)&&((output+二10)=30)){
01:
System,out.printin(,,Weareequal,,+output);05:
}
else{
06:
System,out.printIn(wNotequal!
”+()utput);
07:
}
A.编译时出错:
第3行的逻辑表达式语法不正确
B.运行时打印“Weareequal30”
C.运行时打印'*Notequal!
20”
D.以上选项都不正确
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample!
privatevoidtest0(
System,out.printin(^Result:
+6-6);
}
publicstaticvoidmain(String[]args)(
newSample().test();
}
A.运行时打印“Result:
。
"
B.运行时打印"Result:
66"
C.运行时出错:
无法把int类型数据转换为字符申
D.编译时出错:
操作符的操作元的类型不匹配
在一个Frame容器中加入了一个Button,当Frame的大小发生变化,Button的大小保持不变。
Frame采用了什么布局管理器?
A.FlowLayout
B.GridLayout
C.BorderLayout
D.CardLayout
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample(
privatestaticfinalintvar;
Sample()(var=l;}
publicstaticvoidmain(String[]args){
System,out.printin(,zValueis:
〃+var);
}
)
A.编译时出错:
在构造方法中不允许给staticfinal类型的成员变量赋值
B.编译时出错:
main()方法中无法访问private类型的变量var
C.运行时出错:
变量var没有被初始化
D•运行时打印“Valueis:
1”
以下程序代码能否通过编译,如果通过编译,运frujavaSample"时会出现什么情况?
02
03
01
05
06
07
08
09
10
11
12
13
01:
publicclassSample(
privatevoidtest()(
StringaStr="One”;
StringbStr=newString():
StringcStr二newString(^Three^);
StringdStr二aStr;
System,out.printin(aStr+",〃+bStr+",〃+cStr+〃,〃+dStr);}
publicstaticvoidmain(String|]args)(
newSample().test():
11
15:
}
A.第5行编译时出错
B.运行时出错:
变量dStr可能没有被初始化
C.运行时出错:
第9行抛出java.lang.NulIPointerException
D.运行时打印"One,,Three,On矿
以下程序代码能否通过编译,如果通过编译,运行"javaSample”时会出现什么情况?
01:
publicclassSample(
02:
03:
intarrayI];
01:
05:
privatevoidtest()(
06:
System,out.printin(""Valueis:
〃+array[0]);
07:
}
08:
09:
publicstaticvoidmain(String[]args)(
10:
newSample().test();11:
)
12:
}
A.编译错误:
变量:
arrayu]'能没有被初始化
B.运行时出错:
变量array[0]可能没有被初始化
C.运行时出错:
第6行抛出java.lang.Nu1IPointerException
D•运行时打印“Valueis:
0”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privatevoidtest()(
System,out.println(6&&3);
}
publicstaticvoidmain(String[]args)(
newSample0.test();
A.运行时打印“true”
B.运行时打印“false”
C.编译时出错
D.运行时打印“9”
二、多选题
以下哪些选项正确定义了二维的int类型的数组?
A.inta[10][10]=newint[][];
B.inta[][]=newint[10][10]:
C.intI]a[]=newint110]110];
D.intI]I]a=newinti101110];
关于J"a接口,以下哪些说法正确?
A.接口中的方法都是public的
B.一个接II可以继承多个父接II
C.接【I中的变量都是public的
I).接口中的变量可以采用private,protected.默认或public访问控制级别
以下哪些选项正确声明了Java程序的main。
入口方法?
A.publicstaticvoidmain(String[]args)
B.publicstaticvoidmain(Stringargs[])
C.staticpublicvoidmain(String[]var)
D.staticvoidpublicmain(Stringa)
以下哪些是合法的Java标识符?
A.FALSE
B.Integer
C._l_Dog
I).Throw
以下哪些是合法的Ja能关键字?
A.NULL
B.switch
C.instanceof
D.String
Java接口中的方法可以使用哪些修饰符?
A.static
B.abstract
C.protected
D・public
构造方法不能被哪些修饰符修饰?
A.final
B.static
C.public
I)・abstract
以下哪些方法在Object类中定义?
A.toStringO
B.equals(Objecto)
C.main(String[]args)
D.printlnO
关于JavaDoc文档,以下哪些说法正确?
A.JavaDoc文档是指开发人员用Word软件编写的DOC文档
B.JDK的javadoc命令能生成HTML格式的JavaDoc文档
C.JavaDoc文档是指Java源文件中的所有注释
D.JavaDoc文档的内容来源于Java源文件中符合特定语法的注释
对于以下程序代码:
Floatf二newFloat(0.9F);
Floatg=newFloat(0.9F);
Doubled=newDouble(0.9);
以下哪些是合法的表达式,并且取值为true?
A.(f—g)
B.(f.equals(newFloat(0.9F))
C.(f.equals(d))
D.(f・equals(g))
三、判断题
1.抽象方法不允许被static修饰。
(对)
2.所有的Java类都是Object类的直接或间接子类。
(对)
3.Java类只允许有一个直接的父类。
(对)
4.抽象类不允许被final修饰。
(对)
5.final类不允许有抽象方法。
(对)
6.抽象类不允许有final方法。
(错)
7.抽象类不允许有静态方法。
(错)
8.final类不允许有静态方法。
(错)
9.一个Java接口可以实现另一个Java接口。
(错)
10.Java类允许实现多个接口o(对)