JAVA基础第二周测试题_第1页
JAVA基础第二周测试题_第2页
JAVA基础第二周测试题_第3页
JAVA基础第二周测试题_第4页
JAVA基础第二周测试题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑JAVA基础第二周测试题JAVA基础第二周测试题

1.【单选题】1分|方法内定义的变量()

A一定在方法内所有位置可见

B可能在方法的局部位置可见

C在方法外可以使用

D在方法外可见

2.【单选题】1分|方法的形参()

A可以没有

B至少有一个

C必须定义多个形参

D只能是简单变量

3.【单选题】1分|return语句()。

A不能用来返回对象

B只可以返回数值

C方法都必须含有

D一个方法中可以有多个

4.【单选题】1分|main()方法的返回值类型是()。

Aboolean

Bint

Cvoid

DStatic

5.【单选题】1分|能作为类及其成员的修饰符是()。

Ainterface

Bclass

Cprotected

Dpublic

6.【单选题】1分|下列方法定义中,方法头不正确的是()。

Apublicstaticx(doublea){…}

Bpublicstaticintx(doubley){…}

Cvoidx(doubled){…}

Dpublicintx(){…}

7.【单选题】1分|构造方法在()时被调用。

A类定义时

B使用对象的变量时

C调用对象方法时

D创建对象时

8.【单选题】1分|下列哪个类声明是正确的()。

ApublicabstractclassCar{…}

Babstractprivatemove(){…}

Cprotectedprivatenumber

DabstractfinalclassH1{…}

9.【单选题】1分|下列不属于面向对象程序设计的基本特征的是()。

A抽象

B封装

C继承

D静态

10.【单选题】1分|请看下面的程序段

