14(下)JAVA语言复习题

合集下载

JAVA语言复习题

JAVA语言复习题

JAVA语言复习题一、判断题1.Java中的的字符使用的是 16 位的Unicode 编码。

()2.for 语句中的循环体不能为空。

()3.Java 中使用extends可以实现多重继承。

()4.接口是由常量和抽象方法组成的特殊类。

()5.在类的定义中,限定访问权限的控制符默认情况下为public ()6.使用静态方法必须以类名做前缀。

()7.子类能够继承父类的构造函数。

()8.一个Applet编译后的类名是Test.class,运行此小应用程序的命令是JavaTest( )9.类定义以关键字extends开始。

()10.在Java中可以使许多方法同名,只要各方法参数的类型或数量不同,这称为方法重载。

()11.用= =比较字符串对象时,如果包含的是同一个值时,结果为true. ()12.String类的charAt方法返回字符串中字符的个数。

()13.Java认为变量number与NuMbEr是相同的。

()14.Java应用程序从main方法开始执行。

()15.使用继承产生一个新类,它只具有父类的属性和行为。

()16.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

()17.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

()18.Java程序里,创建新的类对象用关键字new ()19.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()20.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

()21.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

()二、选择题 (每小题2分,共40分)1.应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。

String s1="0.5",s2="12";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C ) 12 D) “ 12.5”2.下面是在命令行运行 Java 应用程序 A ,( )才能在 main(String args[]) 方法中访问单词 "first"java A the first snowA)args[0] B)args[1] C)args[2] D)args[3]3.下面哪个语句不是创建数组的正确语句?()A) float f[][] = new float[6][6];B) float []f[] = new float[6][6];C) float f[][] = new float[][6];D) float [][]f = new float[6][];4.当编译Java程序时,每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名()结束。

JAVA复习习题

JAVA复习习题

类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。

A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。

A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。

A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。

A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。

A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。

A)Java中的类可以有多个直接父类 B)抽象类可以有子类C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。

A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。

A) class A implements B B) class B implements AC) class A extends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。

JAVA复习题答案

JAVA复习题答案

A、x>0
B、x<=0 并且 x>-3 C、x>-3
D、x<=-3
6、属于main()方法的返回类型是( C )
A、public
B、static
C、void D、main
7、Java语言使用的字符码集是 ( D )
A、ASCII
B、 BCD
C、DCB
D、Unicode
*8、下列关于构造方法的叙述中,错误的是( C )(构造函数不可被子类继承)
26、下列命题中,错误的是
(A)
A、Java 编程时,要求应尽量多用公共变量
B、Java 编程时,要求应尽量少用公共变量
C、Java 编程时,要求应尽量不用公共变量
D、Java 编程时,要求应尽量使用私有变量
27、推出 Java 语言的公司是
(D)
A. IBM B. Apple C. Microsoft
的功能不同,称为子类对父类中同名方法的 覆盖

8.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的 重载 。
9.Java源程序的编译命令是 javac

10、在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该java源文件时会产生
50、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )
A. private B. public C. 默认 D.protected
二、填空题
1、Java 编译后产生字节码文件,该文件通过 虚拟机
解释执行。
2、接口可以看作是仅包括 抽象 类。
方法、常量,而又不能直接生成对象的特殊抽象
3、Java 语言的循环语句包括 for 语句、do-while 语句和 while

JAVA考试复习题(附答案)

JAVA考试复习题(附答案)

7、以下有关构造方法的说法,正确的是:( A )
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:( D )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
C.数组属于简单数据类型 D.Java中的指针类型和C语言的一样
4、设 int x=1,float y=2,则表达式 x / y的值是:( D )
A.0 B.1 C.2 D.以上都不是
5、以下语句有语法错的是:( A )
A.int x=1;y=2;z=3 B.for (int x=10,y=0;x&gt;0;x++);
A.构造方法必须是public方法 B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:( B )
A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false
10、关于Java中异常的叙述正确的是:( D )
A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的
11、所有的异常类皆继承哪一个类?( C )
A.java.io.Exception B.ng.Throwable
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法

Java复习参考题

Java复习参考题

Java复习参考题一、选择题1.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A).javaB).claC).htmlD).e某e解析:【java类文件名的后缀为.java;html(HyperTe某tMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

.html即网页文件;.e某e为可执行文件,可执行应用程序。

】2.JAVA对象主要属性有(A)。

A)状态与行为B)抽象和封装C)继承与多态D)可重用和可扩展3.MA某_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

(C)A)publicintMA某_LENGTH=100;B)finalintMA某_LENGTH=100;C)finalpublicintMA某_LENGTH=100;D)publicfinalMA某_LENGTH=100;解析:【常量不可修改,所以用final来修饰,其他的就按照要求是int型public的成员变量,final和public先后顺序关系不大】4.下面哪些选项是正确的main方法说明?(B)A)publicmain(Stringarg[])B)publictaticvoidmain(Stringarg[])C)privatetaticvoidmain(Stringarg[])D)voidmain()5.Sytem和Math类在哪个包中(B)A)java.ioB)ngC)java.awtD)java.util6.下列语句执行后,变量a、c的值分别是(B)。

