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