收藏 分享(赏)

java复习题.docx

上传人:cjc2202537 文档编号:174567 上传时间:2018-03-23 格式:DOCX 页数:30 大小:101.81KB
下载 相关 举报
java复习题.docx_第1页
第1页 / 共30页
java复习题.docx_第2页
第2页 / 共30页
java复习题.docx_第3页
第3页 / 共30页
java复习题.docx_第4页
第4页 / 共30页
java复习题.docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、java 复习题一、 选择题:(每小题 2 分,共 30 分)1Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( B )个比特位。A、8 B、16 C、32 D、642以下关于继承的叙述正确的是( A ) 。A、在 Java 中类只允许单一继承B、在 Java 中一个类只能实现一个接口C、在 Java 中一个类不能同时继承一个类和实现一个接口D、在 Java 中接口只允许单一继承3在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C ) 。A、隐藏 B、覆盖 C

2、、重载 D、Java 不支持此特性?4以下声明合法的是( B )A、default String s; B、public final static native int w( )C、 abstract double d; D、abstract final int hyperbolicCosine( )5在使用 interface 声明一个接口时,只可以使用( D )修饰符修饰该接口。A、private B、protected C、private protected D、public6有语句 String s=”hello world”; ,以下操作哪个是不合法的?( B )A、int i=s.

3、length(); B、s=3; C、String ts=s.trim(); D、String t=s+”!”;7给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空8编译并运行以下程序,以下描述哪个选项是正确的( D )1. class A2. protected boolean equals()3. r

4、eturn super.equals();4. A、编译通过运行无异常 B、编译通过但运行时出错C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错9以下关于 Java 内存回收的说法哪个是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10有如下代码段: 1) 2) if(unsafe() /do something 3) else if(safe() /do the other 4) 其中,方法 unsafe() 将抛出 IOException, 请问可将以下

5、哪项填入第 1 行?( D ) A、public IOException methodName() B、public void methodName() C、 public void methodName() throw IOException D、public void methodName() throws IOException11 设 int x=1,float y=2,则表达式 x / y 的值是:( D )A0 B1 C2 D以上都不是12以下语句有语法错的是:( A )A int x=1;y=2;z=3 B for (int x=10,y=0;x0 ;x+);C while (x

6、5);D for(; ;);13类 Test1、Test2 定义如下:1 public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167将以下哪种方法插入行 6 是不合法的。 ( A )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float

7、 q) D、 public int aMethod(int a,int b)throws IOException 14以下有关类定义的说法不正确的是:( A )A、一个类可以有成员,也可以没有成员B、类的成员至少有一个属性和一个方法C、类的静态属性同全局变量的概念完全一样,只是表达形式不同D、类的方法在实例化时不占用内存15以下有关构造函数的说法,正确的是:( A )A、一个类的构造函数可以有多个B、构造函数在类定义时被调用C、构造函数只能由对象中的其它方法调用。D、构造函数可以和类同名,也可以和类名不同1、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .java

8、B、.java 和 .class C、 .class 和 .class D、.java 和 .java2、Java 语言不是( C )A、高级语言 B、编译型语言C、结构化设计语言 D、面向对象设计语言3、Java 语言中创建一个对象使用的关键字为 ( C )A、class B、interface C、new D、create4、对于可以独立运行的 Java 应用程序,下列( D )说法是正确的。A、无须 main 方法 B、必须有两个 main 方法 C、可以有多个或零个 main 方法 D、必须有一个 main 方法5、this 和 super 的使用中,正确的是:( D )A、 都是指同

9、一内存地址B、 可以在同一个方法定义中出现C、 意义相同D、 以上都不对6、设 x=5 则 y=x- 和 y=-x 的结果,使 y 分别为( C )A、5,5 B、5,6 C、5,4 D、4,47、下面哪种不是 Java 的数据类型( D )A、基本类型 B、数组类型 C、类 D、界面类型9、用 abstract 定义的类( D )A、可以被实例化 B、不能派生子类C、不能被继承 D、只能被继承10、设有对象 x 具有属性 a 则访问该属性的方法为( C )A、a.x B、a.x() C、x.a D、x.a()11、设数组 Array 由以下语句定义int age=new int10;则数组的

