ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:23.67KB ,
资源ID:5919320      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5919320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java复习题含答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java复习题含答案.docx

1、java复习题含答案填空题1. Java是从( B )语言改进重新设计。A. Ada B. C+ C. Pasaca D. BASIC2. 执行语句int i = 1, j = +i; 后i与j的值分别为( D )。 A. 1与1 B. 2与1 C. 1与2 D. 2与2 3. 每Java语言具有许多优点和特点,( B )反映了Java程序并行机制的特点。A. 安全性 B. 多线性 C. 跨平台 D. 可移植4. 下列关于构造方法的叙述中,错误的是( C ) AJava语言规定构造方法名与类名必须相同 BJava语言规定构造方法没有返回值,但不用void声明 CJava语言规定构造方法不可以重

2、载 DJava语言规定构造方法只能通过new自动调用 5. 下列哪个类的声明是正确的?( D ) Aabstract final class HI (final代表常量,但是抽象类不能实例化)Babstract private move() (这是定义方法的) Cprotected private number; (不是定义类,且修饰符重复)Dpublic abstract class Car6. Java application中的主类需包含main方法,main方法的返回类型是( D )。 A. int B. float C. double D. void7. 在调用方法时,若要使方法改变

3、实参的值,可以(B)。 A. 用基本数据类型作为参数 B. 用对象作为参数 C. A和B都对 D. A和B都不对8. 下列关于for循环和while循环的说法中( B )是正确的。A. while循环能实现的操作,for循环也都能实现 B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C. 两种循环任何时候都可替换 D. 两种循环结构中都必须有循环体,循环体不能为空9. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。 A. 8 B. 16 C. 32 D. 6410. Java中( C )。 A. 一个子类可以有多个父

4、类,一个父类也可以有多个子类 (只可以单继承)B.一个子类可以有多个父类,但一个父类只可以有一个子类 C. 一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对11. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A. 隐藏 B. 覆盖 C. 重载 D. Java不支持此特性12. Java 类可以作为(C) A. 类型定义机制 B. 数据封装机制 C. 类型定义机制和数据封装机制 D. 上述都不对13.在创建对象时必须(C) A. 先声明对象,然后才能使用对象 B. 先声

5、明对象,为对象分配内存空间,然后才能使用对象 C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D. 上述说法都对 14. 在创建对象时必须( C )。A. 先声明对象,然后才能使用对B. 先声明对象,为对象分配内存空间,然后才能使用对象C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D. 以上说法都正确15. 下列说法中,正确的是:( A ) A. 类是变量和方法的集合体 B. 数组是无序数据的集合 C. 抽象类可以实例化 D. 类成员数据必须是公有的 16. 下列不可作为java语言标识符的是(D) A. a1 B. $1 C. _1 D. 11(

6、不能以数字开头)17.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A. a1.java B. a1.class C. a1 D.都对 18 下列说法中,( A )是正确的。 A. 类是变量和方法的集合体 B. 数组是无序数据的集合C. 抽象类可以实例化 D. 类成员数据必须是公有的19. 下列有关继承的说法中正确的是( B )。A. 子类能继承父类的所有方法和属性 B. 子类能继承父类的非私有方法和属性C子类只能继承父类public方法和属性D覆盖与重载是同一回事子类能继承父类的方法,而不是属性20 java.lang包的( B )方法比较两个对象是否相等,相

7、等返回true。A. toString() B. equals() C. compare() D. 以上所有选项都不正确21.一个Java程序运行从上到下的环境次序是(C) A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件 22. 下面选项中哪个关键字可以用来修饰接口中的变量和方法?(A) A. static B. private C. synchronized D. protected 23.关于被私有保护访问控制符protected修

8、饰的成员变量,以下说法正确的是? (A) A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D只能被同一个包中的类访问 24.下列有关继承的说法。正确的是:(B) A. 子类能继承父类的所有方法和属性;B. 子类能继承父类的非私有方法和属性 C. 子类只能继承父类public方法和属性 D. 子类能继承父类的方法,而不是属性。 25.为了区分类中重载的同名的不同的方法,要求:(A) A. 采用不同的形式参数列表 B. 返回值得数据类型不同 (与返回值无关)C. 调用时用类名

9、或者对象名做前缀 D. 参数名不同 (参数列表-参数个数,参数类型)26.下面是有关子类继承父类构造函数的描述,其中正确的是:(C) A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 (先调用父类的构造函数)B. 子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)C. 子类必须通过super()关键字调用父类的构造函数 D. 子类无法继承父类的构造函数。 (同上)27. 下列说法中,正确的是:(A) A. 类是变量和方法的集合体 B. 数组是无序数据的集合 (类型(type)可以为Java中任意的数据类型,包括简单类型组合类型)C. 抽象类可

