JAVA程序员考试题库.docx

上传人:b****8 文档编号:9276799 上传时间:2023-02-04 格式:DOCX 页数:33 大小:32.42KB
下载 相关 举报
JAVA程序员考试题库.docx_第1页
第1页 / 共33页
JAVA程序员考试题库.docx_第2页
第2页 / 共33页
JAVA程序员考试题库.docx_第3页
第3页 / 共33页
JAVA程序员考试题库.docx_第4页
第4页 / 共33页
JAVA程序员考试题库.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

JAVA程序员考试题库.docx

《JAVA程序员考试题库.docx》由会员分享,可在线阅读,更多相关《JAVA程序员考试题库.docx(33页珍藏版)》请在冰豆网上搜索。

JAVA程序员考试题库.docx

JAVA程序员考试题库

考试题库

1.  字符流与字节流的区别在于(  )

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写

C.二者没有区别,可以互换使用

D.每次读写的字节数不同

2.下列流中哪个不属于字节流(  )

A.FileInputStream

B.BufferedInputStream

C.FilterInputStream

D.InputStreamReader

3.关于for循环和while循环的说法哪个正确?

(  )

A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果

C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空

4.下列修饰符中与访问控制无关的是(  )

A.private   B.public

C.protectedD.final

5.void的含义:

(  )

A.方法没有返回值   B.方法体为空

C.没有意义    D. 定义方法时必须使用

6.return语句:

(  )

A.只能让方法返回数值    B.方法都必须含有

C.方法中可以有多句return  D.不能用来返回对象

7.关于对象成员占用内存的说法哪个正确?

(  )

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

8.下列说法哪个正确?

()

A.不需要定义类,就能创建对象

B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象

D、属性必须是简单变量

9.下列说法哪个正确?

(  )

A、一个程序可以包含多个源文件

B、一个源文件中只能有一个类

C、一个源文件中可以有多个公共类

D、一个源文件只能供一个程序使用

10.关于方法main()的说法哪个正确?

(  )

A.方法main()只能放在公共类中

Bmain()的头定义可以根据情况任意更改

C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中

11.构造函数何时被调用?

(  )

A、创建对象时     B、类定义时

C、使用对象的方法时  D、使用对象的属性时

12. 抽象方法:

(  )

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法 

13.关于继承的说法正确的是:

(  )

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

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

14.关于构造函数的说法哪个正确?

(  )

A、一个类只能有一个构造函数

B、一个类可以有多个不同名的构造函数

C、构造函数与类同名

D、构造函数必须自己定义,不能使用父类的构造函数

15.this和super:

()

A、都可以用在main()方法中

B、都是指一个内存地址

C、不能用在main()方法中

D、意义相同

16.下列语句序列执行后,k的值是()。

intm=3,n=6,k=0;

while((m++)<(--n))++k;

A)0B)1C)2D)3

17.覆盖与重载的关系是(  )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名

C.final修饰的方法可以被覆盖,但不能被重载

D.覆盖与重载是同一回事

18.关于接口哪个正确?

(  )

A、实现一个接口必须实现接口的所有方法

B.一个类只能实现一个接口

C.接口间不能有继承关系

D.接口和抽象类是同一回事

19.异常包含下列哪些内容?

(  )

A.程序执行过程中遇到的事先没有预料到的情况

B.程序中的语法错误  

C.程序的编译错误

D.以上都是

20. 对于已经被定义过可能抛出异常的语句,在编程时:

(  )

A、必须使用try/catch语句处理异常,或用throws将其抛出

B.如果程序错误,必须使用try/catch语句处理异常

C.可以置之不理

D.只能使用try/catch语句处理

21.Java语言的类间的继承关系是()。

A)多重的B)单重的C)线程的D)不能继承

22.设有定义inti=6;,则执行以下语句后,i的值为()。

i+=i-1;

A)10B)121C)11D)100

23.下列选项中,用于在定义子类时声明父类名的关键字是()。

A)interfaceB)packageC)extendsD)class

24.若已定义byte[]x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是()。

A)x[5-3]B)x[k]C)x[k+5]D)x[0]

25.下列语句序列执行后,i的值是()。

inti=8,j=16;

if(i-1>j)i--;elsej--;

A)15B)16C)7D)8

26.下列语句序列执行后,k的值是()。

inti=10,j=18,k=30;

switch(j-i)

{case8:

k++;

case9:

k+=2;

case10:

k+=3;

default:

k/=j;

}

A)31B)32C)2D)33

27.下面语句执行后,i的值是()。

