《java复习资料含答案.pdf》由会员分享,可在线阅读,更多相关《java复习资料含答案.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、立身以立学为先,立学以读书为本1.组件不能独立显示出来, 必须将组件放在一定的容器中才可以显示出来。( Y)2.3.4.5.6.Swing 组件存放在 Javax.swing 包中(Y )Dialog 是弹出式窗口用于接受用户输入。 (N )在容器内可以采用一定的规则来安排所包含的部件(Y )容器可以包含容器(Y)int read()方法的用途是从输入流中读取下一个字符流数据, 其返回值是 0-255之间的一个整数。(N )7.InputStream、OutputStream、Reader、Writer 是基本输入输出流的抽象类,可以用于直接创建对象来完成输入输出操作。(Y)8.随机存取文件中
2、的记录必须等长。 (y )9.seek 方法必须以文件头为基准进行查找。 (Y)10. 如果要在 Java 中进行文件处理,则必须使用 Java .swing 包。 (N )11. InputStream 和 OutputStream 都是抽象类。 (Y)12. Java 语言中对文件没有结构要求, 所以需要使用随机存取的程序必须自己建立它们。 ( Y)13. Try 语句后面可以跟多个 catch 语句(Y)14. finally 语句必须执行。 (Y )15. throws 和 throw 功能一样。 (N )16. 一个线程对象的具体操作是由 run()方法的内容确定的,Y17. C 和
3、 Java 都是多线程语言。 (N)18. 一个接口不可以继承其他接口。 (N )19. 一个类可以实现抽象类的所有方法,也可以只实现部分方法,但实现部分方法的类仍然是一个抽象类。 (Y)20. 在实现接口的时候,要实现接口的所有方法。 (Y)21. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(N)22. 抽象类中不可以有非抽象的方法。(N)23. 程序在编译通过以后, 仍然可能出现运行时错误和逻辑错误。(Y)24. 可以在子类构造方法中通过 this 关键字调用基类的构造方法。 (Y )25. 子类可以从多个超类中派生出来。 (N)26. Java 中的类和接口都只支持单重
4、继承。 (N )27. 构造方法没有返回类型, 也不能写 void, 主要用于完成类对象的初始化工作,一般不能直接编程(Y)28. 在类方法中可用 this 来调用本类的类方法(n )29. 类是对象的实例化(N)30. 一个类的构造方法可以有多个(Y)31. 子类不能继续父类的私有属性(N )32. 构造方法只能由对象中的其它方法调用(N )立身以立学为先,立学以读书为本33. 构造方法可以用于给类的 private 实例变量赋值。 (Y )34. 对象一经声明就可以立即使用。 (N)1、 Java的字符类型采用的是Unicode编码方案, 每个Unicode码占用 【B】个比特位。A、8B
5、、16C、32D、642、编译 java 程序时出现 error: cannot read: aaa.java,则下列原因最正确的是【A】 。A、原因是执行的当前目录下没有找到 aaa.java 文件。B、原因是没有安装 JDK 开发环境。C、原因是 java 源文件名后缀一定是以.txt 结尾。D、原因是 JDK 安装后没有正确设置环境变量 PATH和 Classpath。3、下面哪个单词是 Java 语言的关键字【B】 。A、FloatB、thisC、stringD、unsigned4、下列选项中不是 JAVA 语言特点的是【D】 。A、面向对象B、 平台无关C、安全性高D、单线程5、下列
6、选项中,哪一个是打印语句的正确表达式: 【A】 。A、System.out.println();B、System.out.Println();C、System.Out.print();D、System.Out.println();6、下列关于注释语句的描述错误的是【D】 。A、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/*开始,到*/结束D、单行注释语句的内容,从/开始,以分号为结尾句7、 下面用来编译 Java 应用程序的命令是【A】 。A 、javacB、jdkC、 appletviewerD 、java8、 下面用来运行 Java
7、 应用程序的命令是【D】 。A 、javacB、jdkC、 appletviewerD 、java9、下面对运算符&描述正确的是【D】 。、执行短路运算、是一个比较运算C、如果两个操作数都为真,则计算的结果为假、以上答案都不对10、System 类在哪个包中? 【D】 。A、java.utilB、java.ioC、java.awtD、java.lang11、下列哪个数代表十六进制整数【C】 。A、0123B、1900C、fa00D、0 xa212、下列哪个是 Java 语言的编译工具【A】 。A、javacB、javaC、jalapD、javadoc立身以立学为先,立学以读书为本13、以下哪个
8、包不是 Java 标准库中常用的包?【A】 。A、 javax.servlet.httpB、 java.langC、 java.utilD、 java.sql14、下面对 continue 的用法叙述正确的是【A】 。A、跳过循环体下面的语句,继续下次循环B、跳出循环体C、下次循环前不需要判断终止条件D、以上说法都不对15、 用于存放创建后则不变的字符串常量是【A】 。A、String 类B、StringBuffer 类C、Character 类D、以上都不对16、main()方法的返回类型是【B】 。A 、booleanB、 intC、 voidD、 static17、方法重载所涉及的方法【
9、A】 。A、有相同的名字B、参数个数必须不同C、参数类型必须不同D、返回类型必须不同18、下列方法定义中,不正确的是【A】 。A、 float x( int a,int b ) return (a-b); B、 intx( int a,int b) return a-b; C、 intx( int a,int b ); return a*b; D、 intx(int a,int b) return 1.2*(a+b); 19、Java 中所有的类都是通过直接或间接地继承()类得到的。 【A】 。A、java.lang.ObjectB、java.lang.ClassC、任意类D、以上答案都不对2
10、0、构造方法何时被调用【B】 。A、类定义时 B、创建对象时C、调用对象方法时 D、使用对象的变量时21、用来导入已定义好的类或包的语句是【B】 。A、mainB、importC、public classD、class22、下列语句中,对构造方法的描述错误的是【D】 。A、构造方法的名称必须和类名相同B、构造方法没有返回值,返回类型也不能用 voidC、构造方法在一个类中可以多次出现D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在23、下面关于 java 中类的说法哪个是不正确的【C】 。A、类体中只能有变量定义和成员方法的定义,不能有其他语句B、构造方法是类中的特殊方法C、
11、类一定要声明为 public 的,才可以执行D、一个 java 文件中可以有多个 class 定义24、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是【B】 。A、publicB、 protectedC、 privateD、 final立身以立学为先,立学以读书为本25、下列选项中,表示数据或方法只能被本类访问的修饰符是【C】 。A、publicB、 protectedC、 privateD、final26、下列选项中,接口中方法的默认可见性修饰符是【A】 。A、publicB、 protectedC、 privateD、 final27、
12、 方法的重载指多个方法可以使用相同的名字,但是参数的数量或类型必须不完全相同,即方法体有所不同,它实现了 java 编译时的【A】 。A、多态性B、接口C、 封装性D、继承性28、在类的定义中,通过使用【A】关键字可创建一个现有类的子类。A、extendsB、 implementsC、 inheritsD、modifies29、下列关键字中,用于声明类实现接口的关键字是【A】 。A、implementsB、 packageC、extendsD 、 class30、关于抽象类下列描述正确的是【C】 。A、抽象类不能包含抽象方法。B、接口和抽象类是一回事。C、抽象类不能实例化,即不能生成对象。 D
13、、抽象类可以实例化对象。31、下列有关 Java 中接口的说法正确的是【B】 。A、接口中含有具体方法的实现代码B、若一个类要实现一个接口,则用到 “implements” 关键字C、若一个类要实现一个接口,则用到“ extends ”关键字D、接口不允许继承32、若在某一个类定义中定义有如下的方法 abstract void performDial( );该方法属于【D】 。A、本地方法B、最终方法C、成员方法D、抽象方法33、构造方法何时被调用【 B】 。A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时34、对关键字 super 的用法描述正确的是【D】 。A、 用来调用父
14、类的构造方法B、 用来调用父类中被重载的方法C、 用来调用父类中隐藏的成员变量D、 以上说法都正确35、在 Java 程序中,对象之间的相互通信通过【B】。A、继承实现B、调用类的方法实现C、封装实现D、方法重载实现36、使用【A】语句可调用超类中无参的构造方法。A、super();B、superclass();C、superClass();D、以上答案不对37、一个类在实现接口时,必须【B】 。A、 额外的定义一个实例变量B、 实现接口中的所有方法C、 扩展该接口D、以上答案都不对38、利用多态,使用同一个【D】可产生不同的操作,这取决于调用方法的参数类型。A、方法返回类型B、 实例变量C、
15、 局部变量D、 方法名立身以立学为先,立学以读书为本39、对静态成员(用 static 修饰的变量或方法)的不正确描述是【D】。A、静态成员是类的共享成员;B、静态变量要在定义时就初始化;C、调用静态方法时要通过类或对象激活;D、只有静态方法可以操作静态属性;40、下列关于类、包和源文件的说法中,错误的一项是【D】 。A、一个文件可以属于一个包B、一个包可包含多个文件C、一个类可以属于一个包D、一个包只能含有一个类41、定义类时,不可能用到的保留字是【A】 。A、privateB、classC、extendsD、implements42、面向对象的一个重要特征【C】它使代码可重用,降低程序复杂
16、性。A、类B、内部类C、继承性D、多态43、 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的 【C】 。A、publicB、privateC、staticD、final44、接口是 Java 面向对象的实现机制之一,以下说法正确的是【B】 。A、Java 支持多重继承,一个类可以实现多个接口B、Java 只支持单重继承,一个类可以实现多个接口C、Java 只支持单重继承,一个类只可以实现一个接口D、Java 支持多重继承,但一个类只可以实现一个接口45、定义一个包的关键字是【B】 。A、importB、 packageC、 interfaceD、 protected46、使用 Clas
17、s 类的【D】方法可载入一个数据库驱动A 、getClassB、getNameC 、 forClassD 、 forName47、executeQuery 方法【A】 。A、 检索数据库中的信息B、 修改数据库中的信息C、 建立同数据库之间的连接D、 关闭同数据库之间的连接48在编写访问数据库的 Java 程序时,Connection 对象的作用是【A】 。A、用来表示与数据库的连接B存储查询结果C、在指定的连接中处理 SQL 语句 D建立与数据库连接49、在编写访问数据库的 Java 程序时,Statement 对象的作用是【B】 。A、加载连接数据库的驱动B存储查询结果C、在指定的连接中处
18、理 SQL 语句 D建立与数据库连接50、一个【C】对象用于向数据库提交查询。A、ResultSetB、ConnectionC、StatementD、Applet51、Java 语言中,负责并发管理的机制是【D】 。A、垃圾回收B、虚拟机C、代码安全D、多线程52、resume()方法负责恢复被【D】方法挂起的线程。A、stop()B、sleep()C、wait()D、suspend()立身以立学为先,立学以读书为本53、Java 虚拟机的执行过程有多个特点,下列【D】不属于 JVM 执行特点。A、多线程B、动态连接C、异常处理D、异步处理54、下列方法中【A】是执行线程的方法。A、run()
19、B、start()C、sleep()D、suspend()55、无论是否发生异常,都需要执行【C】 。A、 try 语句块B、catch 语句块C、 finally 语句块D、 return 语句56、异常处理变量【D】。A、应用 public 关键字B、可以应用 protected 关键字C、可以应用 private 关键字D、只能在异常处理方法内使用。57、通常的异常类是【A】A、ExceptionB、exceptionC、CommonExceptionD、ExceptionShare58、 如要抛出异常,应用下列【B】子句。A、catchB、throwC、tryD、finally59、如
20、果 try 语句块中没有抛出异常,则【A】 。A、 跳过所有 catch 语句块B 、执行所有 catch 语句块C、 产生一个错误D 、抛出默认的异常60、RandomAccessFile 类的【C】方法可用于设置文件定位指针在文件中的位置。A、readIntB、readLIneC、seekD、close61、JAVA 程序是通过什么来完成输入输出的【A】 。A、 流B、 类C、 main 方法D、 键盘接收62、以下关于菜单的叙述中,正确的是【A】 。A、菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B、菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
21、C、菜单分两级定义,最高一级的是菜单,菜单中放菜单项D、菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项1.【 标识符 】是唯一标志一个变量 (variable) 、 方法 (method)和类(class)等的名字。2.【基本数据类型】是不能简化的、内置的数据类型,用以表示真实的数字、字符等,通常用来构建更复杂的数据类型。3. java 的开发工具包包括【JavaSE】, JavaEE,【JavaME 】三种不同的工具包。4. 布尔类型变量的值只有两种值,其值为【 true 】和 false。5. equals 方法比较的是对象的【内存地址】内容。6. Math 类的 random()方
22、法可以产生一个【01】之间的 double型随机数。立身以立学为先,立学以读书为本7. 当且仅当逻辑运算的变量都为假时, 逻辑或运算才会返回【 假】。8. Java 语言的各种数据类型之间提供两种转换方式:【自动转换】和【强制转换】。9. Java 支持两种分支语句, 分别是:【if_else】语句语句和【switch】语句语句。10.if 语句中的表达式的值必须是【boolean】类型类型的。11.【break】语句的作用是使程序的流程从一个语句块内部转移出去,只在 switchswitch语句和循环循环结构中使用。12.【continue】语句的作用是结束本次循环体的执行。13.字符串分为
23、两大类,一类是字符串常量,用【String】类的对象表示;另一类是字符串变量,用【StringBuffer】类的对象表示。14.对于字符串 String s1=new String(ok);string s2=newString(ok); 表达式 s1=s2 的值是【】,s1.equals(s2)的值是【】。15.用【static】修饰的方法,称为静态方法,它们不是对象的方法,而是整个类的方法,也称【】。16.Java 中所有类都是类【Object】的子类。17.被关键字【final】修饰的方法是不能被当前类的子类重新定义的方法。18.【类】是 Java 的核心内容,是用来创建对象的模板。19
24、.类的【构造方法】是特殊的方法,它必须和类同名,并且不能有返回类型,也不能用 void 来标注。20.在 Java 语言中,仅支持类间的【单】继承。21.用于创建类实例对象关键字是【new】。22.接口中的成员只有【】和【】。23.在子类中使用关键字【super】做前缀可以调用被子类覆盖的父类中的方法24.类是一组同种对象的集合与抽象。 它们具有相同的【】和【】。25.Java 中定义类必须使用关键字【class】作为标志, 用【implements】关键 final 字声明该类将要实现哪些接口。26.如果子类中的某个变量的变量名与它的父类中的某个可继承的变量完全一样,则称子类中的这个变量【覆
25、盖】了父类的同名变量。27.Java 语言中用于表示类间继承的关键字是【extends】。28.Java 语言中, 表示一个类不能再被继承的关键字是【final】。立身以立学为先,立学以读书为本29.abstract 方法必须在【抽象】类中。30.定义接口的关键字是【implements】,定义最终类的关键字是【final】,定义抽象类的关键字是【abstract】。31.表示数据或方法只能被本类访问的修饰符是【private】32.在遍历数据表内容时,可以通过【】方法把当前的指针自动向下移动一位。33.在获取数据表内容的时候,判断指针是否位于此ResultSet 对象的第一行的方法是【】,
26、判断指针是否位于此 ResultSet 对象的最后一行的方法是【】。34.创建一个多线程程序时可以通过实现类【Thread】,也可以通过实现接口【Runnable】。35.【线程】本身不能独立运行,必须在进程中执行,使用进程的地址空间。36.【线程死锁】指的是程序运行中,多个线程竞争共享资源时可能出现的一种系统状态, 每个线程都被阻塞, 都不会结束,进入一种永久等待状态。37.指定线程阻塞多长时间的方法是【sleep】。38.当实现 Runnable 接口时,要实现的方法:【run()】。39.程序中实现多线程的方法有两种:继承【Thread 】类和实现【Runnable】接口。40.抛出异常
27、的关键字是【throw】。41.在 try-catch-finally 语句中,不管 try 是否抛出异常,catch是否捕获到异常,【】语句块都要执行。42.异常的处理分为【】和【】。43.Java 中的流类包含了 InputStream、【OutputStream】、Reader、【Writer】四类,前两者面向字节,称为【字节流】;后两者面向【字符】,称为字符流。1、下面是一个类的定义,请完成程序填空。publicclass/ intx, y;Myclass ( int, int )/ 构造方法x=i;y=j;2、下面是一个类的定义,请将其补充完整。class立身以立学为先,立学以读书为
28、本String name;intage;Student(s, inti) name=s;age=i; Myclass i jStudent String3、下面程序的结果是什么?class Tester int var;Tester(double var) this.var = (int)var;Tester(int var)this(hello);Tester(String s) this();System.out.println(s);Tester()System.out.println(good-bye);public static void main(String args)Teste
29、r t = new Tester(5);程序运行结果为:good-byehello4、 什么是类成员, 什么是实例成员?他们之间有什么区别?5、抽象类和接口有什么区别?6、类与对象的关系是什么?7、 Java 的访问限定修饰符有几种, 各自的访问权限是什么?8、写出下面代码所捕获的异常类型及程序运行的结果。public class Exception1public static void main(String args)tryint a=1,2,3,4,5, sum=0;for(int i=0;i=5;i+)sum=sum+ai;System.out.println(“sum=”+sum);
30、立身以立学为先,立学以读书为本catch(ArrayIndexOutOfBoundsException e)System.out.println(“ArrayIndexOutOfBoundsExceptiondetected”);finallySystem.out.println(“Programm Finished!”)答案:ArrayIndexOutOfBoundsExceptiondetectedProgramm Finished!9、写出下面代码所捕获的异常类型及程序运行的结果。public class Exception2public static void main(String
31、args)tryint x,y;x=15;y=0;System.out.println(x/y);System.out.println(“Computing successfully!”);catch(ArithmeticException e)System.out.println(“ArithmeticException catched!”)System.out.println(“Exception message:”+e.toString();finallySystem.out.println(“Finally block.”)答案:ArithmeticException catched!Exception message:java.lang.ArithmeticException: / by zeroFinally block.立身以立学为先,立学以读书为本