java选择题.docx

上传人:b****2 文档编号:23228923 上传时间:2023-05-15 格式:DOCX 页数:64 大小:32.16KB
下载 相关 举报
java选择题.docx_第1页
第1页 / 共64页
java选择题.docx_第2页
第2页 / 共64页
java选择题.docx_第3页
第3页 / 共64页
java选择题.docx_第4页
第4页 / 共64页
java选择题.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

java选择题.docx

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

java选择题.docx

java选择题

单选题

1、Java属于以下哪种语言()

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

2、在JDK安装目录下,用于存放可执行程序的文件夹是

A、bin

B、jre

C、lib

D、db

3、下列Java命令中,哪一个可以编译文件

A、javaHelloWorld

B、java

C、javacHelloWorld

D、javac

4、以下关于java命令作用的描述中,正确的是

A、它专门负责解析由Java编译器生成的.class文件

B、它可以将编写好的Java文件编译成.class文件

C、可以把文件压缩

D、可以把数据打包

5、下面关于配置path环境变量作用的说法中,正确的是()

A、在任意目录可以使用javac和java命令

B、在任意目录下可以使用class文件

C、在任意目录可以使用记事本

D、在任意目录下可以使用扫雷游戏

6、下面关于path和classpath的说法中,错误的是()

A、path用来指定java虚拟机(JVM)所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录

C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同

D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类

7、下面关于classpath的说法中,错误的是()。

A、classpath和path环境变量的查看与配置的方式完全相同。

B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C、从开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效

8、下面哪种类型的文件可以在Java虚拟机中运行()

A、.java

B、.jre

C、.exe

D、.class

9、阅读下段代码片段,选择正确的运行结果

publicstaticvoidmain(String[]args){

{

inta=1;

}

{

inta=2;

}

inta=3;

、123

B、111

C、121

D、编译不通过

10、下面选项中,哪个是短路与运算符()

A、&

B、&&

C、|

D、||

11、关于表达式1234/1000*1000的运算结果,下列哪个选项是正确的()

A、1234

B、1000

C、

D、以上都不对

12、下面的运算符中,用于执行除法运算是哪个

A、/

B、\

C、%

D、*

13、以下哪个选项可以正确创建一个长度为3的二维数组()

A、newint[2][3];

B、newint[3][];

C、newint[][3];

D、以上答案都不对

14、下列选项中,不属于比较运算符的是

A、=

B、==

C、<

D、<=

15、下列选项中,用于引入包的关键字是

A、class

B、import

C、package

D、static

16、下列选项中,哪一个不能通过编译()

A、bytea=1;

B、shortb=100;

C、intc='a';

D、longd=88;

17、下列选项中,哪一个是多行注释符号()

A、

B、javadoc–d.–public

C、javadoc–d.–version

D、javadoc–d.–author

80、以下关于继承的描述,说法正确的是()

A、子类继承父类的所有属性和方法

B、子类可以继承父类的私有的属性和方法

C、子类可以继承父类的公有的属性和方法

D、创建子类对象时,父类的所有构造方法都会被执行

81、函数重写与函数重载的相同之处是()

A、权限修饰符

B、函数名

C、返回值类型

D、形参列表

82、下面对于final的描述中,错误的是()

A、final修饰的局部变量可以被重新赋值

B、final修饰的变量被称之为常量

C、final修饰的基本数据类型变量,不能改变其值

D、final修饰的引用数据类型变量,不能改变其地址值

83、以下抽象类的定义中,错误的是()

A、abstractclassDemo1{}

B、abstractclassDemo2{publicabstractStringfun(Stringa);}

C、abstractclassDemo3{publicStringfun(){return"CZBK";}}

D、abstractclassDemo4{publicstaticfinalStringCZBK="传智播客";abstractvoidfun(){}}

84、下列选项中,关于接口的定义正确的是()

A、abstractclassDemo1{abstractvoidspeak();abstractvoideat();}

B、interfaceDemo2{voidspeak();voideat();}

C、interfaceDemo3{voidspeak();voideat(){};}

D、interfaceDemo4{voidspeak(){"ITCAST");}voideat();}

