java摸底考试.docx

上传人:b****6 文档编号:5670160 上传时间:2022-12-31 格式:DOCX 页数:9 大小:19.73KB
下载 相关 举报
java摸底考试.docx_第1页
第1页 / 共9页
java摸底考试.docx_第2页
第2页 / 共9页
java摸底考试.docx_第3页
第3页 / 共9页
java摸底考试.docx_第4页
第4页 / 共9页
java摸底考试.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

java摸底考试.docx

《java摸底考试.docx》由会员分享,可在线阅读,更多相关《java摸底考试.docx(9页珍藏版)》请在冰豆网上搜索。

java摸底考试.docx

java摸底考试

Javase摸底考试试卷

一、单选题(每题2分,共70分)

1.在面向对象方法中,实现信息隐蔽是依靠:

C

A)对象的继承B)对象的多态C)对象的封装D)对象的分类

2.对成员的访问控制保护最强的是(C)。

A)publicB)缺省C)privateD)protected

3.可用作Java标识符的是(C)。

A)#123#B)@C)_dateD)10years

4.设有对象x具有属性a则访问该属性的方法为(C)

A)a.xB)a.x()C)x.aD)x.a()

5.用于存放创建后则不变的字符串常量是(A)。

A)String类B)StringBuffer类C)Character类D)以上都不对

6.JDK中提供的文档生成器是(C)。

A)java.exeB)javap.exeC)javadoc.exeD)javaprof.exe

7.下列语句中,属于多分支语句的是(B)。

A)if语句B)switch语句C)dowhile语句D)for语句

8.给定下列代码:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

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

}

}

下列说法正确的有:

(C)

A)编译时将发生错误。

B)编译时正确但是运行时出错。

C)输出为0。

D)输出为null

9.以public修饰的类如:

publicclassCar{…}则Car(A)

A)可被其它程序包中的类使用B)仅能被本程序包中的类使用

C)不能被任意其它类使用D)不能被其它类继承

10.设x=1,y=2,z=3,则表达式y+=z--/++x-x的值是?

(B)

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

11.在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?

(C)

A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法

C.调用类Person的构造方法D.语法错误

12.在java中,哪一个关键字使类不能派生出子类。

A

A.finalB.publicC.privateD.volatile

13.在Java语言中,下列语句中正确的是哪个?

D

A.Stringtemp[]=newString{"j""a""z"};B.Stringtemp[]={"j""b""c"};

C.Stringtemp={"a""b""c"};D.Stringtemp[]={"a","b","c"};

14.下面答案中a,b结果正确的是:

(C)

StringBufferstringBuffer1=newStringBuffer(“abc”);

StringBufferstringBuffer2=newStringBuffer(“abc”);

booleana=(stringBuffer1.equals(stringBuffer2));

StringempA=newString(“abc”);

StringempB=newString(“abc”);

booleanb=(empA==empB);

A)truefalse  B)truetrue C)falsefalse  D)flasetrue

15.编译并运行下面的代码,会打印出:

(A)

inti=1;

switch(i){

case0:

System.out.println(“zero”);break;

case1:

System.out.println(“one”);break;

case2:

System.out.println(“two”);break;

default:

System.out.println(“default”);

}

A.oneB.one,defaultC.one,two,defaultD.default

16.编译并运行下面的代码,会发生什么情况?

(A)

publicclassQ{

publicstaticvoidmain(stringargv[]){

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

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

}

}

A.1B.Erroranarisreferencedbeforeitisinitialized

C.2D.Errorsizeofarraymustbedefined

17.阅读下列代码

publicclassParent{

publicinti=10;

publicParent(inti){

this.i=20;

}

}

classSonextendsParent{

publicstaticvoidmain(String[]g){

Sons=newSon();

System.out.println(s.i);

}

}

其运行结果是(D)。

A)10B)20C)不确定D)编译出错

18.下面是JAVA的关键字是:

(A)

A)ifB)strictfpC)varD.what

19.以下有关构造函数的说法,正确的是:

A

A)一个类的构造函数可以有多个

B)构造函数在类定义时被调用

C)构造函数只能由对象中的其它方法调用。

D)构造函数可以和类同名,也可以和类名不同

20.给定下列代码:

Strings="hello"+30+5;

System.out.println(s);

Strings1=30+5+"hello";

System.out.println(s1);

下列输出结果正确的是:

A

A.hello30535helloB.hello35305helloC.编译时出错

21.在一个java原文件中,import,class,package语句的顺序是(F)

A.importclasspackage

B.classimportpackage

C.packageclassimport

D.importpackageclass

E.classpackageimport

F.packageimportclass

22.给定下列程序:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Stringstr=newString("World");

charch[]={'H','e','l','l','o'};

change(str,ch);

System.out.println(str+"and");

System.out.println(ch);

}

publicstaticvoidchange(Stringstr,charch[]){

str="Changed";

ch[0]='C';

}

}

上述程序的运行结果应该是?

B

A.WorldandHelloB.WorldandCello

C.ChangedandHelloD.ChangedandCello

