java基础测试题(选择题)_第1页
java基础测试题(选择题)_第2页
java基础测试题(选择题)_第3页
java基础测试题(选择题)_第4页
java基础测试题(选择题)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.单项选择题1.作为Java应用程序入口的main方法,其声明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3、Java程序的最基本组成单位是()。A.函数 B.过程 C.变量 D.类4.main()方法的返回值类型是()。A.booleanB.intC.void D.static5.下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for6.下面这些标识符哪个是错误的()A.JavaworldB._sumC.2JavaProgramD.$abc7、下面哪个赋值语句不会产生编译错误()A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;8.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。A、int类型 B、double类型 C、float类型 D、long类型9、对下面的语句执行完后正确的说法是:()intc=’c’/3;System.out.println(c);A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为3310、设有定义inta=12;则执行a*=12;语句后,a的值为:()。A.144 B.12 C.24 D.011.有一个类A,对于其构造方法的声明正确的是()。A.voidA(intx){…}B.publicA(intx){…}C.AA(intx){…}D.intA(intx){…}12.方法的形参()。A.可以没有 B.至少有一个C.必须定义多个形参 D.至少有两个13.return语句()A.不能用来返回对象 B.只可以返回数值C.方法都必须含有 D.一个方法中可以有多个14.编译并运行下面的程序,运行结果是()。publicclassA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.method(8);}voidmethod(inti){System.out.println(“int:”+i);}voidmethod(longi){System.out.println(“long:”+i);}A.程序可以编译运行,输出结果为:“int:8” B.程序可以编译运行,输出结果为:“long:8” C.程序有编译错误,因为两个method()方法必须定义为静态(static)的D.程序可以编译运行,但是没有输出15.能作为类及其成员的修饰符是()。A.interface B.classC.protected D.public16下列方法定义中,方法头不正确的是()。A.publicstaticx(doublea){…} B.publicstaticintx(doubley){…}C.voidx(doubled){…} D.publicintx(){…}17.构造方法在()时被调用。A.类定义时 B.使用对象的变量时C.调用对象方法时 D.创建对象时18.下列哪个类声明是正确的()。A.publicabstractclassCar{…} B.abstractprivatemove(){…}C.protectedprivatenumber; D.abstractfinalclassH1{…}19下列不属于面向对象程序设计的基本特征的是()。A.抽象 B.封装C.继承 D.多态20.Strings=“abcdefg”,那么s.subString(2,4)的结果是()。A.bcd B.cdeC.bc D.cd21.关键字()表明一个对象或变量在初始化后不能修改。A.extends B.finalC.this D.Finalize22.声明为static的方法不能直接访问()类成员。A.超类 B.子类C.非static D.用户自定义类23.定义类A如下:classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面对方法B的重载哪些是正确的()。A.publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}B.publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}C.publicvoidB(intx,inty){a=x;b=y;c=0;} D.publicB(intx,inty,intz){a=x;b=y;c=z;}24.编译运行下面的程序,结果是()。publicclassA{publicstaticvoidmain(Stringargs[]){Bb=newB();b.test();}voidtest(){System.out.print(“A”);}}classBextendsA{voidtest(){super.test();System.out.print(“B”);}}A.产生编译错误 B.代码可以编译运行,并输出结果:ABC.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常25.已知类关系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}则下列语句正确的是:()。A.Employeee=newManager(); B.Directord=newManager();C.Directord=newEmployee(); D.Managerm=newDirector();26.接口是Java面向对象的实现机制之一,以下说法正确的是()。A.Java支持多重继承,一个类可以实现多个接口B.Java只支持单重继承,一个类可以实现多个接口C.Java只支持单重继承,一个类可以实现一个接口 D.Java支持多重继承,但一个类只可以实现一个接口27.下列方法的声明中不合法的是。A.floatarea(){…} B.voidarea(){…}C.area{…} D.intarea(intr){…}28、下面哪个包是编程时不需要导入就可以直接使用的。A. B.java.lang C.java.sql D.java.util29、在子类构造方法的哪个地方可以调用其父类的构造方法。A.任何地方 B.构造方法的第一条语句C.构造方法的最后一条语句D.无法在子类构造方法中调用父类的构造方法30、关于Java中的继承,下列说法错误的是。A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。31、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量。A.static B.super C.this D.new32、什么样的方法能被重写。A.私有(private)方法 B.最终(final)方法C.受保护(protected)的方法 D.以上都不对33、下列有关抽象类与接口的叙述中正确的是哪一个。A.抽象类中必须有抽象方法,接口中也必须有抽象方法B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D.抽象类中的变量定义时必须初始化,而接口中不是34、下列类的声明中不合法的是。A.classPeople(){…} B.class植物{…}C.classA{…} D.publicclass共有类{…}35、能作为类的修饰符,也能作为类成员的修饰符的是。A.public B.extends C.Float D.static36、试完成下述程序片段。publicclassPoint{ intx,y; publicPoint(intx,inty){ ()=x; ()=y; } ......}A.Point.xPoint.y B.this.xthis.yC.super.xsuper.y D.无解37、在JAVA中,下列说法正确的是:。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类只可以有一个父类,但一个父类可以有多个子类D.上述说法都不对38、Father和Son是两个java类,下列()正确的标识出Father是Son的父类?A.classSonimplementsFather B.classFatherimplementsSonC.classFatherextendsSon D.classSonextendsFather39、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同。A.形式参数的个数不同。 B.形式参数的类型不同。C.形式参数的名字不同。 D.形式参数类型的排列顺序不同。40、关于接口的定义和实现,以下描述正确的是。A.接口定义的方法只有定义没有实现 B.接口定义中的变量都必须写明final和staticC.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public41.finally语句块中的代码()A.总是被执行B.当try语句块后面没有catch时,finally中的代码才会执行C.异常发生时才执行 D.异常没有发生时才被执行42.自定义异常类时,可以继承的类是()A.ErrorB.AppletC.Exception及其子类D.AssertionError43.在异常处理中,将可能抛出异常的方法放在()语句块中A.throwsB.catchC.tryD.finally44、已知Strings="Thisisastring",则s.indexOf("is")的值为。A.1 B.2 C.3 D.445、描述线程功能和启动线程的方法分别是()A.run、startB.run、runC.start、startD.start、run46、JAVA语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。它有两个主要类,下列哪个用来实现客户端的通信功能()A.ServerSocket类B.URL类C.Socket类D.UDP47、代码Strings=newString(“abc”);对其内存结构说法正确的是()A.创建了一个对象,位于栈内存B.创建了一个对象,位于堆内存C.创建了两个对象,分别位于堆内存和和栈内存D.创建了两个对象,分别位于堆内存和常量池中48.创建一个DataOutputStream的语句是()A.newDataOutputStream(“out.txt”)B.newDataOutputStream(newFile(“out.txt”));C.newDataOutputStream(newWriter(“out.txt”));D.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论