完整版黑马就业班java测试题.docx

上传人:b****5 文档编号:2934303 上传时间:2022-11-16 格式:DOCX 页数:15 大小:21.61KB
下载 相关 举报
完整版黑马就业班java测试题.docx_第1页
第1页 / 共15页
完整版黑马就业班java测试题.docx_第2页
第2页 / 共15页
完整版黑马就业班java测试题.docx_第3页
第3页 / 共15页
完整版黑马就业班java测试题.docx_第4页
第4页 / 共15页
完整版黑马就业班java测试题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

完整版黑马就业班java测试题.docx

《完整版黑马就业班java测试题.docx》由会员分享,可在线阅读,更多相关《完整版黑马就业班java测试题.docx(15页珍藏版)》请在冰豆网上搜索。

完整版黑马就业班java测试题.docx

完整版黑马就业班java测试题

传智播客java就业班入学测试题

共50道题,每道题2分,总分100分,80分为合格。

注意,题目有多选,也有单选。

请认真作答。

1.在JAVA中,下列哪些说法是正确的(ac)A.java源文件的扩展名为.java

B.写好的java源程序可以直接运行

C.编写的源程序必须先编译后才能运行

D.程序员可以读懂扩展名为.class的文件

2.下列标识符哪个是合法的(bd)

A.classB.$abc

C.1234

D._name

3.下面哪些赋值语句是正确的?

(abd)

A.longtest=012;//八进制0,二进制0b,十六禁止0x

B.floatf=-412;

C.intother=(int)true;//不可以转换

D.doubled=0x12345678;

E.byteb=128;

//损失精度

4.在Java中,下列语句不能通过编译的有(ac)

A.Strings=“join”+3;

B.inta=“join”+3;

C.inta=‘a'+5;

D.floatf=5+5.5;

5.设a=3,则表达式(--a)<

A.16

B.8

C.24

D.12

6.下列代码运行的结果是(c)publicstaticvoidmain(String[]args){

intx=4;inty=5;

if(x++>4&++y>5){x++;

}

System.out.println("x="+x+",y="+y);

}

A.x=4,y=5

B.x=4,y=6

C.x=5,y=6

D.x=6,y=6

7.尝试运行下面的代码会发生什么?

(b)publicclassTest{

publicstaticvoidmain(String[]args){booleanm=true;if(m=false){

System.out.println("true");

}else{

System.out.println("false");

}

}

}

A.输出字符串”true”

B.输出字符串”false”

C.编译时错误

D.运行时错误

8.编译并运行以下代码将发生什么?