classPerson{

Stringname,department;

intage;

publicPerson(Stringn){name=n;}

publicPerson(Stringn,inta){name=n;age=a;}

publicPerson(Stringn,Stringd,inta){

//doingthesameastwoargumentsversionifconstructer

}下面那个选项可以添加到//doingthesame……处()

APerson(n,a)

Bthis(Person(n,a))

Cthis(n,a)

Dthis(name.age)

11.【单选题】1分|请看下面的程序段

classTest{

privateintm;

publicstaticvoidfun(){

//somecode

}}方法fun()如何来访问变量m()

A将privateintm改成protectedintm

B将privateintm改成publicintm

C将privateintm改成staticintm

D将privateintm改成intm

12.【单选题】1分|有一个类A,对于其构造函数的声明正确的是()。

AvoidA(intx){…}

BpublicA(intx){…}

CAA(intx){…}

DintA(intx){…}

13.【单选题】1分|请看下面的程序段

publicclassTest{

longa[]=newlong[10];

pubicstaticvoidmain(Stringargs[]){

System.out.println(a[6]);

}}哪一个选项是正确的()。

A不输出任何内容

B输出0

C当编译时有错误出现

D当运行时有错误出现

14.【单选题】1分|关键字()表明一个对象或变量在初始化后不能修改。

Aextends

Bfinal

Cthis

Dfinalize

15.【单选题】1分|声明为static的方法不能访问()类成员。

A超类

B子类

C非static

D用户自定义类

16.【单选题】1分|定义类A如下:

classA{

inta,b,c;

publicvoidB(intx,inty,intz){a=x;b=y;c=z;}

}下面对方法B的重载哪些是正确的()。

ApublicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

BpublicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

CpublicvoidB(intx,inty){a=x;b=y;c=0;}

DpublicB(intx,inty,intz){a=x;b=y;c=z;}

17.【单选题】1分|编译运行下面的程序,结果是()。

publicclassA{

publicstaticvoidmain(Stringargs[]){

Bb=newB();

b.test();

}

voidtest(){

System.out.print(“A”);

}

}classBextendsA{

voidtest(){

super.test();

System.out.print(“B”);

}

}

A产生编译错误

B代码可以编译运行,并输出结果:AB

C代码可以编译运行,但没有输出

D编译没有错误,但会产生运行时异常

18.【单选题】1分|已知类关系如下:

ClassEmployee{}

ClassManagerextendsEmployee{}

ClassDirectorextendsEmployee{}

则下列语句正确的是:()。

AEmployeee=newManager()

BDirectord=newManager()

CDirectord=newEmployee()

DManagerm=newDirector()

19.【单选题】1分|接口是Java面向对象的实现机制之一,以下说法正确的是()。

AJava支持多重继承,一个类可以实现多个接口

BJava只支持单重继承,一个类可以实现多个接口

CJava只支持单重继承,一个类可以实现一个接口

DJava支持多重继承,但一个类只可以实现一个接口

20.【单选题】1分|下列方法的声明中不合法的是

Afloatarea(){…}

Bvoidarea(){…}

Carea{…}

Dintarea(intr){…}

21.【单选题】1分|下面哪个包是编程时不需要导入就可以直接使用的

A

Bjava.lang

Cjava.sql

Djava.util

22.【单选题】1分|调用构造方法是在

A类定义时

B创建对象时

C调用对象的方法时

D使用对象的变量时

23.【单选题】1分|在子类构造方法的哪个地方可以调用其父类的构造方法

A任何地方

B构造方法的第一条语句

C构造方法的最后一条语句

D无法在子类构造方法中调用父类的构造方法

24.【单选题】1分|关于Java中的继承,下列说法错误的是

A继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构

B继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。

C每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。

D继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。

25.【单选题】1分|当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成

员变量

Astatic

Bsuper

Cthis

Dnew

26.【单选题】1分|什么样的方法不能被重写

A私有(private)方法

B最终(final)方法

C受保护(protected)的方法

D以上都不对

27.【单选题】1分|下列有关抽象类与接口的叙述中正确的是哪一个

A抽象类中必须有抽象方法,接口中也必须有抽象方法

B抽象类中可以有非抽象方法,接口中也可以有非抽象方

C含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法

D抽象类中的变量定义时必须初始化,而接口中不是

28.【单选题】1分|从下列程序中你发现了几处错误。abstractclassA{

abstractvoidf(){};

publicabstractvoidk();

}classBextendsA{

protectedvoidf(){}

voidk(){

System.out.print("Iamsubclass");

}publicstaticvoidmain(String[]args){

Aa=newA();

a.f();

a.k();

}}

A1

B2

C3

D4

29.【单选题】1分|下列程序运行的结果是____。interfaceInterfaceA{

Strings="good";

voidf();

}classClassAimplementsInterfaceA{

publicvoidf(){

System.out.print(s);

}}classClassB{

voidg(InterfaceAa){

a.f();

}}publicclassE{

publicstaticvoidmain(String[]args){

ClassBb=newClassB();

b.g(newClassA());

}}

Agood

B编译正确,但无运行结果

C编译错误:b.g(newClassA())

D以上都不对

30.【单选题】1分|下列类的声明中不合法的是

AclassPeople(){…}

Bclass植物{…}

CclassA{…}

Dpublicclass共有类{…}

31.【单选题】1分|能作为类的修饰符,也能作为类成员的修饰符的是

Apublic

Bextends

CFloat

Dstatic

32.【单选题】1分|试完成下述程序片段。publicclassPoint{

intx,y;

publicPoint(intx,inty){

()=x;

()=y;

}

}A.B.

C.D.

APoint.xPoint.y

Bthis.xthis.y

Csuper.xsuper.y

D无解

33.【单选题】1分|在JAVA中,下列说法正确的是:

A一个子类可以有多个父类,一个父类也可以有多个子类

B一个子类可以有多个父类,但一个父类只可以有一个子类

C一个子类只可以有一个父类,但一个父类可以有多个子类

D上述说法都不对

34.【单选题】1分|Father和Son是两个java类,下列哪一选项正确的标识出Father是Son的

父类?

AclassSonimplementsFather

BclassFatherimplementsSon

CclassFatherextendsSon

DclassSonextendsFather

35.【单选题】1分|重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说

法不属于方法参数的不同

A形式参数的个数不同

B形式参数的类型不同

C形式参数的名字不同

D形式参数类型的排列顺序不同

36.【单选题】1分|关于接口的定义和实现,以下描述正确的是

A接口定义的方法只有定义没有实现

B接口定义中的变量都必须写明final和static

C如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码

D如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明public

37.【填空题】1分|如果一个方法不返回任何值,则该方法的返回值类型为:______。

38.【填空题】1分|如果子类中的某个方法名、返回值类型和_______与父类中的某个方法完全

一致,则称子类中的这个方法覆盖了父类的同名方法。

39.【填空题】1分|接口中所有的属性均为______的

40.【填空题】1分|_______法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在____类之中定义

41.【填空题】1分|一般Java程序的类主体由两部分组成:一部分是_____,另一部分

是______。

42.【填空题】1分|分别用______关键字来定义类,用______关键字来分配实例存储空间

43.【填空题】1分|当一个类的修饰符为______时,说明该类不能被继承,即不能有子类。

44.【填空题】1分|写出运行结果:____________________。

publicclassComputer{

Stringmainbord,cpu;

publicComputer(Strings1,Strings2){

mainbord=s1;

cpu=s2;

}publicstaticvoidmain(String[]args){

Computerc=newComputer("华硕","Intel");

System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu);

}}

