java复习资料含答案文档格式.docx

上传人:b****5 文档编号:21708485 上传时间:2023-01-31 格式:DOCX 页数:13 大小:24.23KB
下载 相关 举报
java复习资料含答案文档格式.docx_第1页
第1页 / 共13页
java复习资料含答案文档格式.docx_第2页
第2页 / 共13页
java复习资料含答案文档格式.docx_第3页
第3页 / 共13页
java复习资料含答案文档格式.docx_第4页
第4页 / 共13页
java复习资料含答案文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

java复习资料含答案文档格式.docx

《java复习资料含答案文档格式.docx》由会员分享,可在线阅读,更多相关《java复习资料含答案文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

java复习资料含答案文档格式.docx

24.可以在子类构造方法中通过this关键字调用基类的构造方法。

(Y)

25.子类可以从多个超类中派生出来。

26.Java中的类和接口都只支持单重继承。

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、16C、32D、64

2、编译java程序时出现error:

cannotread:

aaa.java,则下列原因最正确的是【A】。

A、原因是执行的当前目录下没有找到aaa.java文件。

B、原因是没有安装JDK开发环境。

C、原因是java源文件名后缀一定是以.txt结尾。

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath。

3、下面哪个单词是Java语言的关键字【B】。

A、FloatB、thisC、stringD、unsigned

4、下列选项中不是JAVA语言特点的是【D】。

A、面向对象B、平台无关C、安全性高D、单线程

5、下列选项中,哪一个是打印语句的正确表达式:

【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、java

8、下面用来运行Java应用程序的命令是【D】。

A、javacB、jdkC、appletviewerD、java

9、下面对运算符&

&

描述正确的是【D】。

A、执行短路运算  

B、是一个比较运算

C、如果两个操作数都为真,则计算的结果为假

D、以上答案都不对

10、System类在哪个包中?

【D】。

A、java.utilB、java.ioC、java.awtD、java.lang

11、下列哪个数代表十六进制整数【C】。

A、0123B、1900C、fa00D、0xa2

12、下列哪个是Java语言的编译工具【A】。

A、javacB、javaC、jalapD、javadoc

13、以下哪个包不是Java标准库中常用的包?

A、javax.servlet.httpB、java.lang

C、java.utilD、java.sql

14、下面对continue的用法叙述正确的是【A】。

A、跳过循环体下面的语句,继续下次循环B、跳出循环体

C、下次循环前不需要判断终止条件D、以上说法都不对

15、用于存放创建后则不变的字符串常量是【A】。

A、String类B、StringBuffer类C、Character类D、以上都不对

16、main()方法的返回类型是【B】。

A、booleanB、intC、voidD、static

17、方法重载所涉及的方法【A】。

A、有相同的名字B、参数个数必须不同

C、参数类型必须不同D、返回类型必须不同

18、下列方法定义中,不正确的是【A】。

A、floatx(inta,intb){return(a-b);

}

B、intx(inta,intb){returna-b;

}

C、intx(inta,intb);

