Java基础试题C文档格式.docx
《Java基础试题C文档格式.docx》由会员分享,可在线阅读,更多相关《Java基础试题C文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
}
System.out.println(i);
System.out.println(j);
A.5,5B.5,6C.5,10D.5,11
11.关于下列代码描述正确的是()
longl=2;
switch(l){
case1:
System.out.println("
1"
);
case2:
2"
default:
3"
A.运行正确,打印出2
B.运行正确,打印出2,3
C.编译时出错
D.编译正常,运行时第5行,default:
的位置出错
12.下列代码描述正确的是()
do{
System.out.println("
one"
}while(1>
0);
System.out.println("
two"
A.正常执行,但是一直打印出”one”
B.正常执行,且打印出”one”“two”
C.编译成功,但是运行时报错
D.编译时报错
13.下面哪条语句定义了5个元素的数组
A.int[]a={22,23,24,25,12};
B.inta[]=newint(5);
C.int[5]array;
D.int[]arr;
14.数组x定义如下
intx[][]=newint[3][2]则x.length和x[0].length的值为
A.3,2B.2,3
C.3,1D.1,3
15.给出一段程序,选择运行结果()
classTestArray{
publicstaticvoidmain(Stringargs[]){
Strings1=args[1];
Strings2=args[2];
Strings3=args[3];
Strings4=args[4];
args[2]="
+s2);
}
}
命令行执行:
javaTestArray1234结果是下面哪一个
A.args[2]=2B.args[2]=null
C.args[2]=1D.运行出现异常
16.下列说法正确的是()
A.类是一种高级数据类型
B.类是对一类事物的描述
C.类是对其对象的描述
D.类中至少声明一个属性
17.我们使用哪个关键字来创建一个新的对象()
A.voidB.newC.staticD.native
18.下面的代码执行后,输出()
classDemo{
publicStringtoString(){
return"
Demo'
stoStringfunction"
;
publicstaticvoidmain(String[]args){
Demod=newDemo();
System.out.println(d);
A.输出类似”Demo@de6ced”的字符串
B.输出”DemotoString()”
C.输出”Demo'
stoStringfunction”
D.不输出任何东西
19.下段代码第几行会发生错误()
1.publicvoidmodify(){
2.intI,j,k;
3.I=100;
4.while(I>
0){
5.j=I*2;
6.System.out.println("
Thevalueofjis"
+j);
7.k=k+1;
8.I--;
A.第2行
B.第4行
C.第5行
D.第7行
20.关于成员变量的初始值说法错误的是()
A.对象引用类型的默认值为null
B.byte,short,int,long类型的默认值是0
C.boolean类型的初始值是false
D.char类型的初始值是’’’’(之间没有空格)
21.下列的方法声明属于成员方法的是()
A.publicfunc(){}
B.publicvoidfunc(){}
C.publicstaticvoidfunc(){}
D.publicstaticintfunc(){}
22.关于return,break,continue描述错误的是()
A.return可以使程序跳出方法体
B.break可以使程序跳出当前循环体
C.break可以使程序跳出方法体
D.continue可以使程序跳过当前循环,继续下一次循环
23.下列说法正确的是()
classDemo{
publicvoidfunc(){
return;
A.该类中不包含有构造方法
B.该类中不包含有属性字段
C.func方法没有返回值类型
D.func方法中的return必不可少
24.下列说法错误的是()
A.声明为static的方法为类方法
B.声明为static的属性为类属性
C.调用类的static时,不需要创建该类的实例
D.在static方法中,可以调用方法外部非static的变量
25.关于final的说法,正确的是()
A.final修饰的类不能被继承
B.final修饰的变量不能被修改
C.final修饰的方法不能被重写
D.以上都正确
26.对于下列代码,描述正确的是()
classBaseClass{
Stringname="
base"
publicBaseClass(Stringname){
this.name=name;
classSubClassextendsBaseClass{
privateStringname;
publicSubClass(Stringname){
ok"
A.正确,执行javaSubClass时打印出”ok”
B.正确,执行javaBaseClass时打印出”ok”
D.编译通过,运行时出错
27.按照下列的说法,不能发生方法重载的是()
A.方法名相同,参数个数不同
B.方法名相同,返回值类型不同
C.方法名相同,参数类型不同
D.方法名相同,参数顺序不同
28.当执行javaSubClass时,下列代码的执行结果是()
publicclassBaseClass{
inti=2;
BaseClassfunc"
inti=4;
SubClassfunc"
BaseClassbc=newSubClass();
bc.func();
System.out.println(bc.i);
A.输出BaseClassfunc和2
B.输出SubClassfunc和2
C.输出BaseClassfunc和4
D.输出SubClassfunc和4
29.下列哪项不属于Java的三大特性()
A.封装B.继承C.多态D.健壮
30.多态发生的三个条件中,不包含()
A.要有类的继承或实现
B.要有方法的重写
C.要有默认的构造方法
D.要有父类引用指向子类对象
31.抽象方法与抽象方法用哪个关键字来声明()
A.extends
B.abstract
C.implements
D.synchronized
32.内部类用哪个关键字来声明()
A.class
B.innerclass
C.enum
D.interface
33.如何在下列指定的位置创建InnerClass的实例()
classOuterClass{
privateStringname="
out"
classInnerClass{
privateStringname="
publicvoidinnerFun(){
privateStringname="
in"
System.out.println(name+"
"
+this.name+"
+OuterClass.this.name);
//在此创建InnerClass的实例ic
A.InnerClassic=newInnerClass();
B.OuterClassoc=newOuterClass();
OuterClass.InnerClassic=newoc.InnerClass();
C.OuterClass.InnerClassic=newOuterClass.InnerClass();
D.OuterClassoc=newOuterClass();
OuterClass.InnerClassic=oc.newInnerClass();
34.在上一题的代码中,在main中创建了内部类的实例,调用此内部类的innerFun方法时,输出结果应该是()
A.inoutout
B.outoutout
C.ininout
D.ininin
35.下列关于内部类的说明,错误的是()
A.内部类可以被声明为private的
B.内部类可以访问外部类的所有属性,包括private的属性
C.非匿名内部类编译后生成的class命名规范是:
OutClassName+$+InnerClassName+.class
D.声明在方法中的内部类,可以访问方法中inti=2;
格式的变量
36.捕捉异常完整的语法结构是()
A.try{}catch(Exceptione){}final{}
B.try{}catch(Exceptione){}finally{}
C.try{}
D.catch(Exception){}finally{}
37.下列哪个关键字可以抛出异常()
A.throwB.finalC.finallyD.static
38.下列哪个是空指针异常()
A.IOExceptionB.SQLException
C.ClassNotFoundExceptionD.NullPointerException
39.Exception与Error的父类是()
A.CloneableB.RunnableC.ThrowableD.Serializable
40.检查时异常和运行时异常的父类分别是()
A.ExceptionRuntimeException
B.RuntimeExceptionException
C.ExceptionTimeoutException
D.TimeoutExceptionException
41.下列程序执行的结果是()
try{
inti=1/0;
}catch(ArithmeticExceptione){
}catch(Exceptione){
}finally{
4"
5"
A.12345
B.2345
C.235
D.245
42.下列将字符串”123”转换成int类型123过程中会出错的是()
A.inti=Integer.parseInt("
123"
B.inti=Byte.parseByte("
C.inti=Short.parseShort("
D.inti=Double.parseDouble("
43.执行下列代码,结果是()
Strings="
abcdefg"
Stringstr=s.substring(1,3);
System.out.println(str);
A.abB.bcC.abcD.bcd
44.下列程序执行后,输出的结果是()
classTestString{
Stringstr="
abc"
Stringstr2="
Stringstr3=newString("
Stringstr4=newString("
System.out.println(str.equals(str2));
System.out.println(str==str2);
System.out.println(str3.equals(str4));
System.out.println(str==str4);
A.truefalsetruefalse
B.truetruetruefalse
C.truetruefalsetrue
D.truefalsefalsefalse
45.阅读下列代码,当执行javaSubClass的时候,结果显示是()
publicclassBaseClass{
static{
BaseClassstatic"
publicBaseClass(){
BaseClassconstructor"
classSubClassextendsBaseClass{
SubClassstatic"
publicSubClass(){
SubClassconstructor"
SubClassbc=newSubClass();
A.SubClassstatic
BaseClassstatic
SubClassconstructor
BaseClassconstructor
B.BaseClassstatic
SubClassstatic
BaseClassconstructor
C.BaseClassstatic
BaseClassconstructor
SubClassconstructor
D.SubClassstatic
BaseClassstatic
46.对于catch子句的排列,下列哪种是正确的
A.父类在先,子类在后B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.相同的异常,我们需要捕捉多次
47.构造方法何时被调用
A.类被加载的时候B.创建对象时
C.调用对象方法时D.使用对象的变量时
48.下列两个类位于与不同的包中,代码在第几行会出现问题()
1.packagetest.junit2;
2.publicclassBaseClass{
3.privateinti=2;
4.intj=3;
5.protectedintm=4;
6.publicintn=5;
7.packagetest.junit;
8.importtest.junit2.BaseClass;
9.publicclassSubClassextendsBaseClass{
10.publicstaticvoidmain(String[]args){
11.SubClassbc=newSubClass();
12.System.out.println(bc.i);
13.System.out.println(bc.j);
14.System.out.println(bc.m);
15.System.out.println(bc.n);
A.line11和line12
B.line12和line13
C.line13和line14
D.line14和line15
49.数组中可以包含什么类型的元素
A.int型B.string型C.数组D.以上都可以
50.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
51.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为
A.javaB.class
C.htmlD.exe
52.指出下列程序运行的结果()
classExample{
Stringstr=newString("
good"
char[]ch={'
a'
'
b'
c'
};
publicvoidchange(Stringstr,charch[]){
str="
testok"
ch[0]='
g'
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"
and"
System.out.print(ex.ch);
A.goodandabcB.goodandgbc
C.testokandabcD.testokandgbc
53.流,按照流的方向不同可分为()和(),按照处理数据单位不同分为()和(),按照功能不同,分为()和():
A.输入流输出流,节点流处理流,字节流字符流
B.节点流处理流,字节流字符流,输入流输出流
C.输入流输出流,字节流字符流,节点流处理流
D.节点流处理流,输入流输出流,字节流字符流
54.字节输入流的父类是(),字符输出流的父类是()
A.InputStreamWriter
B.InputStreamOutputStream
C.ReaderWriter
D.ReaderOutputStream
55.选择正确的选项填空()
publicclassTestFileInputStream{
publicstaticvoidmain(String[]args)__NO.1__Exception{
FileInput