java复习选择题.docx

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

java复习选择题.docx

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

java复习选择题.docx

java复习选择题

1、下面关于变量及其作用范围的陈述哪个是不对的?

()

A.实例变量是类的成员变量。

B.实例变量用关键字static声明。

C.在方法中定义的局部变量在该方法被执行时创建。

D.局部变量在使用前必须被初始化。

2、下面哪条语句把方法声明为抽象的公共方法?

()

A.publicabstractmethod();

B.publicabstractvoidmethod();

C.publicabstractvoidmethod(){}

D.publicvoidmethod()extendsabstract;

3、哪个是将一个十六进制值赋值给一个long型变量?

()

A.longnumber=345L;

B.longnumber=0345;

C.longnumber=0345L;

D.longnumber=0x345L;

4、下面的哪个赋值语句是不对的?

()

A.floatf=11.1;

B.doubled=5.3E12;

C.doubled=3.14159;

D.doubled=3.14D;

5、下面哪个是不合法的标识符?

()

A.$persons;

B.TwoUsers;

C.*point;

D._endline;

6、若在某一个类定义中定义有如下的方法:

finalvoidaFinalFunction();

则该方法属于()。

A、本地方法B、静态方法C、最终方法D、抽象方法

7、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()。

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]args)

D、publicvoidmain(Stringarg[])

8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为()。

A、隐藏B、覆盖C、重载D、Java不支持此特性

9、在Javaapplet程序中,用户自定义的Applet子类常常覆盖父类的()方法来完成applet界面的初始化工作。

A、start()B、stop()C、init()D、paint()

10、以下代码段执行后的输出结果为()。

intx=-3;floaty=10.0f;

System.out.println(y%x);

A、不能成功编译B、-1.0C、1.0D、-1

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

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

12、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、

在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

13、执行完以下代码int[]  x=newint[10];后,以下哪项说明是正确的(      )A.x[9]为0 

B.x[9]未定义 

C.x[10]为0 

D.x[0]为空

14、类Test1定义如下:

1.publicclassTest1{

2.publicfloataMethod(floata,floatb){}

3.

4.}

将以下哪种方法插入行3是不合法的。

()

A、publicfloataMethod(floata,floatb,floatc){}

B、publicfloataMethod(floatc,floatd){}

C、publicintaMethod(inta,intb){}

D、privatefloataMethod(inta,intb,intc){}

15、阅读以下代码:

publicclassfoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

}

}

输出结果应该是:

(   )

A.代码得到编译,并输出“s=”

B.代码得到编译,并输出“s=null”

C.由于Strings没有初始化,代码不能编译通过

D.代码得到编译,但捕获到NullPointException异常

16、下述概念中不属于面向对象方法的是()。

A.对象、消息  B.继承、多态   

C.类、封装    D.过程调用

17、编译并运行以下程序,以下描述哪个选项是正确的()。

1.classA{

2.protectedStringtoString(){

3.returnsuper.toString();}

4.}

A、行2出错,不能成功编译B、编译通过但运行时出错

C、编译通过运行无异常D、不能成功编译,行3出错

18、假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个

是错误的?

()

publicclassFoo

{inti;

staticStrings;

voidimethod(){}

staticvoidsmethod(){}

}

A、Foo.imethod();B、f.imethod();

C、System.out.println(f.i);D、Foo.smethod()

19、以下哪个接口的定义是正确的?

()

A、 interfaceA

{voidprint(){};}

B、 abstractinterfaceA

{voidprint();}

C、 abstractinterfaceAextendsI1,I2//I1、I2为已定义的接口

{abstractvoidprint(){};}

D、 interfaceA

{voidprint();}

20、关于以下程序段,正确的说法是()

1.  String  s1=“a”+“b”;

2.  String  s2=new  String(s1);

3.  if(s1==s2)

4.    System.out.println(“==  issucceeded”);

5.    if(s1.equals(s2))

6.      System.out.println(“.equals()issucceeded”);

A.行4与行6都将执行        B.行4执行,行6不执行

C.行6执行,行4不执行       D.行4、行6都不执行

21、下列哪些标识符是不合法的?

()

A:

_underscore

B:

5Intel

C:

Intel5

D:

$value$

22、对数组的定义及初始化不正确的方法是:

