Java基础试题C.docx

上传人:b****5 文档编号:4042750 上传时间:2022-11-27 格式:DOCX 页数:26 大小:27.39KB
下载 相关 举报
Java基础试题C.docx_第1页
第1页 / 共26页
Java基础试题C.docx_第2页
第2页 / 共26页
Java基础试题C.docx_第3页
第3页 / 共26页
Java基础试题C.docx_第4页
第4页 / 共26页
Java基础试题C.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

Java基础试题C.docx

《Java基础试题C.docx》由会员分享,可在线阅读,更多相关《Java基础试题C.docx(26页珍藏版)》请在冰豆网上搜索。

Java基础试题C.docx

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

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

当前位置:首页 > 小学教育 > 数学

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

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