85、下列关于接口的描述,错误的是()

A、接口不是Object类的子类

B、一个接口只能继承一个接口

C、一个接口可以继承多个接口

D、接口不能被实例化

86、阅读下段代码,

classDog

{

publicStringname;

Dog(Stringname){

=name;

}

}

publicclassDemo1

{

publicstaticvoidmain(String[]args){

Dogdog1=newDog("xiaohuang");

Dogdog2=newDog("xiaohuang");

Strings1=();

Strings2=();

Strings3="xiaohuang";

Strings4="xiaohuang";

}

}

返回值为true的是()

A、(dog2)

B、(s2)

C、(s4)

D、dog1==dog2

87、对于使用多态的应用程序,某个对象的确切类型何时能知道()

A、执行时才可以知道

B、应用程序编译时能够判断

C、程序员编写程序时就已知道

D、永远不会知道

88、下列关于对象的类型转换的描述,说法错误的是()

A、对象的类型转换可通过自动转换或强制转换进行

B、无继承关系的两个类的对象之间试图转换会出现编译错误

C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法

89、下列程序运行结果是()

publicclassDemo{

publicstaticvoidmain(String[]args){

Demodemo=newDemo();

(newCar(){

publicvoidrun(){

"demorun");

}

});

}

publicvoidshow(Carc){

();

}

}

abstractclassCar{

publicvoidrun(){

"carrun...");

}

}

A、carrun

B、demorun

C、无结果

D、编译报错

90、以下对于try…catch语句描述正确的是()

A、try…catch语句处理程序中的错误

B、try...catch语句处理程序中的bug

C、try...catch语句处理程序中的异常

D、以上说法都不正确

91、下列异常中,属于编译时异常的是()

A、NumberFormatException

B、ArithmeticException

C、Exception

D、RuntimeException

92、下列关于自定义异常的说法中,错误的是()

A、自定义异常要继承Exception类

B、自定义异常继承Exception类后,具有可抛性

C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

D、自定义异常必须继承Error类

93、阅读下面的代码,编译后会生成几层包()

packagePackageDemo

{

publicstaticvoidmain(String[]args)

{

"Hellopackage!

");

}

}

A、一层包(cn)

B、二层包()

C、三层包()

D、四层包()

94、下列关于protected的说法中,正确的是()

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

D、以上都不对

95、下列选项中,可以正确实现String初始化的是()

A、Stringstr="abc";

B、Stringstr='abc';

C、Stringstr=abc;

D、Stringstr=0;

96、阅读下面的程序

classStringDemo{

publicstaticvoidmain(String[]args){

Strings1=“a”;

Strings2=“b”;

show(s1,s2);

publicstaticvoidshow(Strings1,Strings2){

s1=s1+”q”;

s2=s2+s1;

}

}

下列选项中,程序的运行结果是()

A、ab

B、aqb

C、aqbaq

D、aqaqb

97、下列选项中,哪个是StringBuffer类中append()方法的返回值类型()

A、String

B、void

C、StringBuffer

D、StringBuilder

98、下列关于System类的描述中,错误的是()

A、System类是final关键字修饰的类,它不能被其他类所继承

B、System类不能被实例化

C、System类中定义了许多方法,但是没有定义属性

D、System类中提供了获取当前系统属性的方法

99、下列选项中,属于单例设计模式的类是()

A、Math

B、Calendar

C、Runtime

D、System

100、下列关于()方法的描述中,正确的是()

A、返回一个不确定的整数

B、返回0或是1

C、返回一个随机的double类型数,该数大于等于小于

D、返回一个随机的int类型数,该数大于等于小于

101、下面关于Random类常用方法的描述中,错误的是()

A、nextDouble()方法返回的是和之间double类型的值

B、nextFloat()方法返回的是和之间float类型的值

C、nextInt(intn)返回的是0(包括)和指定值n(不包括)之间的值

D、nextInt()返回的是0(包括)和47之间的值

102、阅读下面一段代码

Integerin1=newInteger(10);

Integerin2=newInteger(10);

Integerin3=10;

Integerin4=10;

==in2);