int某=182;inta,c;c=某/100;a=某;A)1,2B)2,1C)1.82,2D)100,827.下面哪个表达式可用得到某和y的最大值(B)A)某>yy:某B)某y(某+y):(某-y)D)某==yy:某;8.在面向对象开发中,最基本的单元是类,它是由类名、属性和(A)消息B)方法C)对象D)关系9.下面的代码段中,执行之后count的值是什么(D)。

JAVA复习题14

JAVA复习题14

D、x[0]为空 3. 关于以下初始化序列的执行结果的说法正确的是 int index=1; int[] foo=new int[3]; int bar=foo[index]; int baz=bar+index; A、baz 的值为 0 B、baz 的值为 1 C、编译通过,但产生异常 D、编译不能通过 4. 以下程序的输出结果是 public class ko6_9 { public static void main(String args[]) { int sum=0; int ko[][]={{1,2,3},{4,5,6},{7,8,9}}; for(int n=0;n<3;n++) for(int m=0;m<3;m++) sum+=ko[n][m]; System.out.println("sum="+sum); } } A、sum=55 B、sum=45 C、sum=0 D、sum=9 5. .关于以下程序段的说明正确的是 public class ko8_1 { public static void main(String args[]){ try { int x[]=new int[-5]; System.out.println("此行将无法被执行!"); } catch(NegativearraySizeException e){ System.out.println("exception: " + e.getMessage()); } } } A、编译通过,输出: 此行将无法被执行! B、编译通过,输出: 此行将无法被执行! exception: null
C、abstract 不能与 final 同时修饰一个类。 D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方 法。 11.关于私有访问控制符 protected 修饰的成员变量,以下说法正确的是 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子 类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 12.方法重载是指 ( ) A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同 B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的方法名字不同,但形参的个数或类型相同 D.两个以上的方法取相同的方法名,并且方法的返回类型相同 13.对于构造方法,下列叙述不正确的是 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的返回类型只能是 void 型,且书写格式是在方法名前加 void 前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。 14.不使用 static 修饰符限定的方法称为成员方法,下列哪一个说法是不正确的? A、成员方法可以直接调用父类的成员方法 B、成员方法可以直接调用父类的类方法 C、成员方法不可以直接调用其他类的成员方法 D、成员方法可以直接调用本类的类方法 15.关于以下程序代码的说法正确的是 1. class HasStatic { 2. private static int x=100; 3. public static void main(String args[]){ 4. HasStatic hs1=new HasStatic(); 5. hs1.x++; 6. HasStatic hs2=new HasStatic(); 7. hs2.x++; 8. hs1=new HasStatic(); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println("x="+x); 12. } 13. } A、第 5 行不能通过编译,因为引用了私有静态变量 B、第 10 行不能通过编译,因为 x 是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:tion: null D、编译不能通过 6、已知表达式 int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总 数相等? A、 m.length() B、m.length C、m.length()+1 D、m.length+1 7、下面哪个是 main()函数的合法参数? A、char args[] B、char args[][] C、String args[] D、String args 8.设有定义语句 int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为 a 的一维数组 B) a 数组有 3 个元素 C) a 数组的下标为 1~3 D)数组中的每个元素是整型 9.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是 A、int a[] B、String[] a C、a=new ArrayList() D、a=new Array() 10.执行完以下代码 int[]x=new int[25];后,以下哪项说明是正确的 A、x[24]为 0 B、x[24]未定义 C、x[25]为 0 D、x[0]为空 1.当启动 Applet 程序时,首先调用的方法是____。 A、stop() B、init() C、start() D、destroy() 2.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。 A、start() B、init() C、stop() D、destroy() 4、声明异常抛出用 Throws 子句来完成声明,它包含在方法的声明之中。 3.下面关于 applet 的说法中,不正确的是 A、applet 能够嵌入到 HTML 页面中 B、applet 自身可以运行,也可以嵌入在其他应用程序中运行 C、applet 是能够在浏览器中运行的 Java 类

JAVA复习题库及答案

JAVA复习题库及答案

第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。

A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。

A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。

A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。

A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。

A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。

A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。

《JAVA语言》复习题

《JAVA语言》复习题