for(inti=0,j=1;j<5;j+=3)i=i+j;

A)4B)5C)6D)7

28.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。

A)x>y||x>zB)x!

=y

C)z>(y+x)D)x

(x

29.下列语句序列执行后,i的值是()。

inti=16;

do{i/=2;}while(i>3);

A)16B)8C)4D)2

30.以下由for语句构成的循环执行的次数是()。

for(inti=0;true;i++);

A)有语法错,不能执行B)无限次

C)执行1次D)一次也不执行

31.定义类头时能使用的修饰符是()。

A)privateB)staticC)abstractD)protected

32.JSP页面之间共享数据的范围由小到大的排列的是:

()

A)page、request、session、application

B)page、session、request、application

C)page、request、application、session

D)application、session、request、page

33)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是()。

A.ArrayList和LinkedList均实现了List接口

B.ArrayList的访问速度比LinkedList快

C.添加和删除元素时,ArrayList的表现更佳

D.HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值

34)关于Java中的集合实现类,下列说法描述错误的是()。

A.HashMap是Map接口的实现类

B.ArrayList对象是长度可变的对象引用数组

C.集合框架都包含三大块内容:

对外的接口、接口的实现和对集合运算的算法

D.Set中存储一组不允许重复、有序的对象

35)对于Java中的集合类java.util.ArrayList,以下说法正确的是()。

A.这个集合中的元素是无序的

B.可以通过键来获取这个集合中的元素

C.在对这个集合的元素执行遍历操作时,效率比较高

D.可以通过addFirst()方法,在列表的首部插入元素

36)给定如下Java代码,其中第()行代码有错误。

importjava.util.*;

publicclassMapTest{

publicstaticvoidmain(String[]args){

ListpList=newArrayList();

pList.add("A");//第五行

pList.add("B");//第六行

for(inti=0;i

Stringstr=pList.get(i);//第八行

System.out.print(str);

}

}

}

A.五

B.六

C.七

D.八

37给定如下Java代码,可以填入横线处的代码是()。

importjava.util.*;

publicclassTest{

publicstaticvoidmain(String[]args){

________

list.addLast("001");

}

}

A.Listlist=newArrayList();

B.Listlist=newList();

C.ArrayListlist=newArrayList();

D.LinkedListlist=newLinkedList();

38)在Java中,()类的对象可被用作堆栈或者队列。

A.LinkedList

B.ArrayList

C.Collection

D.HashMap

39)在Java中,关于HashMap类的描述,以下说法错误的是()。

A.HashMap使用键/值的形式保存数据

B.HashMap能够保证其中元素的顺序

C.HashMap的存储方式是哈希表,查询指定元素效率高

D.HashMap通过get(key)获取对应的值

40)阅读下面的Java代码,运行结果描述正确的是()。

importjava.util.*;

publicclassTestMap{

publicstatcivoidmain(String[]args){

Mapmap=newHashMap();

map.put(“first”,”football”);

map.put(“first”,”basketball”);

System.out.print(map.get(“first”));

}

}

A.编译时发生错误

B.编译通过,运行时发生错误

C.正确运行,显示basketball

D.正确运行,显示football

41)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

A.java.lang

B.java.sql

C.java.util

D.java.math

42)使用JDBC访问数据库时,下列关于JDBC的说法正确的是()。

A.Connection接口负责执行SQL语句

B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中

C.Statement接口由Connection产生负责保存返回的查询结果

D.DriverManager类负责连接数据库并传送数据

43)Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。

A.C不仅继承了B中的公有成员,同样也继承了A中的公有成员

B.C只继承了B中的成员

C.C只继承了A中的成员

D.C不能继承A或B中的成员

44)给定一个Java程序Test.java的代码如下所示,编译时,会出现以下()情况。

classParent{

publicintcount(){//第1行

return0;

}

}

publicclassTestextendsParent{

privateinti;

publicintcount(){//第2行

returni%9;//第3行

}

}

A.编译通过

B.在第1行引发编译错误

C.在第2行引发编译错误

D.在第3行引发编译错误

45)给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。

classParent1{

Parent1(Strings){

System.out.println(s);

}

}

classParent2extendsParent1{

Parent2(){

System.out.println("parent2");

}

}

publicclassChildextendsParent2{

publicstaticvoidmain(String[]args){

Childchild=newChild();

}

}

A.编译错误:

没有找到构造器Child()

B.编译错误:

没有找到构造器Parent1()

C.正确运行,没有输出值

D.正确运行,输出结果为:

parent2