==in3);

==in4);

下列选项中,程序的运行结果是()

A、truetruetrue

B、falsefalsetrue

C、falsefalsefalse

D、falsetruefalse

103、下列关于类的描述中,错误的是()

A、无参的构造方法Date(),用来创建当前日期时间的Date对象

B、在JDK的包中提供了一个Date类用于表示日期和时间

C、推荐使用Date(intyear,intmonth,intdate)构造方法来创建Date对象

D、接收一个long型参数date的构造方法Date(longdate),用于创建指定时间的Date对象

104、用于表示月份,如果现在是4月份,得到的字段的值应该是()

A、4

B、3

C、5

D、以上都不对

105、假设今天为2004年12月16日,以下代码的输出结果正确的是()

publicclassFormatDateTime{

publicstaticvoidmain(String[]args){

Datenow=newDate();

SimpleDateFormatmyFmt=new

SimpleDateFormat(“yyyy年MM月dd日HH时mm分ss秒”);

}

}

A、2004年12月16日17时24分27秒星期四

B、2004-12-1617:

24:

27

C、一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区

D、2004年12月16日17时24分27秒

106、以下标识符中,不合法的是

A、user

B、$inner

C、class

D、login_1

107、下面哪个修饰符不可以修饰接口中的成员变量()

A、public

B、static

C、final

D、private

108、现有两个类A、B,以下描述中表示B继承自A的是()

A、classAextends

B、classBimplementsA

C、classAimplementsB

D、classBextendsA

109、下列关于构造方法的描述中,错误的是()

A、构造方法的方法名必须和类名一致

B、构造方法不能写返回值类型

C、构造方法可以重载

D、构造方法的访问权限必须和类的访问权限一致

110、下列选项中,不可以被final修饰的是()

A、接口

B、类

C、方法

D、变量

111、阅读下面的程序

importclassCalendarDemo{

publicstaticvoidmain(String[]args){

Calendarcal=();

(2008,7,8);

(false);

13);

+"月份");

}

}

下列关于程序输出结果的描述中,正确的是()

A、输出结果:

7月份

B、输出结果:

8月份

C、输出结果:

13月份

D、运行出错

112、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为()

A、false

B、0

C、-1

D、以上答案都不对

113、下列关于注释作用的描述中,错误的是()

A、对程序进行说明

B、参与编译

C、帮助调试程序

D、帮助整理编程思路

114、若x=6,y=5则表达式intmax=x>yx:

y的结果为()

A、6

B、5

C、true

D、false

115、请阅读下面的程序片段

booleanb=true;

if(b=false){

"a");

}elseif(b){

elseif(!

b){

"c");

}else{

"d");

}

程序的执行结果是()

A、a

B、b

C、c

D、d

116、jar命令的(  )参数可以创建归档文件

A、c

B、v

C、f

D、x

117、下列数据类型中,哪种数据类型转为int类型需要进行强制转换

A、byte

B、short

C、char

D、float

118、阅读下面程序片段

switch(i){

case1:

"message1");

case2:

"message2");

case3:

"message3");

break;

}

请选择当变量i的值为多少时,程序只输出“message3”

A、1

B、2

C、3

D、4

119、下面程序的运行结果是()

publicclassDemo{

publicstaticvoidmain(String[]args){

try{

/0);

}catch(RuntimeExceptione){

"RuntimeException");

}catch(ArithmeticExceptione){

"ArithmeticException");

}

}

}

A、编译失败

B、编译通过,没有结果输出

C、输出:

RuntimeException

D、输出:

ArithmeticException

120、下列关于成员属性与成员方法的描述中,错误的是()

A、成员属性我们也叫成员变量,它就是描述对象的特征。

它可以定义在类中,也可以定义在方法中

B、成员方法用于描述对象的行为

C、在类中定义的变量称为成员变量

D、在类中定义的方法称变成员方法

121、请阅读下列的程序,程序的运行结果是

publicclassExample01{

publicstaticvoidmain(String[]args){

intnum=127;

byteb=num;

}

}