7. 8.
一个 Java 类可以有多个构造函数。Y Java 类的构造函数可以有返回值。F(书中定义为构造函数不能有返回值, 但在有的软件中,构造函数有返回值并不报错)
9.
一个类不能既被声明为 abstract 的,又被声明为 final 的。Y
10. 如果 p 是父类 Parent 的对象, 而 c 是子类 Child 的对象, 则语句 c = p 是 正确的。F 能将子类赋予父类,但不能将父类赋予子类 11. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。F 一个非抽象类实现一个接口,它必须覆盖方法中的所有方法。 (为所有方法编写 类体) 12. 接口中的常量永远是 private,public,static,final。F 不能为私有的 private 13. 一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。F(如 果这个类也为抽象类就不必定义所有抽象方法) 14. 所有的抽象方法都必须存在于抽象类中。F 15. 抽象类中不允许包含非抽象的方法。F 16. static 方法不能操纵和处理属于某个对象的成员变量, 而只能处理属于整个类 的成员变量。F 17. 子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始 化子类的父类成员。Y 先调用父类构造函数创建模板
4
22. 哪些声明阻止了方法的 overriding? A A. final void methoda() {} B. static void methoda() {} C. static final void methoda() {} D. final abstract void methoda() {} 23. 哪个语句创建了一个数组实例?A A. int[] ia = new int [15]; B. float fa []= new float [20]; C. char[] ca = “Some String”; D. int ia [][] ={{4, 5, 6} {1, 2, 3}};
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

14年(下)程序设计(JA V A语言)复习题
第一:单选
1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。

(A) 12 (B) 18 (C) 9 (D) 15
2. 下列选项中,不是Java关键字的是()。

(A) double (B) Integer (C) float (D) default
3. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用的关键字是()。

(A) super (B) import (C) this (D) return
4. 下列说法中错误的是()。

(A) 一个类中的实例方法可以调用其他实例方法
(B) 静态方法可以调用实例方法
(C) 实例方法可以调用静态方法
(D) 静态方法可以调用静态方法
5. 下列关于super的说法中错误的是()。

(A) 用来访问父类被隐藏的成员变量
(B) 用于调用父类中被重写的方法
(C) 用于定义父类
(D) 用于调用父类的构造函数
6. 下列选项属于接口中方法默认访问控制方式的是()。

(A) public (B) private (C) protected (D) default
7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。

(A) class key{}
(B) native class key{}
(C) class key{ final;}
(D) final class key{}
8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。

(A) 5 (B) 10 (C) 6 (D) 11
9. 调用repaint()方法,会出现什么情况()。

(A) 清除以前pain()方法所画的内容
(B) 保留原来pain()所画的内容
(C) 清除pain()以前所画的内容,再一次调用pain()方法
(D) 在pain()以前所画内容基础上,再一次调用pain()画新的内容
10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。

(A) args[0] (B) args[5] (C) args[4] (D) args[3]
11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。

(A) sleep(1.5)
(B) sleep(1500)
(C) suspend(1.5)
(D) suspend(1500)
12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。

(A) start() (B) run() (C) resume() (D) notify()
13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。

(A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()
14. 一个接收数据包在UDP通信环境中接收数据时,应使用的方法是()。

(A) connect() (B) receive() (C) accept() (D) get()
15. 类RandomAccessFile不同于其它的I/O流,它的对象为()。

(A) 只读
(B) 只写
(C) 可读可写
(D) 不能单独读写流,只有和其它流连接才能读写
16. 表达式(10*49.3)的类型是()。

(A) double (B) char (C) long (D) float
17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是()。

(A) Helloworld (B) Hello World (C) helloworld (D) hello World
18. 划线部分应填写的正确选项是()。

(A) i = m;
(B) i = b;
(C) i = p.a;
(D) i = p.change(30);
19. 当Frame的大小被改变时Frame中的按钮位置可能被改变,则使用的布局管理器为()。

(A) BorderLayout (B) FlowLayout (C) CardLayout (D) GridLayout
20. 下列关于菜单的叙述中,正确的是()。

(A) 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
(B) 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
(C) 菜单分两级定义,最高一级的是菜单,菜单中放菜单项
(D) 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
21. 类Test定义如下:
1.public class Test{
2.public float fun(float a, float b){ }
3.
4.}
根据上述描述,插入定义第三行不合法的语句是()。

(A) public float fun(float a,float b,float c){ }
(B) public float fun(float c,float d){ }
(C) public int fun(int a,int b){ }
(D) private int fun(int a,int b,int c){ }
22. 假设Test类有如下定义,设t是Test类的一个实例,则下列语句中调用会产生错误的选项是()。

(A) Test.imethod(); (B) t.imethod(); (C) System.out.println(t.i); (D) Test.smethod();
23. 下列语句是一个递归JA V A程序,其功能为( )。

(A) 求1-n的和(B) 求2到n的和(C) 求n的阶乘(D) 求2-n的积
24. 下列选项中可用于创建一个线程类的方法是( )。

(A) public class X implements Runable{ public void run(){......} }
(B) public class X implements Thread{ public void run(){......} }
(C) public class X implements Thread{ public int run(){......} }
(D) public class X implements Runable{ protected void run(){......} }
25. 下列语句中正确的是( )。

(A) Object o=new Button(″A″);
(B) Button b=new Object(″B″);
(C) Panel p=new Frame();
(D) Frame f=new Panel();
第二大题:操作
1.
2.。

相关文档
最新文档