JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。
B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。
16、switch语句不能用于下列哪种数据类型()AA、doubleB、byteC、shortD、char17、下列哪个数代表十六进制整数()DA、0123B、1900C、fa00D、0xa218、定义整型变量:int n=456;,表达式的值为5的是()AA、n/10%10B、(n-n/100*100)/100C、n%10D、n/1019、设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()CA、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的下标为1~3D、数组中的每个元素是整型20、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是()BA、a[-1]B、a[9]C、a[10]D、a(0)21、下列选项中,用于实现接口的关键字是(B )A、interfaceB、implementsC、abstractD、class22、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( D)A、start( )B、stop( )C、 init( )D、paint( )23、下面的逻辑表达式中合法的是_____( C )A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8<10D、(9%4)&&(8*3)24、java语言是1995年由____公司发布的( A)A、SunB、MicrosoftC、BorlandD、Fox Software25、以下的变量定义语句中,合法的是______(D )A、int _long=324233L;B、byte $_b1=114562;C、float _*5=123.456F;D、double a=Double.MAX_VALUE26、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( C)A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问27、下列属于JAVA关键词的是( C )A、TRUEB、gotoC、floatD、NULL28、下列______是合法的char类型数据(A)A、'\142'B、'\u00'C、'\rn'D、'\u0xc029、下列说法中,正确的是______(A)A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、所有的变量在使用之前必须初始化D、参数变量在使用之前必须初始化30、Java语言具有许多优点和特点,下列选项中______是通过Java虚拟机实现的特点(D )A、分布式B、多线程C、安全性D、可移植31、下列数据类型中______属于Java简单数据类型( D)A、结构类型B、接口C、无符号整数类型D、字符类型32、下列选项中,表示终极方法的修饰符是(B )A、interfaceB、finalC、abstractD、implements33、下列关于类和对象的描述中,不正确的一项是______( D)A、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么B、现实世界中,可以把每件事物都看作是一个对象C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象34、下列命令中,______是Java的编译命令(A )A、javacB、javadocC、javahD、java35、下列变量定义错误的是( D)A、int a;B、double b=4.5;C、boolean b=true;D、float f=9.8;36、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作(C )A、start( )B、stop( )C、init( )D、paint( )37、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____(B)A、javaB、classC、htmlD、exe38、下列关于Java程序结构的描述中,不正确的一项是______( C)A、一个Java源文件中可以包括多个类定义,但是只能有一个public类B、一个Java源文件中可以包括一个package语句C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致39、Java程序中最多只能定义______个公共类( B)A、0B、1C、2D、大于240、以下关于Java语言继承的说法正确的是(C )A、Java中的类可以有多个直接父类B、抽象类不能有子类C、Java中的接口支持多继承D、最终类可以作为其它类的父类41. 下列有关Java 语言的叙述中,正确的是(B)A、Java 是不区分大小写的B、源文件名与public 权限的类名必须相同C、源文件名其扩展名为.jarD、源文件中public 类的数目不限42. 在Java 中,负责对字节代码解释执行的是(B)。
字节就是class 文件A、垃圾回收器B、虚拟机C、编译器D、多线程机制43. 在Java 程序设计中,由Java 编译器默认导入的包是(D)A、java.appletB、java.awtC、java.util 输入语言D、ng44. 编译Java application 源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)A、.javaB、.classC、.htmlD、.exe45. 在Java 中,用package 语句定义一个包时,该包的层次结构即是(b)A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同46. 有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)A、“让别人反复调用自己”B、“自己反复调用别人”C、“自己反复调用自己”D、以上说法都不对47.main 方法是Java Application 程序执行的入口,含有main 方法的类是主类,且main 方法的定义是唯一的,以下哪项是正确的(b)A、public static void main()B、public static void main(String args[ ])C、public static int main(String arg[])D、public void main(String arg[])48. 按照Java 的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScoreC、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore49. 以下程序的运行结果为(d)public class IfTest{public static void main(String args[]){int x=3;{int y=1;}if(x==y)System.out.println(“equal”);elseSystem.out.println(“Not Equal”);}}A、Not equalB、EqualC、无输出D、编译出错,找不到y50. 下列说法不正确的是(c)A、IOException 必须被捕获或抛出B、java 语言不自动初始化变量的值C、java 语言不允许同时继承一个类并实现一个接口D、java 语言会自动回收内存中的垃圾51. 在Java 中,所有类的根类是(a)A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.swing.Jframe52. 下列方法中可以用来创建一个新线程的是(b)A、实现ng.Runnable 接口并重写start()方法B、实现ng.Runnable 接口并重写run()方法C、实现ng.Thread 接口并重写run()方法D、实现ng.Thread 类并重写start()方法53. 启动Applet 小程序时,即调用类似于应用程序main 方法的入口方法(b)A、stop()B、init()C、start()D、destroy()54. Java 的字符类型采用的是Unicode 编码方案,每个Unicode 码占用____个比特位。