10、第一个元素的正确引用方法为( D )A、age1 B、Age0 C、age D、age012、continue 语句( C )A、只中断最内层的循环 B、只中断最外层的循环C、只中断所在层循环中的当次循环 D、只中断某一层的循环13、以 public 修饰的类如:public class Car 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承14、以下有关类的继承的说明中,正确的是:( D )A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B、子类只能继承父类的方法,不能继承父类的属性C、子类只

11、能继承父类的非私有属性,不能继承父类的方法D、子类不能继承父类的私有属性15、以下有关类的构造函数继承的说明,正确的是:( C )A、 子类继承父类的构造函数,但不能自己定义B、 子类可定义自己的构造函数,但受父类定义的构造函数的限制C、 子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D、 如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义9给出下面代码,关于该程序以下哪个说法是正确的?(C )public class Person static int arr = new int5;public static void main(String a) System.o

12、ut.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空1、Java 语言具有许多优点和特点,下列选项中哪个反映了 Java 程序并行机制的特点?( B )A安全性 B多线性 C跨平台 D 可移植2、下述概念中不属于面向对象方法的是( D ) 。A对象、消息 B继承、多态 C类、封装 D过程调用3、在 Java 程序设计中,程序员创建( B )文件,然后编译器把它们转化为( )文件。 A源,HTML B源,字节代码C字节代码,源 DHTML,字节代码4、下面哪项在 java 中是不合法的标识符?( C )A$user Bpoint CYo

13、ume D_endline5、下列关于 for 循环和 while 循环的说法中哪个是正确的?( B ) Awhile 循环能实现的操作,for 循环也都能实现 Bwhile 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果 C两种循环任何时候都可替换 D两种循环结构中都必须有循环体,循环体不能为空6、 下面哪些 java 语句会导致无限循环?( B )I、 while (true) i = 0;II、 while (false) i = 1;III、 while (!false) i = 0;A、III only B、I and III only C、I only D、I,

14、II and III7、若有定义 int a=9,b=6; ab 的值是(D ) 。A、0 B、1 C、false D、true8、设 x 和 y 均为 int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( D ) 。A、把 x 和 y 按从大到小排列 B、把 x 和 y 按从小到大排列 C、无确定结果 D、交换 x 和 y 中的值 10、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和

15、修改D、只能被同一个包中的类访问11、使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(C )A、abstract B、private C、protected D、不使用保留字12、下面关于类的说法错误的是( B ) 。A、类是 Java 语言中的一种复合数据类型。B、Java 语言的类支持单继承和多继承。C、类是对所有具有一定共性的对象的抽象。D、类中包含数据变量和方法。13、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( A )A、Class 类 B、Thread 类 C、System 类 D、Object 类14、下列关于变量的叙述哪个是错的?( C )A、

16、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字 static 声明。D、局部变量在使用前必须被初始化。15、在 Java 语言中,下列哪个包是编译器自动导入的?( B )A、java.applet B、java.lang C、java.io D、java.awt ?16、异常包含下列哪一个内容? ( C ) A、程序中的语法错误 B、程序的编译错误 C、程序执行过程中遇到的事先没有预料到的情况 D、程序事先定义好的可能出现的意外情况17、关于类继承的说法,正确的是( B )。A、Java 类允许多重继承 B、Java 接口允许多继承C、接口和类都允

17、许多继承 D、接口和类都不允许多继承18、已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为public ,且有一个成员变量 x 被声明为 protected 控制方式 。C 类也位于packageA 包,且继承了 B 类 。则以下说法正确的是( C ) 。A、A 类的实例不能访问到 B 类的实例B、A 类的实例能够访问到 B 类一个实例的 x 成员C、 C 类的实例可以访问到 B 类一个实例的 x 成员D、C 类的实例不能访问到 B 类的实例19、下列哪个布局管理器中的按钮位置有可能会根据 Frame 的大小改变而改变?( D )A、Borde

18、rLayout B、CardLayoutC、 GridLayout D、FlowLayout20、下面关于事件监听的说明,哪一个语句是正确的? ( D )A、所有组件,都不允许附加多个监听器B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器C、组件不允许附加多个监听器D、监听器机制允许按照我们的需要,任意调用 addXxxxListener 方法多次,而且没有次序区别21、下列哪个选项是创建一个标识有打开按钮的语句?( D )A、TextField b = new TextField( 打开 );B、TextArea b = new TextArea (打开);C、 Checkbox