A、编译报错

B、编译通过,执行输出127

C、编译通过,执行报错

D、以上选项均不正确

122、假设x为int类型,那么下列选项中可以作为if语句的判断条件的是()

A、x=4

B、x&3

C、x++

D、x<10

123、下列关于int类型变量的定义,错误的是()

A、inta=10;

B、intb,c=20;

C、intd=e=30;

D、intf=40;

124、下列关于this关键字的说法中,错误的是()

A、this可以解决成员变量与局部变量重名问题

B、this出现在成员方法中,代表的是调用这个方法的对象

C、this可以出现在任何方法中

D、this相当于一个引用,可以通过它调用成员方法与属性

125、阅读下列的程序

classPerson{

static{

"static")

}

Person(){

"构造")

}

}

classDemo{

publicstaticvoidmain(String[]args){

Personp=newPerson();

}

}

下列关于程序运行结果的描述中,正确的是

A、输出:

构造

B、输出:

static构造

C、输出:

static

D、没有输出结果

126、一个具体类实现接口时,需要重写接口中的()

A、成员变量

B、局部变量

C、成员方法

D、构造方法

127、程序的运行结果是

publicclassExample02{

publicstaticvoidmain(String[]args){

intx=0;B、

C、

D、

129、下列选项中,不属于位运算符的是

A、&

B、!

C、^

D、|

130、下面关于javac命令作用的描述中,正确的是

A、可以执行java程序

B、可以将编写好的Java文件编译成.class文件

C、可以把文件压缩

D、可以把数据打包

131、下列字符串常量中,哪一个是错误的()

A、“abc”

B、“12’12”

C、“12”12”

D、“”

132、下列选项中关于二维数组的定义,格式错误的是()

A、int[][]arr=newint[3][4]

B、int[][]arr=newint[3][]

C、int[][]arr=newint[][4]

D、int[][]arr={{1,2},{3,4,5},{6}}

133、下面关于调用构造方法的描述中,正确的是()

A、构造方法在类定义的时候被调用

B、构造方法在创建对象的时候被调用

C、构造方法在调用对象方法时被调用

D、构造方法在使用对象的变量时被调用

134、以下关于类的描述中,错误的是()

A、在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类

B、定义类的关键字是Interface

C、类中的方法叫成员方法,成员方法又分为实例方法与类方法

D、类中的属性叫成员属性,成员属性又分为实例属性与类属性

135、下列关于变量作用域的说法中,正确的是

A、在main()方法中任何位置定义的变量,其作用域为整个main()方法

B、块中定义的变量,在块外也是可以使用的

C、变量的作用域为:

从定义处开始,到变量所在块结束位置

D、变量的作用域不受块的限制

136、下列选项中,可以被final修饰符修饰的是()

A、抽象方法

B、局部变量

C、接口

D、抽象类

137、下列选项中,不属于赋值运算符的是

A、-=

B、=

C、==

D、*=

138、阅读下列代码

publicclassExample{

publicstaticvoidmain(String[]args){

int[]srcArray={11,12,13,14};

int[]destArray={21,22,23,24};

(srcArray,1,destArray,2,2);

for(inti=0;i<;i++){

+"");

}

}

}

下列选项中,程序的运行结果是()

A、21221213

B、21221112

C、21111224

D、发生数组角标越界异常

139、下列选项中,哪个可以用来创建对象()

A、new

B、this

C、super

D、abstract

140、下列关于成员变量默认值的描述中,错误的是()

A、byte类型的数据默认值是0

B、int类型的数据默认值是0

C、long类型的数据默认值是0

D、float类型的数据默认值是

141、请阅读下面的程序片段

intx=3;

if(x>5){

"a");

}else{

"b");

}

选择程序的运行结果()

A、a

B、b

C、ab

D、编译错误

142、下列命令中,可以将文档注释提取出来生成帮助文档的是()

A、javac

B、java

C、javadoc

D、jar

143、请阅读下面的程序。

ClassWhileDemo5{

publicstaticvoidmain(Strin

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

当前位置:首页 > 工作范文 > 其它

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

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