Java基础试题C.docx
《Java基础试题C.docx》由会员分享,可在线阅读,更多相关《Java基础试题C.docx(26页珍藏版)》请在冰豆网上搜索。
![Java基础试题C.docx](https://file1.bdocx.com/fileroot1/2022-11/27/6ce826fb-e695-4abe-979e-287421d52e26/6ce826fb-e695-4abe-979e-287421d52e261.gif)
Java基础试题C
本测试题型为选择题,分值设置100*1=100分
1.下列关于Java语言的特点,描述错误的是()
A.Java是跨平台的编程语言B.Java支持分布式计算
C.Java是面向过程的编程语言D.Java支持多线程
2.Java的三个版本不包括下列哪一项()
A.JavaSEB.JavaOEC.JavaEED.JavaME
3.下列哪项不是Java关键字()
A.abstractB.haveC.transientD.protected
4.下面哪个是Java语言中正确的标识符()
A.3DB.$thisC.extendsD.implements
5.关于Java基本类型,下列说法正确的是()
A.byte占用1个字节,取值范围是-128到128
B.char是字符类型,char中能存放一个中文
C.long是长整形,占用4个字节
D.String是字符串类型,能存放无限长度的内容
6.下列写法正确的是()
A.booleanb=null;B.inti=65536;
C.floatf=0.005;D.charc=“h”;
7.Java中注释的写法错误的是()
A.//B./**/C./***/D./****/
8.下列书写正确的是()
A.byteb=256/2;
B.floatf=2/0.5;
C.charc=5*5;
D.inti=1/0.5;
9.运算:
-10%3的结果是()
A.3B.-3C.1D.-1
10.下列代码的执行结果是:
inti=0;
intj=0;
while(i<5&j++<10){
i++;
}
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:
System.out.println("2");
default:
System.out.println("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];
System.out.println("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){
this.name=name;
}
publicstaticvoidmain(String[]args){
System.out.println("ok");
}
}
A.正确,执行javaSubClass时打印出”ok”
B.正确,执行javaBaseClass时打印出”ok”
C.编译时出错
D.编译通过,运行时出错
27.按照下列的说法,不能发生方法重载的是()
A.方法名相同,参数个数不同
B.方法名相同,返回值类型不同
C.方法名相同,参数类型不同
D.方法名相同,参数顺序不同
28.当执行javaSubClass时,下列代码的执行结果是()
publicclassBaseClass{
inti=2;
publicvoidfunc(){
System.out.println("BaseClassfunc");
}
}
classSubClassextendsBaseClass{
inti=4;
publicvoidfunc(){
System.out.println("SubClassfunc");
}
publicstaticvoidmain(String[]args){
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="out";
publicvoidinnerFun(){
privateStringname="in";
System.out.println(name+""+this.name+""+OuterClass.this.name);
}
}
publicstaticvoidmain(String[]args){
//在此创建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.下列程序执行的结果是()
classDemo{
publicstaticvoidmain(String[]args){
try{
inti=1/0;
System.out.println("1");
}catch(ArithmeticExceptione){
System.out.println("2");
}catch(Exceptione){
System.out.println("3");
}finally{
System.out.println("4");
}
System.out.println("5");
}
}
A.12345
B.2345
C.235
D.245
42.下列将字符串”123”转换成int类型123过程中会出错的是()
A.inti=Integer.parseInt("123");
B.inti=Byte.parseByte("123");
C.inti=Short.parseShort("123");
D.inti=Double.parseDouble("123");
43.执行下列代码,结果是()
classDemo{
publicstaticvoidmain(String[]args){
Strings="abcdefg";
Stringstr=s.substring(1,3);
System.out.println(str);
}
}
A.abB.bcC.abcD.bcd
44.下列程序执行后,输出的结果是()
classTestString{
publicstaticvoidmain(String[]args){
Stringstr="abc";
Stringstr2="abc";
Stringstr3=newString("abc");
Stringstr4=newString("abc");
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{
System.out.println("BaseClassstatic");
}
publicBaseClass(){
System.out.println("BaseClassconstructor");
}
}
classSubClassextendsBaseClass{
inti=4;
static{
System.out.println("SubClassstatic");
}
publicSubClass(){
System.out.println("SubClassconstructor");
}
publicstaticvoidmain(String[]args){
SubClassbc=newSubClass();
}
}
A.SubClassstatic
BaseClassstatic
SubClassconstructor
BaseClassconstructor
B.BaseClassstatic
SubClassstatic
BaseClassconstructor
SubClassconstructor
C.BaseClassstatic
BaseClassconstructor
SubClassstatic
SubClassconstructor
D.SubClassstatic
SubClassconstructor
BaseClassstatic
BaseClassconstructor
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';
}
publicstaticvoidmain(Stringargs[]){
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