(   ) 

 A.intarray[];             B. intarray[8]; 

 C.int[]array=newint[8];    D. intarray[]=newint[8]; 

23、下面哪个表达式正确?

(   )

 A.float f=1.3;  B.char c="a";   C.byte b=257;  D.inti=10;

24、下面程序运行结果为:

(   )

publicclasstest3

{publicstaticvoidmain(Stringargs[])

 {intcount=0;

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

  count+=count++;

count=count+(cout++);

system.out.println(count);

 }

}

 A0    B7     c编译有错误    D其他答案

25、下面哪个函数是public void aMethod(){...}的重载函数?

(  )

A、void aMethod( ){...}

B、public int aMethod(){...}

C、public void aMethod(){...}

D、public int aMethod ( int m){...}

26、下面关于继承的哪些叙述是正确的?

()

A.在java中允许多继承。

B. 在java中一个类只能实现一个接口。

C. 在java中一个类不能同时继承一个类和实现一个接口。

D. java的单一继承使代码更可靠。

27、关于length()这个方法的表述正确的是哪个?

()

A.数组有length()这个方法,string也有length()这个方法。

B.数组有length()有这个方法,string没有length()这个方法。

C.数组没有length()这个方法,string有length()这个方法。

D.数组没有length()这个方法,string也没有length()这个方法。

28、运行下面程序段的结果是:

()。

publicclassMyMain{

publicstaticvoidmain(Stringargs){

System.out.println(“HelloJava”);

}

}

A.正常输出HelloJava

B.编译时出错

C.运行时出错

D.以上答案都不对

29、选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。

现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择()。

A)最大的B)最小的C)任意的D)头上的

30、关于以下程序段,正确的说法是()。

1.  String  s1=“x”+“y”;

2.  String  s2=new  String(s1);

3.  if(s1==s2)

4.    System.out.println(“==  issucceeded”);

5.    if(s1.equals(s2))

6.      System.out.println(“.equals()issucceeded”);

A.行4与行6都将执行        B.行4执行,行6不执行

C.行6执行,行4不执行       D.行4、行6都不执行

31、类与对象的关系是()。

A.类是对象的抽象

B.类是对象的具体实例

C.对象是类的抽象

D.对象是类的子类

32、下列关于修饰符混用的说法,错误的是()

A.abstract不能与final并列修饰同一个类

B.abstract类中不可以有private的成员

C.abstract方法必须在abstract类中

D.static方法中能处理非static的属性

33、编译并运行下述程序段的结果是:

()。

publicclassTest{

publicstaticvoidmain(Stringargv[]){

int[]count=newint[4];

System.out.println(count[4]);

}

}

A.编译时错误

B.运行时错误

C.输出0

D.输出null

34、下面是有关子类继承父类构造函数的描述,其中正确的是()。

A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B.子类无条件地继承父类不含参数的构造函数。

C.子类必须通过super关键字调用父类的构造函数。

D.子类可以继承父类的构造函数。

35、下列类的定义中,错误的是()。

A.classx{....}

B.publicxextendsy{....}

C.publicclassxextendsy{....}

D.classxextendsyimplementsy1{....}

36、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?

()

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

}

A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()

37、在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A、importjava.awt.*;B、importjava.applet.*;

C、importjava.io.*;D、importjava.awt.event.*;

38、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?

()

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

}

A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()

39、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1.         Aa0=newA();

2.         A a1=newB();

3.         Aa2=newC();

问以下哪个说法是正确的?

 ()

A、只有第1行能通过编译 

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的 

40、以下哪个接口的定义是正确的?

()

A、 interfaceB

{voidprint(){};}

B、 abstractinterfaceB

{voidprint();}

C、 abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口

{abstractvoidprint(){};}

D、 interfaceB

{voidprint();}

41、下面的哪个赋值语句是正确的?

()

A、shortmyshort=99s;

B、Stringname=’Excellent’;

C、charc=17c;

D、intz=015;

42、下面哪个不是Java的保留字或关键字?

()

A、default

B、NULL

C、throws

D、long

43、下面哪个是Math类中正确的方法?

()

A、random()

B、Random()

C、square()

D、sqr()

44、编译并运行以下程序段的结果是:

()

