java基础复习题.docx
《java基础复习题.docx》由会员分享,可在线阅读,更多相关《java基础复习题.docx(13页珍藏版)》请在冰豆网上搜索。
java基础复习题
一、单选题
运行以下程序代码,会打印什么结果?
publicclassSample{
privatevoidtest(){
StringaStr="One";
StringbStr=aStr;
aStr.toUpperCase();
aStr.trim();
System.out.println("["+aStr+","+bStr+"]"+1+2);
}
publicstaticvoidmain(String[]args){
newSample().test();
}
}
A[ONE,One]12
B[One,One]3
C[ONE,ONE]12
D[One,One]12
以下哪个集合不允许存放重复的Java对象?
A.Map
B.List
C.Set
D.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.floatf=12;
B.charc="1";
C.byteb=197;
D.booleanf=null;
wait()、notify()和notifyAll()方法是在哪个类中定义的?
A.Thread
B.Runnable
C.Object
D.ThreadLocal
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
01:
publicclassSample{
02:
03:
Stringarray[]=newString[3];
04:
05:
privatevoidtest(){
06:
System.out.println("Valueis:
"+array[0]);
07:
}
08:
09:
publicstaticvoidmain(String[]args){
10:
newSample().test();
11:
}
12:
}
A.编译时出错:
变量array可能没有被初始化
B.运行时出错:
变量array[0]可能没有被初始化
C.运行时出错:
第6行抛出java.lang.NullPointerException
D.运行时打印“Valueis:
null”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privateintvar;
publicstaticvoidmain(String[]args){
System.out.println("Valueis:
"+var);
}
}
A.运行时打印“Valueis:
0”
B.编译时出错:
变量var可能没有被初始化
C.编译时出错:
在main()方法中不允许直接引用非静态的变量var
D.运行时出错:
变量var可能没有被初始化
封装的主要特点是什么?
A.对象的所有方法都是public类型的
B.对象的所有方法都不会抛出异常
C.当对象的内部实现细节发生变化,只要接口不变,就不会影响使用者的程序代码
D.当对象的接口发生变化,只要内部实现细节不变,就不会影响使用者的程序代码
在一个Java源文件中,import、class和package声明语句的先后顺序是什么?
A.package,import,class
B.任意顺序
C.package,class,import
D.import,package,class
假定在C盘根目录下存在a.txt文件。
以下程序代码能否通过编译,如果通过编译,运行时会出现什么情况?
FileInputStreamfin=newFileInputStream("C:
\\a.txt");
System.out.println(fininstanceofInputStream);
System.out.println(fininstanceofReader);
A.编译时出错
B.运行时出错
C.运行时打印“true”和“false”
D.运行时打印“true”和“true”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicabstractclassSample{
privatebooleanf;
publicstaticvoidmain(String[]args){
System.out.println(newSample().f);
}
}
A.运行时打印“false”
B.编译时出错:
变量f有可能没有被初始化
C.运行时出错:
抛出java.lang.NullPointerException
D.编译时出错:
Sample类是抽象类,不允许被实例化
以下代码能否通过编译,如果通过编译,运行时得到什么打印结果?
Objecto=newString("abcd");
Strings=o;System.out.println(o);
A.运行时打印“abcd”
B.运行时打印java.lang.Object@de6ced
C.运行时出错:
抛出java.lang.ClassCastException
D.编译时出错:
变量o不能直接赋值给变量s
运行以下程序代码,会打印什么结果?
inta=1,b=1;
b=++a;
a=b++;
System.out.println("a="+a+"b="+b);
A.a=1b=1
B.a=1b=2
C.a=2b=3
D.a=2b=2
以下程序定义了一个Sample类:
publicclassSample{
publicstaticvoidmain(Stringargs[]){
System.out.println(args[2]);
}
}
运行命令“javaSampleOneTwoThree”,会出现什么情况?
A.打印“One”
B.打印“Two”
C.打印“Three”
D.抛出异常:
java.lang.ArrayIndexOutOfBoundsException
“System.out.println(Math.ceil(-2.1));”的打印结果是什么?
A.-2
B.-2.0
C.-3
D.-3.0
以下哪个选项用八进制来表示十进制整数10?
A.0x10
B.012
C.010
D.080
String类是在哪个包中定义的?
A.java.util
B.java.lang
C.java.awt
D.java.io
数字“0x21”转换为十进制整数是多少?
A.17
B.21
C.33
D.021
学校里每个班级包括若干名学生。
按照UML的理论,班级与学生之间是什么关系?
A.依赖
B.关联
C.实现
D.泛化
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privateintvar;
privatevoidtest(){
intvar=2;
System.out.println("Valueis:
"+this.var);
}
publicstaticvoidmain(String[]args){
newSample().test();
}
}
A.运行时打印“Valueis:
0”
B.运行时出错:
变量var有可能没有被初始化
C.编译时出错:
变量var有可能没有被初始化
D.运行时打印“Valueis:
2”
关于非静态内部类,以下哪个说法正确?
A.它必须实现一个接口
B.它可以访问外部类的private类型的实例变量
C.只有它的外部类才能创建它的实例
D.如果它位于一个方法中,必须声明为final类型
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privatevoidtest(){
System.out.println(6>>33);
}
publicstaticvoidmain(String[]args){
newSample().test();
}
}
A.6
B.1
C.3
D.编译时出错:
操作符“>>”的右边的操作元不能大于32
以下代码能否通过编译,如果能通过编译,运行时得到什么打印结果?
01:
intoutput=20;
02:
booleanb1=false;
03:
if((b1==true)&&((output+=10)==30)){
04:
System.out.println("Weareequal"+output);05:
}
else{
06:
System.out.println("Notequal!
"+output);
07:
}
A.编译时出错:
第3行的逻辑表达式语法不正确
B.运行时打印“Weareequal30”
C.运行时打印“Notequal!
20”
D.以上选项都不正确
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privatevoidtest(){
System.out.println("Result:
"+6-6);
}
publicstaticvoidmain(String[]args){
newSample().test();
}
}
A.运行时打印“Result:
0”
B.运行时打印“Result:
66”
C.运行时出错:
无法把int类型数据转换为字符串
D.编译时出错:
操作符“-”的操作元的类型不匹配
在一个Frame容器中加入了一个Button,当Frame的大小发生变化,Button的大小保持不变。
Frame采用了什么布局管理器?
A.FlowLayout
B.GridLayout
C.BorderLayout
D.CardLayout
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privatestaticfinalintvar;
Sample(){var=1;}
publicstaticvoidmain(String[]args){
System.out.println("Valueis:
"+var);
}
}
A.编译时出错:
在构造方法中不允许给staticfinal类型的成员变量赋值
B.编译时出错:
main()方法中无法访问private类型的变量var
C.运行时出错:
变量var没有被初始化
D.运行时打印“Valueis:
1”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
01:
publicclassSample{
02:
03:
privatevoidtest(){
04:
05:
StringaStr="One";
06:
StringbStr=newString();
07:
StringcStr=newString("Three");
08:
StringdStr=aStr;
09:
System.out.println(aStr+","+bStr+","+cStr+","+dStr);
10:
}
11:
12:
publicstaticvoidmain(String[]args){
13:
newSample().test();
14:
}
15:
}
A.第5行编译时出错
B.运行时出错:
变量dStr可能没有被初始化
C.运行时出错:
第9行抛出java.lang.NullPointerException
D.运行时打印“One,,Three,One”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
01:
publicclassSample{
02:
03:
intarray[];
04:
05:
privatevoidtest(){
06:
System.out.println("Valueis:
"+array[0]);
07:
}
08:
09:
publicstaticvoidmain(String[]args){
10:
newSample().test();11:
}
12:
}
A.编译错误:
变量array可能没有被初始化
B.运行时出错:
变量array[0]可能没有被初始化
C.运行时出错:
第6行抛出java.lang.NullPointerException
D.运行时打印“Valueis:
0”
以下程序代码能否通过编译,如果通过编译,运行“javaSample”时会出现什么情况?
publicclassSample{
privatevoidtest(){
System.out.println(6&&3);
}
publicstaticvoidmain(String[]args){
newSample().test();
}
}
A.运行时打印“true”
B.运行时打印“false”
C.编译时出错
D.运行时打印“9”
二、多选题
以下哪些选项正确定义了二维的int类型的数组?
A.inta[10][10]=newint[][];
B.inta[][]=newint[10][10];
C.int[]a[]=newint[10][10];
D.int[][]a=newint[10][10];
关于Java接口,以下哪些说法正确?
A.接口中的方法都是public的
B.一个接口可以继承多个父接口
C.接口中的变量都是public的
D.接口中的变量可以采用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._1_Dog
D.Throw
以下哪些是合法的Java关键字?
A.NULL
B.switch
C.instanceof
D.String
Java接口中的方法可以使用哪些修饰符?
A.static
B.abstract
C.protected
D.public
构造方法不能被哪些修饰符修饰?
A.final
B.static
C.public
D.abstract
以下哪些方法在Object类中定义?
A.toString()
B.equals(Objecto)
C.main(String[]args)
D.println()
关于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类允许实现多个接口。
(对)