23.下面叙述正确的有(CDE)(多选

A.在一个java原文件中只能定义一个class

B.在一个java原文件中只能定义一个interface

C.在一个java原文件中可以定义多个class

D.在一个java原文件中可以定义多个interface

E.在一个java原文件中可以定义多个class和interface

F.在一个java原文件中只能定义publicclass

G.java原文件的前缀一定是所包含类型的名字

24.java程序中程序运行入口方法main的签名正确的有(A)

A.publicstaticvoidmain(Stringargs[])

B.staticvoidmain(String[]args)

C.publicvoidstaticmain(String[]args)

D.publicvoidmain(Stringargs[])

25.在类MyClass中定义了方法getResult(),其中包含语句:

doublemyresult=Math.sqrt(1000);

为了使此程序可用,需要导入什么包?

(A)

A.java.lang.*B.java.Math.*C.java.util.Math.*;D.以上皆非

26.现在有两个类:

Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?

(C)

A.classChineseextentsPerson{}B.classChineseextantsPerson{}

C.classChineseextendsPerson{}D.classChineseextandserson{}

27.执行下列代码后,哪个结论是正确的String[]s=newString[10];(D)

As[10]为"";Bs[9]为0;Cs[0]为未定义Ds.length为10

28.在下述程序中,判断i>j共执行的次数是(C)

publicstaticvoidmain(String[]args)

{

inti=0,j=10,k=2,s=0;

for(;;)

{

i+=k;

if(i>j)

{

System.out.println(s);

break;

}

s+=i;

}

}

A)4B)7

C)5D)6

 

29.Java是从(B)语言改进重新设计。

 A)AdaB)C++

C)PasacalD)BASIC

30.以下返回true的表达式有(AC)(多选)

A."george"=="george"

B."george"="george"

C."george".equals(newString("george"))

D."george"==newString("george")

31.下面集合定义正确的有(BD)(多选)。

A.Stringstrs[]={'a''b''c'};

B.String[]strs={"a","b","c"};

C.String[]strs=newString{"a""b""c"};

D.Stringstrs[]=newString[]{"a","b","c"};

E.String[]strs=newString[3]{"a","b","c"};

32.方法重载(overloading)必须满足(BCE)(多选)。

A.在不同class中定义的方法

B.在同一类中定义的方法

C.方法名必须相同

D.返回类型必须相同

E.参数一定不同

F.参数可以相同

33.运行下列程序段后B

inta=100,b=20,c;

charoper=‘+’;

switch(oper){

case‘+’:

c=a+b;

case‘-’:

c=a–b;

break;

default:

c=a*b;

break;

}

c的值是:

A)120B)80C)2000D)不确定

34.以下描述正确的有(ABCD)(多选)。

A.finalclass不能被继承

B.final变量不能被修改

C.final成员变量可以在构造方法中赋值

D.final方法不能被重写(overriden)

35.请问下列哪种是java种的注释形式(BC)(多选)

 A)\\注释内容         B)/*注释内容*/        C)/**注释内容*/          D)/*注释内容/

二、填空题(

(1)~(30)每空1分,共15分)

(1)每个Java应用程序都要有且只有一个____main____方法,它是程序运行的开始点。

该方法的格式是__publicstaticvoidmain(String[]args)___________________________________。

(2)在面向对象方法中,__类_____描述的是具有相似属性与行为的一组对象。

(3)如果要在程序中使用键盘输入语句,则需要预先导入___java.util.Scanner_____包。

(4)在switch语句中,case的值必须是____byteintcharshort枚举___包装类______。

(5)面向对象的三大基本特征是_____封装____、继承、__多态________。

(6)任何一个Java程序都默认引入了一个包,这个包的名字叫java.lang___。

(7)Java语言中,有一个类是所有类或接口的父类,这个类的名称是____object__________。

(8)在面向对象概念中,每一个对象都是由_成员变量____和_成员方法_____两个最基本的部分组成的。

(9)关键字_class_是用来定义类的,使用关键字_extends_来定义某个类继承了其他类。

(10)_continue_语句可以终止当前一轮的循环,不再执行其下面的语句,直接进入下一轮的循环。

_break_语句可以使程序从一个语句体的内部跳出去,继续执行该语句体下面的语句。

三.简答题(共15分)

1.什么是构造方法,构造方法的作用是什么?

.(5分)

答:

方法名称和类名称相同,对成员变量初始化

2.什么是方法重载(5分)

答:

同一个类中,具有相同方法名称,不同参数列表

 

3.访问权限控制符有哪些?

各自的限制范围是怎样的?

答:

Private:

只有本类可以访问

Public:

任何地方都能访问

Protected:

本类,本包和其他包中的子类可以访问

没有修饰符:

本类,本包中可以访问

上机题(50分,每题10分)

1.请写出单例模式。

2.定义一个满足下列条件的学生类,并创建其对象,进行测试,此学生拥有姓名,年龄,性别等属性,并具有设置和获取这些属性的方法,构造方法包括一个参数构造方法(只为姓名赋值),两个参数构造方法(为姓名,年龄赋值)和一个三参构造方法,为所有成员变量赋值。

3.创建Test类,其中包括两个个重载的方法,功能分别为:

计算两个整数相加,并将和返回,计算两个字符串相连接,并将连接后的字符串返回。

创建测试类进行测试。

4.创建Father类,其中具有getInfo方法用于输出Father的信息,从Father类中导出Child子类,重写Father类中的getInfo方法。

创建测试类,在测试类中创建Child对象并向上转型为Father类型,调用getInfo方法。

创建Shape类,其中包括getArea方法,创建子类Circle,重写getArea方法,并添加特有的printInfo方法。

在测试类中创建Circle对象,并向上转型为Shape类型,要求调用printInfo方法(在向下转型时要求用instanceof运算符进行判断)

 

奇摩女孩http:

//bb-j2P7yRM37d4Y

5.

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

当前位置:首页 > PPT模板 > 其它模板

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

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