java基础复习题.docx

上传人:b****5 文档编号:11812655 上传时间:2023-04-02 格式:DOCX 页数:13 大小:19.52KB
下载 相关 举报
java基础复习题.docx_第1页
第1页 / 共13页
java基础复习题.docx_第2页
第2页 / 共13页
java基础复习题.docx_第3页
第3页 / 共13页
java基础复习题.docx_第4页
第4页 / 共13页
java基础复习题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

java基础复习题.docx

《java基础复习题.docx》由会员分享,可在线阅读,更多相关《java基础复习题.docx(13页珍藏版)》请在冰豆网上搜索。

java基础复习题.docx

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类允许实现多个接口。

(对)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1