(d)publicstaticvoidmain(Stringargs[]){chardigit='a';

for(inti=0;i<10;i++){switch(digit){

case'x':

{

intj=0;

System.out.println(j);}default:

{

intj=100;

System.out.println(j);

inti=j;

System.out.println(i);

}

A.输出11次100

B.

输出10次100,然后抛出运行期异常

C.

编译错误,因为变量

i不能在main()

方法中被声明

2次

D.

编译错误,因为变量

j不能在main()

方法中被声明

2次

E.

以上都不对

9.classDemob

{

publicstaticintfun(intc)

{

returnc+=2;

}

publicstaticvoidmain(String[]args)

{

inttemp=fun

(2);

System.out.println(temp);

}

}

A.2

B.4

C.6

D.8

10.

的重载函数?

(bd)

下面哪些函数是publicvoidaMethod(){...}

A.voidaMethod(){...}

B.publicintaMethod(inta,floatb){...}

C.publicvoidaMethod(){...}

D.publicfloataMethod(intm){•-}

11.在java中,关于数组描述正确的是(bcd)

A.数组中的索引下标从1开始

B.存储在数组当中的数据都属于同一数据类型

C.通过数组名」ength()能获得数组的长度

D.数组的最大索引下标是数组的长度减1

12.下面程序的输出结果是什么(d)

int[]arr=newint[10];

System.out.println(arr[0]);

A.编译不通过

B.运行时出错

C.输出null

D.

(cd)维数组长度

输出0

13.下面哪个语句正确地声明一个整型的二维数组

A.inta[][]=newint[][];//没确定

B.intb[10][10]=newint[][];

C.intc[][]=newint[10][10];

D.int[]d[]=newint[10][10];

14.以下代码输出是(d)classDemo{

publicstaticvoidmain(String[]args){inti=0;

intsum=0;

while(i<=10){

i++;

if(i%2!

=0)continue;

sum+=i;

}

}

System.out.println(sum);

}

A.

55

B.

45

C.

35

D.

30

15.和下面代码能完成相同的选项是(b)

classDemo{

publicstaticvoidmain(String[]args){

inti=1;

intsum=0;

while(i<=100){

if(i%2==0){sum=sum+i;

}

i++;

}

System.out.println(sum);

A.for(intx=1;x<=100;x++){sum=sum+x;}

B.for(intx=0;x<=100;x+=2){sum=sum+x;}

C.for(intx=1;x<=100;x+=2){sum=sum+x;}

D.上述全对

16.下列有关类、对象和实例的叙述,正确的是哪一项?

(d)

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称

D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

17.下面关于java中包的说法正确的是(acd)

A.在java中可以使用import语句导入包

B.在java中可以使用package语句导入包

C.位于同一个包中的类,不需要导包就可以直接访问

D.不同的包中可以出现类名相同的类

18.下列有关抽象类的叙述正确的是哪项?

(c)

A.抽象类中一定含有抽象方法

B.抽象类既能被实例化也能被继承

C.抽象类的声明必须包含abstract关键字

D.抽象类中不能有构造方法

19.下列有关接口的叙述错误的是哪项?

(d)

A.接口中只能包含抽象方法和常量

B.一个类可以实现多个接口

C.类实现接口时必须实现其中的方法

D.接口不能被继承

20.运行以下代码片段,输出结果是?

(d)

classX{

Yb=newY();

X(){

System.out.print("X");

}

}

classY{

Y(){

System.out.print("Y");

}

publicclassZextendsX{

Yb=newY();

X(){

System.out.print("X");

}

Yy=newY();

Z(){

System.out.print("Z");

}

publicstaticvoidmain(String[]args){newZ();

}

}

A.Z

B.YZ

C.XYZ

D.YXYZ

21.下列关于类的继承的描述,正确的有(

bd)

A.

一个类可以同时继承多个父类

B.

一个类可以具有多个子类

C.

子类会自动拥有父类所有的方法

//

非私有的

D.

一个类继承另一个类需要使用

extends关键字

22.下列选项中关于java中this关键字的说法错误的有(bd)

A.this关键字是一个对象的引用

B.this关键字可以用于引用当前类以外其他类型的对象

C.this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行

D.this可用于静态方法中

23.下列关于构造函数的说法正确的是(ac)

A.方法名必须与类名相同

B.使用new关键字创建对象时,java虚拟机会自动调用构造函数

C.我们在定义一个类时,必须要声明至少一个构造函数

D.构造函数中不能使用return语句可以有

24.编译并运行以下代码将发生什么?

(d)classMyClass{

intx;

MyClass(inti){

x=i;

}

publicstaticvoidmain(Stringargs[]){

MyClassm1=newMyClass(100);

MyClassm2=newMyClass(100);

if(m1.equals(m2)){

System.out.println("Bothareequal");

}else{

System.out.println("Botharenotequal");

}

}//地址值

}

A.代码编译时报出错误提示信息“equals()方法未定义”

B.编译通过,抛出运行期异常.

C.输出Bothareequal.

D.输出Botharenotequal

25.运行以下的main()方法,结果是?

(a)

1publicstaticvoidmain(String[]args)

2{

3StringmyString;

4intx=100;

5

6if(x<100)myString="xislessthan100";

7if(x>100)myString="xisgreaterthan100";

8System.out.println(myString.length());

9}

A.编译时报出错误提示信息“变量myString没有被初始化”

B.编译通过

C.编译未能通过。

但如果变量myString在第8行前的代码中被初始化,代码可以编译通

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

当前位置:首页 > 考试认证 > IT认证

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

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