46)给定Java程序Child.java的代码如下所示,则编译运行该类的结果是()。

classParent{

Parent(){

System.out.println("parent");

}

}

publicclassChildextendsParent{

Child(Strings){

System.out.println(s);

}

publicstaticvoidmain(String[]args){

Childchild=newChild("child");

}

}

A.输出:

child

B.输出:

child

parent

C.输出:

parent

child

D.编译错误

47)下列选项中关于Java中super关键字的说法错误的是()。

A.super关键字是在子类对象内部指代其父类对象的引用

B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C.子类可以通过super关键字调用父类的方法

D.子类可以通过super关键字调用父类的属性

48)分析如下所示的Java代码,则选项中的说法正确的是()。

classParent{

publicStringname;

publicParent(StringpName){

this.name=pName;

}

}

publicclassTestextendsParent{//1

publicTest(StringName){//2

name="hello";//3

super("kitty");//4

}

}

A.第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

B.第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";

C.第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

D.程序编译通过,无错误

49以下关于Object类说法错误的是()。

A.一切类都直接或间接继承自Object类

B.接口亦继承Object类

C.Object类中定义了toString()方法

D.Object类在java.lang包中)

50)在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了()。

A.子类重写父类的方法

B.子类重载同一个方法

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

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

51)给定Java代码如下所示,则编译运行后,输出结果是()。

classParent{

publicvoidcount(){

System.out.println(10%3);

}

}

publicclassChildextendsParent{

publicvoidcount(){

System.out.println(10/3);

}

publicstaticvoidmain(Stringargs[]){

Parentp=newChild();

p.count();

}

}

A.1

B.1.0

C.3

D.3.3333333333333335

52)分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入()。

选择2项

classA{

publicvoidtest(){

System.out.println("A类的test()方法");

}

}

classBextendsA{

publicvoidtest(){

System.out.println("B类的test()方法");

}

publicstaticvoidmain(Stringargs[]){

}

}

A.Aa=newB();

a.test();

B.Aa=newA();

a.test();

C.Bb=newA();

b.test();

D.Bb=newB();

b.test();

53)给定一个Java程序代码,如下:

publicclassTest{

intcount=9;

publicvoidcount1(){

intcount=10;

System.out.println("count1="+count);

}

publicvoidcount2(){

System.out.println("count2="+count);

}

publicstaticvoidmain(Stringargs[]){

Testt=newTest();

t.count1();

t.count2();

}

}

运行编译后,输出结果是()。

(选择一项)

a)count1=9

count2=9

b)count1=10

count2=9

c)count1=10

count2=10

d)count1=9

count2=10

54)在语言中,下列代码的输出结果是()。

intage=2;

intw=sizeof(age);

printf("%d",w);(选择一项)

a)0

b)2

c)4

d)8

55)在C语言中,下列代码运行后,a的值为()。

voidmain()

{

inta,k=4,m=6,*p1=&k,*p2=&m;

a=*p2/(*p1)+7;

}

a)7

b)8

c)9

d)10

56)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。

a)publicintMAX=100;

b)finalintMAX=100;

c)publicstaticintMAX=100;

d)publicstaticfinalintMAX=100;

57)在Java中,下列关于方法重载的说法中错误的是()。

选择2项

a)方法重载要求方法名称必须相同

b)重载方法的参数列表必须不一致

c)重载方法的返回类型必须一致

d)一个方法在所属的类中只能被重载一次

58)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

选择2项

publicclassTest{

publicvoidcal(intx,inty,intz){}

}

a)publicintcal(intx,inty,floatz){return0;}

b)publicintcal(intx,inty,intz){return0;}

c)publicvoidcal(intx,intz){}

d)publicvoidcal(intz,inty,intx){}

59)下列能够正确在一个htm页面中导入在同一目录下的“StyleSheet1.css”样式表的是()。

(选择二项)

a)

b)

c)

d)

href=”../htm/StyleSheet1.css”>

60)给定java代码片段,如下:

Integera=newInteger(3);

Integerb=newInteger(3);

System.out.println(a==b);

运行后,这段代码将会输出()。

(选择一项)

a)true

b)false

c)0

d)1

61)在Java中,下面对于构造函数的描述正确的是()。

a)类必须显式定义构造函数

b)构造函数的返回类型是void

c)构造函数和类有相同的名称,并且不能带任何参数

d)一个类可以定义多个构造函数

62)下面Java代码的运行结果是()。

classPenguin{

privateStringname=null;//名字

privateinthealth=0;//健

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

当前位置:首页 > 法律文书 > 起诉状

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

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