19、 b = new Checkbox(打开 );D、Button b = new Button(打开 );22、下列 Java 常见事件类中哪个是鼠标事件类?( C )A、InputEvent B、KeyEvent C、MouseEvent D、WindowEvent23、下列哪个不属于容器的构件?( B )A、JFrame B、JButton C、JPanel D、JApplet24、Character 流与 Byte 流的区别是( C ) 。A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用25、以下哪个关键字可以用来对对象

20、加互斥锁?( C ) A、transient B、serialize C、synchronized D、static26、线程的生命周期是随着( A )方法开始A、 Start B、 begin C、 run D、 up1、下列关于 Java 语言的特点,描述错误的是( C )A、Java 是跨平台的编程语言 B、Java 支持分布式计算C、 Java 是面向过程的编程语言 D、Java 支持多线程2、下列选项中哪一个是表达式 1+2+aa+3 的值( B )?A、12aa3 B、3aa3 C、12aaD、aa33、Java 虚拟机指的是 ( B ) 。A、由 Java 操作的家用设备(通常是

21、一个漂亮的小烤箱)B、Java 字节代码的解释程序C、 Java 源代码的编译器D、运行 Java 所需的硬件设备4、下列哪一项不是 Java 保留字?( A )A、sizeof B、super C、abstract D、break5、关于 switch 结构的说法哪些是正确的?请选出 1 个正确答案。 ( C )A、所有 switch 说明都必须有一个默认标签。B、在一个 switch 说明中,每个代码片断都必须正好有一个标签。C、关键词 continue 永远不会在一个 switch 说明中出现。D、在一个单一 switch 说明里,没有 case 标签可以跟随一个默认标签。6、若有定义

22、int a=1,b=2; 表达式(a+)+(+b) 的值是( B ) 。A、3 B、4 C、5 D、67、假定有变量定义: int k=7,x=12; 则能使值为 3 的表达式是( D ) 。A、x%=(k%=5) B、x%=(k-k%5)C、 x%=k-k%5 D、(x%=k)-(k%=5) 8、仔细分析下面程序,while 的循环次数是( D ) 。 int i=0;while(i10)if(i1) continue; if(i=5) break; i+; A、1 B、10 C、6 D、死循环,不能确定次数9、下列关于构造方法的叙述中,错误的是( C )A、Java 语言规定构造方法名与类

23、名必须相同B、Java 语言规定构造方法没有返回值,但不用 void 声明C、 Java 语言规定构造方法不可以重载D、Java 语言规定构造方法只能通过 new 自动调用10、下列哪个类的声明是正确的?( D )A、abstract final class HI B、abstract private move() C、 protected private number; D、public abstract class Car12、下面哪个关键字不是用来控制对类成员的访问的?( C )、public B、protected C、default D、private13、下列哪一项说法最好地描述了

24、 Java 中的对象? ( C )A、对象是通过 import 命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类14、在 Java 语言中,不允许作为类及类成员的访问限制修饰符的是( C )。A、public B、private C、static D、protected 15、以下关于 abstract 的说法,正确的是( D )。A、abstract 只能修饰类 B、abstract 只能修饰方法C、 abstract 类中必须有 abstrac

25、t 方法D、abstarct 方法所在的类必须用 abstract 修饰16、下列哪个类声明是正确的?( D )A、abstract final class HI B、abstract private move() C、 protected private number; D、public abstract class Car17、下列哪个命题为真?( C ) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 18、下列哪种说法是正确的?( A ) A、私有方法不能被子类覆盖。 B、子类可以覆盖超类中

26、的任何方法。 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 D、static26、以下哪个方法用于定义线程的执行体? ( C )A、 start() B、init() C、run() D、synchronized()1、用于将 java 源代码文件编译成字节码的编译器是 ( A)。A、 javac B、java C 、jdb D、javah 2、Java 应用程序的入口方法是(D ) 。A、start () B、init() C、paint() D、main()3、设 String s = story; 下列选项中的语句书写

27、正确的是(A ) 。A、 s += books; B、 char c = s1;C、 int len = s .length; D、 s = s - books;4、下列数组初始化形式正确的是(A ) 。A、 int t1=1,2,3,4,5,6;B、 int t2=1,2,3,4,5,6;C、 int t332=1,2,3,4,5,6;D、 int t4; t4=1,2,3,4,5,6;5、下列代码段执行后的输出结果是(B )。int x=3; int y=10; System.out.println(y%x);A、 0 B、 1 C、 2 D 、 36、下列有关整型的最终属性 i 的定义正