10、以实例化 D. 类成员数据必须是公有的 28. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A. private B. protected Cprivate protecte Dpublic29. 下面选项中关键字( A )可以用来修饰接口中的变量和方法。 A. static B. private C. synchronized D. protected 30. java中用来抛出异常的关键字是( C )。A. try B. catch C. throw D. finally31. 以下关于java异常说法正确的是( D )。A. 异常是一种对象 B. 一旦

11、程序运行,异常将被创建C. 为了保证程序运行速度,要尽量避免异常控制 D. 以上说法都不对32java.lang包的(B)方法比较两个对象是否相等,相等返回true。AtoString()Bequals()Ccompare()D以上所有选项都不正确33所有异常的父类是(B)。AError BThrowable CRuntimeException DException34下列(D)操作不会抛出异常。A除数为零 B用负数索引访问数组 C打开不存在的文件 D以上都会抛出异常35能单独和finally语句一起使用的块是(A)。Atry Bthrows Cthrow Dcatch36Java是从(B)语

12、言改进重新设计。AAda BC+ CPasacal DBASIC37下列语句哪一个正确(B)A Java程序经编译后会产生machine code B Java程序经编译后会产生byte codeC Java程序经编译后会产生DLL D以上都不正确38下 列运算符合法的是(A)A& B Cif D:=39执行如下程序代码 a=0;c=0;do-c;a=a-1; while(a0);后,C的值是(C)A0 B1 C-1 D死循环40下列哪一种叙述是正确的(D)A abstract修饰符可修饰字段、方法和类B抽象方法的body部分必须用一对大括号 包住C声明抽象方法,大括号可有可无D声明抽象方法不

13、可写出大括号41下列语句正确的是(A)A形式参数可被视为local variableB形式 参数可被字段修饰符修饰 C形式参数为方法被调用时,真正被传递的参数D形式参数不可以是对象42下列哪种说法是正确的(D)A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法 C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的 类方法43下列标识符合法的有 (B)Anew B$Usdollars C1234 Dcar.taxi44下列说法正确的有(A)A数组是一种对象 B数组属于一种原生类C int number=31,23,33,43,35,63D数组的大 小可以任意改变45用来

14、修饰interface的有(B)Aprivate Bpublic Cprotected Dstatic46下列说法正确的是(A)A能被java.exe成功运行的java class文件必须有main()方法 B J2SDK就是Java APIC Appletviewer.exe可利用jar选项运行.jar文件 D能被 Appletviewer成功运行的java class文件必须有main()方法47.请问 “abcd” instanceof Object返回的值是? (B) A. “abcd” B. true C. false D. String 48.下面说法正确的是:(A) A. 如果源

15、代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格); 18 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格) /先写包,再导入C. 如果源代码中有main()方法,则该方法必须被放在代码的第一行 /先写包D. 如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同。 49下面有关方法覆盖说法不正确的是:(B) A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值 B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限; C. 覆盖的方法不能比被覆盖的方法抛出更多的异常 D. 覆盖的方法一定不能是pr

16、ivate的 50. 下列哪种异常是检查型异常,需要在编写程序时声明 ( C )。A. NullPointerException B. ClassCastException C. FileNotFoundException D. IndexOutOfBoundsException51. 下述概念中不属于面向对象方法的是( D )。A. 对象、消息 B. 继承、多态 C. 类、封装 D. 过程调用52. 下面不是Java的保留字或关键字的是( B )。A. efault B. NULL C. throws D. long53. 下面的赋值语句正确的是( D )。A. short myshort=

17、99s; B. String name=Excellent;C. char c=17c; D. int z=015;54. 执行完以下代码int x = new int10;后,以下哪项说明是正确的( A)。A. x9为0 B. x9未定义 C. x10为0 D. x0为空55. 以下代码段执行后的输出结果为( C )。 int x=-3; float y=10.0f; System.out.println(y%x);A. 不能成功编译 B. -1.0 C. 1.0 D. -156. 类与对象的关系是( A )。 A. 类是对象的抽象 B. 类是对象的具体实例C. 对象是类的抽象 D. 对象是

18、类的子类57. 下列关于构造方法的叙述中,错误的是(C )A. Java语言规定构造方法名与类名必须相同B. Java语言规定构造方法没有返回值,但不用void声明C. Java语言规定构造方法不可以重载 D. Java语言规定构造方法只能通过new自动调用58. 关于super的说法正确的是 ( C )。A. 是指当前对象的内存地址 B. 是指当前对象的父类对象的内存地址C. 是指当前对象的父类 D. 可以用在main()方法中59. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C )A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