{returna*b;

D、intx(inta,intb){return1.2*(a+b);

19、Java中所有的类都是通过直接或间接地继承()类得到的。

A、java.lang.ObjectB、java.lang.ClassC、任意类D、以上答案都不对

20、构造方法何时被调用【B】。

A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时

21、用来导入已定义好的类或包的语句是【B】。

A、mainB、importC、publicclass D、class

22、下列语句中,对构造方法的描述错误的是【D】。

A、构造方法的名称必须和类名相同

B、构造方法没有返回值,返回类型也不能用void

C、构造方法在一个类中可以多次出现

D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在

23、下面关于java中类的说法哪个是不正确的【C】。

A、类体中只能有变量定义和成员方法的定义,不能有其他语句

B、构造方法是类中的特殊方法

C、类一定要声明为public的,才可以执行

D、一个java文件中可以有多个class定义

24、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是【B】。

A、publicB、protectedC、privateD、final

25、下列选项中,表示数据或方法只能被本类访问的修饰符是【C】。

A、publicB、protectedC、privateD、final

26、下列选项中,接口中方法的默认可见性修饰符是【A】。

A、publicB、protectedC、privateD、final

27、方法的重载指多个方法可以使用相同的名字,但是参数的数量或类型必须不完全相同,即方法体有所不同,它实现了java编译时的【A】。

A、多态性B、接口C、封装性D、继承性

28、在类的定义中,通过使用【A】关键字可创建一个现有类的子类。

A、extendsB、implementsC、inheritsD、modifies

29、下列关键字中,用于声明类实现接口的关键字是【A】。

A、implementsB、packageC、extendsD、class

30、关于抽象类下列描述正确的是【C】。

A、抽象类不能包含抽象方法。

B、接口和抽象类是一回事。

C、抽象类不能实例化,即不能生成对象。

D、抽象类可以实例化对象。

31、下列有关Java中接口的说法正确的是【B】。

A、接口中含有具体方法的实现代码

B、若一个类要实现一个接口,则用到“implements”关键字

C、若一个类要实现一个接口,则用到“extends”关键字

D、接口不允许继承

32、若在某一个类定义中定义有如下的方法abstractvoidperformDial();

该方法属于【D】。

A、本地方法B、最终方法C、成员方法D、抽象方法

33、构造方法何时被调用【B】。

A、类定义时B、创建对象时

C、调用对象方法时D、使用对象的变量时

34、对关键字super的用法描述正确的是【D】。

A、用来调用父类的构造方法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、局部变量D、方法名

39、对静态成员(用static修饰的变量或方法)的不正确描述是【D】。

A、静态成员是类的共享成员;

B、静态变量要在定义时就初始化;

C、调用静态方法时要通过类或对象激活;

D、只有静态方法可以操作静态属性;

40、下列关于类、包和源文件的说法中,错误的一项是【D】。

A、一个文件可以属于一个包B、一个包可包含多个文件

C、一个类可以属于一个包D、一个包只能含有一个类

41、定义类时,不可能用到的保留字是【A】。

A、privateB、classC、extendsD、implements

42、面向对象的一个重要特征【C】它使代码可重用,降低程序复杂性。

A、类B、内部类C、继承性D、多态

43、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【C】。

A、publicB、privateC、staticD、final

44、接口是Java面向对象的实现机制之一,以下说法正确的是【B】。

A、Java支持多重继承,一个类可以实现多个接口

B、Java只支持单重继承,一个类可以实现多个接口

C、Java只支持单重继承,一个类只可以实现一个接口

D、Java支持多重继承,但一个类只可以实现一个接口

45、定义一个包的关键字是【B】。

A、importB、packageC、interfaceD、protected

46、使用Class类的【D】方法可载入一个数据库驱动

A、getClassB、getNameC、forClassD、forName

47、executeQuery方法【A】。

A、检索数据库中的信息B、修改数据库中的信息

C、建立同数据库之间的连接D、关闭同数据库之间的连接

48.在编写访问数据库的Java程序时,Connection对象的作用是【A】。

A、用来表示与数据库的连接B.存储查询结果

C、在指定的连接中处理SQL语句D.建立与数据库连接

49、在编写访问数据库的Java程序时,Statement对象的作用是【B】。

A、加载连接数据库的驱动B.存储查询结果

50、一个【C】对象用于向数据库提交查询。

A、ResultSetB、ConnectionC、StatementD、Applet

51、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()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、ExceptionShare

58、如要抛出异常,应用下列【B】子句。

A、catchB、throwC、tryD、finally

59、如果try语句块中没有抛出异常,则【A】。

A、跳过所有catch语句块B、执行所有catch语句块

C、产生一个错误D、抛出默认的异常

60、RandomAccessFile类的【C】方法可用于设置文件定位指针在文件中的位置。

A、readIntB、readLIneC、seekD、close

61、JAVA程序是通过什么来完成输入输出的【A】。

A、流B、类C、main方法D、键盘接收

62、以下关于菜单的叙述中,正确的是【A】。

A、菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项

B、菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项

C、菜单分两级定义,最高一级的是菜单,菜单中放菜单项

D、菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项

1.【标识符】是唯一标志一个变量(variable)、方法(method)和类(class)等的名字。

2.【基本数据类型】是不能简化的、内置的数据类型,用以表示真实的数字、字符等,通常用来构建更复杂的数据类型。

3.java的开发工具包包括【JavaSE】,JavaEE,【JavaME】三种不同的工具包。

4.布尔类型变量的值只有两种值,其值为【true】和false。

5.equals方法比较的是对象的【内存地址】内容。

6.Math类的random()方法可以产生一个【0~1】之间的double型随机数。

7.当且仅当逻辑运算的变量都为假时,逻辑或运算才会返回【假】。

8.Java语言的各种数据类型之间提供两种转换方式:

【自动转换】和【强制转换】。

9.Java支持两种分支语句,分别是:

【if_else】语句和【switch】语句。

10.if语句中的表达式的值必须是【boolean】类型的。

11.【break】语句的作用是使程序的流程从一个语句块内部转移出去,只在switch语句和循环结构中使用。

12.【continue】语句的作用是结束本次循环体的执行。

13.字符串分为两大类,一类是字符串常量,用【String】类的对象表示;

另一类是字符串变量,用【StringBuffer】类的对象表示。

14.对于字符串Strings1=newString("

ok"

);

strings2=newString("

表达式s1==s2的值是【】,s1.equals(s2)的值是【】。

15.用【static】修饰的方法,称为静态方法,它们不是对象的方法,而是整个类的方法,也称【】。

16.Java中所有类都是类【Object】的子类。

17.被关键字【final】修饰的方法是不能被当前类的子类重新定义的方法。

18.【类】是Java的核心内容,是用来创建对象的模板。

19.类的【构造方法】是特殊的方法,它必须和类同名,并且不能有返回类型,也不能用void来标注。

20.在Java语言中,仅支持类间的【单】继承。

21.用于创建类实例对象关键字是【new】。

22.接口中的成员只有【】和【】。

23.在子类中使用关键字【super】做前缀可以调用被子类覆盖的父类中的方法

24.类是一组同种对象的集合与抽象。

它们具有相同的【】和【】。

25.Java中定义类必须使用关键字【class】作为标志,用【implements】关键final字声明该类将要实现哪些接口。

26.如果子类中的某个变量的变量名与它的父类中的某个可继承的变量完全一样,则称子类中的这个变量【覆盖】了父类的同名变量。

27.Java语言中用于表示类间继承的关键字是【extends】。

28.Java语言中,表示一个类不能再被继承的关键字是【final】。

29.abstract方法必须在【抽象】类中。

30.定义接口的关键字是【implements】,定义最终类的关键字是【final】,定义抽象类的关键字是【abstract】。

31.表示数据或方法只能被本类访问的修饰符是【private】

32.在遍历数据表内容时,可以通过【】方法把当前的指针自动向下移动一位。

33.在获取数据表内容的时候,判断指针是否位于此ResultSet对象的第一行的方法是【】, 

判断指针是否位于此ResultSet对象的最后一行的方法是【】。

34.创建一个多线程程序时可以通过实现类【Thread】,也可以通过实现接口【Runnable】。

35.【线程】本身不能独立运行,必须在进程中执行,使用进程的地址空间。

36.【线程死锁】指的是程序运行中,多个线程竞争共享资源时可能出现的一种系统状态,每个线程都被阻塞,都不会结束,进入一种永久等待状态。

37.指定线程阻塞多长时间的方法是【sleep】。

38.当实现Runnable接口时,要实现的方法:

【run()】。

39.程序中实现多线程的方法有两种:

继承【Thread】类和实现【Runnable】接口。

40.抛出异常的关键字是【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⑷{

Stringname;

intage;

Student(⑸s,inti){

name=s;

age=i;

1Myclass⑵i⑶j⑷Student⑸String

3、下面程序的结果是什么?

classTester{

intvar;

Tester(doublevar){

this.var=(int)var;

Tester(intvar){

this("

hello"

Tester(Strings){

this();

System.out.println(s);

Tester(){

System.out.println("

good-bye"

publicstaticvoidmain(String[]args){

Testert=newTester(5);

程序运行结果为:

good-bye

hello

4、什么是类成员,什么是实例成员?

他们之间有什么区别?

5、抽象类和接口有什么区别?

6、类与对象的关系是什么?

7、Java的访问限定修饰符有几种,各自的访问权限是什么?

8、写出下面代码所捕获的异常类型及程序运行的结果。

publicclassException1{

publicstaticvoidmain(Stringargs[]){

try{inta[]={1,2,3,4,5},sum=0;

for(inti=0;

i<

=5;

i++)sum=sum+a[i];

System.out.println(“sum=”+sum);

catch(ArrayIndexOutOfBoundsExceptione){

System.out.println(“ArrayIndexOutOfBoundsExceptiondetected”);

finally{

System.out.println(“ProgrammFinished!

!

”)

答案:

ArrayIndexOutOfBoundsExceptiondetected

ProgrammFinished!

9、写出下面代码所捕获的异常类型及程序运行的结果。

publicclassException2

{

try{intx,y;

x=15;

y=0;

System.out.println(x/y);

System.out.println(“Computingsucce

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

当前位置:首页 > 初中教育

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

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