28、确的是(A )。A、 static final int i=100;B、 final i;C、 static int i;D、 final float i=1.2f;7、下面语句操作的输出结果是( D) 。System.out.println(4 | 3);A、 6 B、 0 C、 1 D、 78、下列语句序列执行后,x 的值是(B )。int a=3, b=4, x=5; if( +a=b ) x=+a*x;A、 35 B、 25 C、 20 D 、 59、为了使包 sos 在当前程序中可见,可以使用的语句是(A )。A、 import sos.*; B、 package sos.*;C、

29、sos import; D、 sos package;10、在 Java 中,所有类的根类是(A ) 。A、 java.lang.Object B、 java.lang.ClassC、 java.applet.Applet D、 java.awt.Frame11、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是(C )。A、 public x x1= new y( ); B、 x x1=x( );C、 x x1=new x( ); D、 int x x1;12、当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为(C )。A、 private B、 protect

30、ed C、friendly D、public13、下面不属于 Java 关键字的是(A ) 。A、 sealed B、 private C、 new D 、 transient14、为了区分重载多态中同名的不同方法,要求( A)。A、 采用不同的参数列表 B、 返回值类型不同C、 调用时用类名或对象名做前缀 D 、 参数名不同15、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须 (B )。A、 与文件的结构相同 B 、 与文件目录的层次相同C、 与文件类型相同 D、 与文件大小相同16、Runnable 接口中的抽象方法是( D) 。A、 start B、 stop

31、 C 、 yield D、 run17、Java 语言中的一些低级实用工具,如处理时间的 Date 类,处理变长数组的Vector 类等,它们所在的包是( D)。A、 java.lang 包 B、 java.io 包 C、 java.awt 包 D、 java.util包18、Java 语言的类间的继承关系是(B )。A、 多重的 B、 单重的 C、 线程的 D、 不能继承19、下列有关子类继承父类构造函数的描述正确的是(B )。A、 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B、 子类无条件地继承父类不含参数的构造函数C、 子类必须通过 super 关键字调用父类的构

32、造函数D、 子类无法继承父类的构造函数20、下列选项中的组件都属于容器,其中父类属于 java.awt.Window 的容器是(A )。A、 Frame B、 Panel C、 Container D、 Applet21、假设你正在为应用系统设计一个 Java 图形用户界面(GUI) ,需要能输入多行文本信息,下列组件中最能满足这个要求的是( A)。A、 TextArea B、 Label C、 TextField D、 Checkbox22、paint( )方法使用的参数类型是(A ) 。A、 Graphics B、 Graphics2D C、 String D 、 Color23、下列 J

33、ava 常见事件类中,属于窗体事件类的是(D )。A、 InputEvent B 、 KeyEvent C、 MouseEvent D 、 WindowEvent24、在代码中使用 catch(Exception e)的好处是(B )。A、 只会捕获个别类型的异常B、 捕获 try 块中产生的所有类型的异常C、 忽略一些异常D、 执行一些程序25、下列选项中属于过滤流 FilterInputStream 的子类的是(A ) 。A、 DataInputStream B、 DataOutputStreamC、 PrintStream D、 BufferedOutputStream26、在 JAVA

34、 语言网络编程中,URL 类是在 包中,该类中提供了许多方法用来访问 URL 对象的各种资源,下列选项中可用来获取 URL 中的端口号的是(D )。A、 getFile() B 、 getProtocol() C、 getHost() D、 getPort()二、多项选择题(每小题 2 分,共 14 分)1、下面关于 Java 语言中实例方法和类方法的说法,哪几项是对的?( BC )A、实例方法可以直接通过类名调用。B、类方法可以直接通过类名调用。C、实例方法可以操作实例变量也可以操作类变量。D、类方法可以操作实例变量也可以操作类变量。2、下面哪些说法是错误的?( ACD )A、用 New 运算符来创建的对象,在 JVM 退出时才会被做垃圾回收。B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。C、 java 函数的参数传递规定,所有的原始类型(如整数)和对象(使用 new来创建的)都为地址传递。D、java 函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。3、在 Java 中,下面关于包的陈述中正确的是( AD ) 。A、包的声明必须是源文件的第一句代码。

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

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报