19、B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问60若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。A. 本地方法 B. 静态方法 C. 最终方法 D. 抽象方法61下列关于修饰符混用的说法,错误的是( D ) A. abstract不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类中D. static方法中能处理非static的属性62编译并运行下述程序段的结果是 (

20、B )。public class Test public static void main(String argv) int count = new int4; System.out.println(count4);A. 编译时错误 B. 运行时错误 C. 输出0 D. 输出null63在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。A. import java.awt.* ; B. import java.applet.* ; C. import java.io.* ; D. import java.awt.event.* ;64

21、内部类是在一个类内嵌套定义的类,其特点描述错误的是( C )。A. 只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B. 可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C. 可以使用其他类的成员,而且可访问它所在类的成员D. 除static内部类之外,不能在类内声明static成员65关于以下程序段,正确的说法是( C )。 String s1=“a”+“b”; String s2=new String(s1); if(s1=s2) System.out.println(“= = is succeeded”); if (s1.equals(

22、s2) System.out.println(“.equals() is succeeded”);A. 行4与行6都将执行 B. 行4执行,行6不执行 C. 行6执行,行4不执行 D. 行4、行6都不执行填空题:1. 在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型 和布尔类型。2. 一般Java程序的类体由两部分组成:一部分是属性 ,另一部分是方法 。3. this指当前对象 ,super指父对象 。4. 在Java中,能实现多重继承效果的方式是实现多个接口。5. 类_ _是Java程序中基本的结构单位。6. Java是面向对象语言,类是客观事物的 抽象 ,而对象是类的 实例

23、 。7 布尔型常量有两个值,它们分别true_ _,_ false _。8. Java中类成员的限定词有以下几种:private, public, protected和 缺省。其中,_public 的限定的范围最大。_ private _的限定只能内部访问。Java中成员变量用 final 修饰符修饰的是常量。9. 用static修饰的变量叫静态变量,它可以通过 类的对象 和 类名 两种方式来访问。程序阅读题1. 阅读以下程序,请写出输出结果import java.lang.*;public class StrCompare public static void main(String arg

24、s) String str1 = Hello, Java!,String str2 = hello, java!; System.out.println(str1.equals(str2); System.out.println(str1.equalsIgnoreCase(str2); 输出运行结果:False True 2. 阅读以下程序,请写出输出c.x= 2 public class withstaticdata static int x; int y; public static void main(String args) withstaticdata a=new withstati

25、cdata();a.x=1; System.out.println(a.x);withstaticdata b=new withstaticdata();b.x=2; System.out.println(b.x); System.out.println(a.x); withstaticdata c=new withstaticdata();System.out.println(c.x=+c.x); 3. 现有一个类定义如下,请回答问题: class Employee String name; int age; double wage; static int No=0; Employee(St

26、ring a1,int a2,double a3) name=a1; age=a2; wage=a3; No+; 在使用该类时,已使用下面语句生成了该类的对象: Employee e1,e2; e1=new Employee(王劲,26,6300); e2=new Employee(张山,30,3800);问题:(1)e2.name,e2.age,e2.wage的值各是什么?(3分)张山,30,3800(2)生成对象e1、e2后,e1.No值为多少?(3分)e1.No=2 4. 找出下面程序中存在的错误。public abstract class ClosedFigure protected

27、abstract ClosedFigure();【答】编译错,构造方法不能被声明为抽象方法。(6分)5. 阅读程序,写成运行结果。(6分,每空2分)public class Sum public static void main(String args) int j=10; System.out.println(j is : +j); calculate(j); System.out.println(At last, j is : +j); static void calculate (int j) for (int i = 0;i10;i+) j+; System.out.println(j

28、 in calculate() is: +j); 输出结果为:j is : j in calculate() is : At last j is : 6. 一个Java Application源程序文件名JavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行哪两个命令?javac JavaApplication.java(3分)java JavaApplication(3分)8. 阅读程序,其运行结果为 55 。(6分)public class WhileDemo public static vo

29、id main(String args) int x = 1; int sum = 0; while (x = 10) sum += x; x+; System.out.println(sum); 9. 阅读程序,写出程序错误。class Person private String name; private int age; public void tell() System.out.println(姓名: + name + ,年龄: + age); public class EncDemo02 public static void main(String args) Person per = new Person(); per.name = 张三; per.age = -30; per.tell(); 【答】编译错(2分),不能对私有属性name和age进行赋值。(4分)10. 阅读下面程序,按要求写成java语句标注(每空1分,6分)。 interface A public String AUTHOR = 李兴华 ; / 定义全局常量 public void print() ; / 定义抽象方法 public String getInf

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

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