publicstaticvoidmain(Stringargs[]){

Framef=newFrame(“Visual”);

f.setSize(300,300);

f.setVisible(true);

Pointp=f.getLocation();

System.out.println(“xis”+p.x);

System.out.println(“yis”+p.y);

}

A、xis300

yis300

B、xis0

yis0

C、xis0

yis300

D、xis300

yis0

45、下面哪个不是Thread类的方法?

()

A、yield()

B、sleep(longmsec)

C、go()

D、stop()

46、下面哪个不是Collection接口的方法?

()

A、iterator

B、isEmpty

C、toArray

D、setText

47、下面哪个不是String类的方法?

()

A、subString()

B、startsWith()

C、toString()

D、toUpperCase()

48、编译并运行以下程序段的结果是:

()

publicclassMyClass{

finalstaticinti;

MyClass(){i=0;}

publicstaticvoidmain(Stringargs[]){

System.out.println(i);

}

}

A、编译出错

B、null

C、1

D、0

49、下面哪条语句是正确的?

()

A:

shortsnum=99s;

B:

Stringname=‘ClassNameis:

03076’;

C:

charc=17c;

D:

floatf=3.4f;

50、下面哪个语句(初始化数组)是不正确的:

()

A:

intx[]={1,2,3};

B:

intx[3]={1,2,3};

C:

int[]x={1,2,3};

D:

intx[]=newint[]{1,2,3};

51、下面方法中的“返回类型Type”应该是什么?

()

publicclassReturnIt{

returnTypemethodA(bytex,doubley){

return(short)x/y*2;

}

}

A.doubleB.intC.byteD.short

52、下面哪一个表达式是正确的?

()

A、byte=128;

B、Boolean=null;

C、longl=0xfffL;

D、double=0.9239d;

53、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?

()

A、publicB、privateC、staticD、final

54、下面关于java中类的说法哪个是不正确的?

()

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

55、下列哪个类声明是正确的?

()

A、abstractfinalclassH1{…}

B、abstractprivatemove(){…}

C、protectedprivatenumber;

D、publicabstractclassCar{…}

56、方法重载是指()

A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同

C.两个以上的方法名字不同,但形参的个数或类型相同

D.两个以上的方法取相同的方法名,并且方法的返回类型相同

57、下面关于Vector类的说法正确的是()

A.类Vector在java.util包中。

B.一个向量(Vector)对象存放的是一组有序的对象。

C.一个向量(Vector)对象大小可以根据存放的元素个数的增加而自动增加。

D.一个向量(Vector)对象中每个元素可以是不同类型的对象。

58、下列方法中,哪一个不是Applet的基本方法?

()

A、init()B、run()C、stop()D、start()

59、哪个布局管理器使用的是组件的最佳尺寸?

()

A.FlowLayoutB.BorderLayout

C.GridLayoutD.CardLayout

60、Frame的默认的布局管理器是下列哪一个?

()

A.FlowLayoutB.BorderLayout

C.GridLayoutD.CardLayout

61、下列哪个用户图形界面组件在软件安装程序中是常见的?

()

A.滑块B.进度条C.对话框D.标签

62、包含可单击按钮的类的Java类库是哪个?

A.AWTB.SwingC.二者都有D.二者都没有

63、下面的哪个用户界面组件不是容器?

()

A.JScrollPane

B.JFrame

C.JWindows

D.JScrollBar

64、在下列事件处理机制中哪个不是机制中的角色?

()

A.事件            

B.事件源

C.事件接口       

D.事件处理者

65.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

()

A、ArrayListmyList=newObject();

B、ListmyList=newArrayList();

C、ArrayListmyList=newList();

D、ListmyList=newList();

66.paint()方法使用哪种类型的参数?

()

A、Graphics

B、Graphics2D

C、String

D、Color

67.指出正确的表达式()

A、byte=128;

B、Boolean=null;

C、longl=0xfffL;

D、double=0.9239d;

68.指出下列程序运行的结果()

publicclassExample{

  Stringstr=newString("good");

  char[]ch={'a','b','c'};

  publicstaticvoidmain(Stringargs[]){

    Exampleex=newExample();

    ex.change(ex.str,ex.ch);

    System.out.print(ex.str+"and");

    Sytem.out.print(ex.ch);

  }

  publicvoidchange

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

当前位置:首页 > 高等教育 > 工学

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

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