北京宏景世纪软件股份有限公司

  • 格式:docx
  • 大小:17.13 KB
  • 文档页数:4

程序猿试题

笔试题

一、 选择题(不定项每题2分)

1.在JAVA中,下列哪项说法是正确的( )

A.Java源文件的扩展名是 .java

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

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

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

2.在Java中,关于数组描述正确的是( )

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

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

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

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

3.下列哪些赋值语句是正确的( )

A.long test = 012;

B.float f = -412;

C.int other = (int)true;

D.byte b = 128;

4.以下代码输出的是( )

Class Demo {

public static void main(String[] args) {

int i=0;

int sum=0;

while(i<=10) {

i++;

if(i%2 != 0) {

countinue;

sum += I; 程序猿试题

}

}

}

}

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

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

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

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

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

6.运行以下代码片段,输出的结果是?( )

Class x{

Y b =new Y();

X(){

System.out.print(“X”);

}

}

二、判断题(3题, 每题5分)

31.两个对象值相同(x.equals(y)==true),但可以有不同的hashcode( )

32.队列逻辑上是一个上端和下端都能增加又能减少的线程表( )

33.假设Person是一个JAVA类,并且Student是Person的一个子类,那么当我们创建一个Student对象时,Java系统必定会创建一个父类Person的对象( )

三、选择题(3题,每题5分)

er Case用来描述系统在事件作出响应时而采取的行动,用例之间是具有相关性的,在一个“订单输入子系统”中创建新订单和更新订单都需要检查用户账号是否正确,那么用例“创建新订单”,“更新订单”与用例“检查用户账号”之间是( )关系

A.aggregation

B.extend

C.include

D.classification

程序猿试题

35.有以下程序:

Public clas Score {

Public static void main(String【】args){

int[] a = {25, 36, 47, 32, 2};

int ma=0, maValue=a[0];

int mb=0, mbValue=a[0];

for(int i=1; i

if(a[i]

ma=i;

maValue=a[i];

}

if(a[i]>mbValue) {

mb = i;

mbValue=a[i]

}

}

Sysout.out.println(“maValue=[”+ma+”]=”+maValue);

}

}

程序的运行结果是:( )

A.maValue=a[4]=2;

B. maValue=a[4]=47;

C. maValue=a[4]=25;

D.出错

36.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及扩展性,那么在实现多态时,不包括的步骤是( )

A.子类重写父类的方法

B.子类重载同一个方法

C.定义方法时,把父类类型作为参数类型,调用方法时把父类或子类对象作为参数传入方法

D.运行时,根据实际创建的对象类型动态决定使用哪个方法 程序猿试题