45.【填空题】1分|写出运行结果:________________。publicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

=name;

this.age=age;

}publicstaticvoidmain(String[]args){

Personc=newPerson("Peter",17);

System.out.println(+"is"+c.age+"yearsold!");

}}

46.【填空题】1分|写出运行结果:___________________。publicclassabc{

publicstaticvoidmain(Stringargs[]){

SubSubClassx=newSubSubClass(10,20,30);

x.show();

}}classSuperClass{

inta,b;

SuperClass(intaa,intbb)

a=aa;b=bb;

}voidshow(){

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

}}classSubClassextendsSuperClass{

intc;

SubClass(intaa,intbb,intcc){

super(aa,bb);

c=cc;

}}classSubSubClassextendsSubClass{

inta;

SubSubClass(intaa,intbb,intcc){

super(aa,bb,cc);

a=aa+bb+cc;

}voidshow(){

System.out.println("a="+a+"b="+b+"c="+c);

}}

47.【填空题】1分|下面是一个类的定义,请将其补充完整

class________{

Stringname;

intage;

Student(_____name,inta){

_____.name=name;

age=a;

}}6.下面是一个类的定义,请将其补充完整

class______{

Strings;

____inta=3;

A(Strings){

this.s=s;

}staticintgetA(){

returna;

}}

48.【编程题】6分|1.按要求编写一个Java应用程序:

(1)定义一个接口CanCry,᧿述会吼叫的方法publicvoidcry()。

(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功

能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵

喵”。

(3)定义一个主类G,

①定义一个voidmakeCry(CanCryc)方法,其中让会吼叫的事物吼叫。

②在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g)

用g调用makecry方法,让狗和猫吼叫。

49.【编程题】6分|编写一个Java程序,并满足如下要求:

1)编写一个Car类,具有:

属性:品牌(mark)——String类型

功能:驾驶(voiddrive())

2)定义Car类的子类SubCar,具有:

属性:价格(price)、速度(speed)——int型

功能:变速(voidspeedChange(intnewSpeed)),把新速度赋给speed

3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和bench

的对象并测试其对象的特性。

50.【编程题】6分|某公司正进行招聘工作,被招聘人员需要填写个人信息,编写“个人简历”的封装类。

包括如下属性和对属性进行操作的方法。

Stringxm;//姓名

Stringxb;//性别

intnl;//年龄

Stringjtzz;//家庭住址

Stringxl;//学历

51.【编程题】6分|编写程序,ᨀ供实现各种数学计算的方法。包括如下几项。

(1)两个数的加、减、乘、除。

(2)求某数的相反数、倒数、绝对值。

(3)取两数中较大的和较小的。

(4)对浮点数(double型)的计算功能。如:给定浮点数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论