JAVA填空题复习(有答案)
- 格式:pdf
- 大小:108.14 KB
- 文档页数:4
(完整版)java复习题(程序填空)程序填空题:1.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;i<10;i++)j++;System.out.println("j in calculate() is: "+j);}}输出结果为:j is : (1)j in calculate() is : (2)At last j is : (3)答案:(1)10 (2)20 (3) 102.按要求填空abstract class SuperAbstract{void a(){…}abstract void b();abstract int c(int i);} interface AsSuper{void x();}abstract class SubAbstract extends SuperAbstractimplements AsSuper {public void b(){…}abstract String f();}public class InheritAbstract extends SubAbstract{public void x(){…}public int c(int i ) {…}public String f(){…}public static void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f());}}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象抽象抽象抽象;(5) 覆盖和实现覆盖和实现覆盖和实现覆盖和实现。
一、java面向对象(50个)易:1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。
2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。
3.由类来确定具体对象的过程称为类的(实例化)。
4.一个类由类声明和(类体)两部分组成。
5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子类。
6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。
7.在Java中只能实现单继承,但可通过(接口)实现多重继承。
8.一个类可实现多个接口,各接口名是以(,)分隔。
9.在类体中声明的变量称为(成员)。
10.在方法中声明的变量称为(局部变量)。
11.在Java程序中,使用关键字(this)来引用当前对象。
12.一个方法的定义是由方法声明和(方法体)两部分组成。
13.方法声明包括(方法名)、返回类型和形式参数。
14.构造方法的方法名要求与(类名)相同,而且无返回值。
15.面向对象的三个特性是:封装性、继承性和(多态性)。
16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。
17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的(重写)。
18.Java中通过关键字(super)来实现对父类成员的访问。
19.Java用( extends)关键字指明继承关系。
20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。
21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。
22.接口的定义,需使用关键字(interface)来声明。
23.声明父类时,需使用关键字(extends)来实现。
24.java语言中接口是特殊的类,其中包含常量和(抽象)方法。
25.当要引用包中所有的类时,类名可以用通配符(* )号代替。
26.一个类要从另一个类继承变量和方法,必须使用关键字(extends)。
27.(抽象)类不能被实例化,它不具备实际功能,只用于衍生子类。
java考试习题及答案Java考试习题及答案1. 填空题:Java语言中,用于声明一个类的方法的关键字是______。
答案:public2. 选择题:以下哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 判断题:Java中,所有的类都是继承自ng.Object类的。
A. 正确答案:A4. 填空题:在Java中,使用______关键字可以抛出异常。
答案:throw5. 选择题:以下哪个关键字用于声明一个类是抽象类?A. abstractB. finalC. staticD. synchronized答案:A6. 判断题:Java中,接口中可以包含实现方法。
A. 正确答案:B7. 填空题:在Java中,使用______关键字可以定义一个接口。
答案:interface8. 选择题:以下哪个选项是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D9. 判断题:Java中,方法的重载是指同一个类中可以有多个同名的方法,只要它们的参数列表不同即可。
A. 正确答案:A10. 填空题:在Java中,使用______关键字可以声明一个变量为静态变量。
答案:static11. 选择题:以下哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A12. 判断题:Java中,字符串(String)是不可变的。
A. 正确答案:A13. 填空题:在Java中,使用______关键字可以声明一个变量为常量。
答案:final14. 选择题:以下哪个选项是Java中用于创建线程的类?A. ThreadB. RunnableC. CallableD. A和B答案:D15. 判断题:Java中,所有的异常都必须被处理。
1. ( 1.0分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。
你的答案:十六进制 (得分1.0 分);参考答案:十六进制2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。
你的答案:方法‖抽象类 (得分2.0 分);参考答案:方法‖抽象(或abstract)3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import java.io.*;public class CharInput {public static void main(String args[]) throws java.io.IOException{String s;InputStreamReader ir;BufferedReader in;ir=new____________(System.in);in=new____________(ir);while((s=in._________)!=null) {System.out.println(“R ead;”+s);}}}你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分);参考答案:InputStreamReader‖BufferedReader‖readLine( )4. ( 1.0分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。
你的答案:就绪 (得分1.0 分);参考答案:就绪5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。
你的答案: this (得分1.0 分);参考答案:this6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。
1. 基础知识填空题- Java中最基本的数据类型是_ _ _ _ _。
- 答案:int- 解析:int是Java中用来表示整数的数据类型,它可以存储不带小数点的数值。
- Java中用来表示小数的数据类型是_ _ _ _ _。
- 答案:double- 解析:double是Java中用来表示带有小数点的数值的数据类型,它可以存储更大范围的数值。
- 在Java中,用来表示逻辑值的数据类型是_ _ _ _ _。
- 答案:boolean- 解析:boolean类型只能存储true或false两个值,用于表示逻辑上的真或假。
2. 控制语句填空题- 在Java中,控制循环的关键字是_ _ _。
- 答案:for- 解析:for循环是Java中用来控制循环次数的关键字,通过设置循环的初始条件、循环条件和循环迭代来控制循环的执行。
- 使用_ _ _关键字可以在循环中跳出当前循环。
- 答案:break- 解析:break关键字可以在循环或switch语句中使用,用于跳出当前的循环或switch语句。
- 使用_ _ _关键字可以结束当前循环,继续执行下一次循环。
- 答案:continue- 解析:continue关键字可以用于结束当前循环的迭代,直接进入下一次循环的迭代。
3. 面向对象填空题- 在Java中,用于创建对象实例的关键字是_ _ _ _ _。
- 答案:new- 解析:使用new关键字可以在内存中分配空间来创建一个新的对象实例。
- Java中的继承关键字是_ _ _ _ _。
- 答案:extends- 解析:extends关键字用于表示一个类继承自另一个类,子类可以继承父类的属性和方法。
- 在Java中,用于表示一个类不可以被继承的关键字是_ _ _ _ _。
- 答案:final- 解析:使用final关键字可以表示一个类不可以被继承,或者表示一个方法不可以被重写。
4. 异常处理填空题- 在Java中,用于捕获异常的关键字是_ _ _ _ _。
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
1. ( 分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。
你的答案:十六进制(得分分);参考答案:十六进制2. ( 分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。
你的答案:方法‖抽象类(得分分);参考答案:方法‖抽象(或abstract)3. ( 分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import .*; public class CharInput {public static void main(String args[]) throwsString s;InputStreamReader ir;BufferedReader in;ir=new____________;in=new____________(ir);while((s=!=null) {}}}你的答案:InputStreamReader‖BufferedRead er‖readline()(得分分);参考答案:InputStrea mReader‖BufferedReader‖re adLine()4. ( 分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。
你的答案:就绪(得分分);参考答案:就绪5. ( 分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。
你的答案:this (得分分);参考答案:this6. ( 分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。
你的答案:(得分分);参考答案:7. ( 分) 程序int x = 16; int y= x<100x*100:x*10; 变量y值是。
java期末考试题及答案填空一、填空题(每空2分,共20分)1. Java是一种______语言,它被设计为能够跨平台运行,即“一次编写,到处运行”。
答案:高级2. 在Java中,一个类可以继承另一个类的属性和方法,这种机制被称为______。
答案:继承3. Java程序的执行入口是______方法。
答案:main4. Java中,用于定义类的关键字是______。
答案:class5. 在Java中,用于创建线程的类是______。
答案:Thread6. Java中,用于捕获异常的关键字是______。
答案:try-catch7. Java中,用于定义接口的关键字是______。
答案:interface8. 在Java中,用于声明一个字符串常量的关键字是______。
答案:String9. Java中,用于声明一个整型变量的关键字是______。
答案:int10. Java中,用于声明一个浮点型变量的关键字是______。
答案:float 或 double二、选择题(每题3分,共30分)1. 下列哪个选项是Java的保留字?()A. classB. publicC. returnD. myFunction答案:A、B、C2. Java程序中,哪个方法用于启动程序执行?()A. start()B. run()C. main()D. execute()答案:C3. 在Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. defD. void答案:D4. 在Java中,哪个关键字用于声明一个变量?()A. varB. letC. varD. val答案:C5. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B6. 在Java中,哪个关键字用于声明一个数组?()A. arrayB. listC. vectorD. []答案:D7. 在Java中,哪个关键字用于声明一个枚举?()A. enumB. listC. setD. map答案:A8. 在Java中,哪个关键字用于声明一个泛型?()A. genericB. typeC. classD. < >答案:D9. 在Java中,哪个关键字用于声明一个注解?()A. @interfaceB. annotationC. noteD. comment答案:A10. 在Java中,哪个关键字用于声明一个内部类?()A. innerB. nestedC. internalD. static答案:B三、简答题(每题10分,共20分)1. 简述Java中接口和抽象类的区别。
java期末考试题及答案填空一、填空题(每题2分,共20分)1. Java是一种面向对象的编程语言,它支持__________、封装和继承。
答案:多态2. 在Java中,所有类都是从__________类直接或间接派生的。
答案:Object3. Java程序的执行开始于main方法,其方法签名为public static void main(String[] args),其中args是一个字符串数组,用于接收命令行参数,其类型为__________。
答案:String[]4. 在Java中,一个类可以定义为public,这意味着它可以被任何其他类访问。
如果一个类没有指定访问修饰符,则它的默认访问级别是__________。
答案:package-private5. Java中的集合框架提供了多种集合类型,其中ArrayList是基于__________实现的。
答案:动态数组6. 在Java中,可以使用__________关键字来定义接口。
答案:interface7. Java中的异常处理是通过try、catch和__________关键字来实现的。
答案:finally8. Java中的线程是通过实现Runnable接口或继承Thread类来创建的。
如果选择实现Runnable接口,需要重写__________方法。
答案:run9. Java中的HashMap是基于哈希表实现的,它不保证元素的顺序,且允许__________。
答案:一个null值和多个null键10. Java中的泛型是在JDK 1.5版本中引入的,它允许在编译时进行类型检查,泛型使用__________关键字来定义。
答案:<>二、简答题(每题5分,共10分)1. 请简述Java中接口和抽象类的区别。
答案:接口和抽象类都是不能被实例化的抽象类型。
接口可以包含常量(public static final字段),抽象方法和默认方法,但不能实现方法。
1. 填空题:Java中的类是对象的________。
答案:模板/蓝图
2. 填空题:在Java中,用于访问数组元素的语法是________。
答案:arrayName[index]
3. 填空题:Java中,用于声明一个整型变量的关键字是________。
答案:int
4. 填空题:Java中,用于实现多态性的关键字是________。
答案:extends
5. 填空题:Java中,用于抛出异常的关键字是________。
答案:throws
6. 简答题:请简述Java中的四种访问修饰符及其作用范围。
答案:Java中有四种访问修饰符,分别是public、protected、default(无修饰符)和private。
它们的作用范围如下:
- public:公共访问级别,可以在任何地方访问;
- protected:受保护访问级别,只能在同一个包内或者子类中访问;
- default(无修饰符):默认访问级别,只能在同一个包内访问;
- private:私有访问级别,只能在本类中访问。
7. 简答题:请简述Java中的继承和接口的区别。
答案:Java中的继承和接口都是实现代码复用的方式,但它们之间有以下区别:
- 继承是一种“是一个”的关系,子类继承了父类的属性和方法,可以对父类的方法进行重写或扩展;而接口是一种“能做什么”的关系,类可以实现多个接口,需要实现接口中定义的所有方法。
- 继承支持多层继承,即一个子类可以继承多个父类;而接口不支持多重继承,一个类只能实现一个接口。
- 继承使用关键字extends表示,而接口使用关键字implements表示。
JAVA复习
1、面向对象程序设计的三个特征是_封装、多态、继承。
2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。
3、Java是面向对象语言,类是客观事物的_抽象___,而对象是类的_实例___。
4、类__是Java程序中基本的结构单位。
5、Java语言是一种完全的_面向对象_程序设计语言
6、布尔型常量有两个值,它们分别true__、_false_
7、表达式1/2*9的计算结果是0。
8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__
9、String s1=“China”;int n=s1.length();n的值为_5__
10、_常量名__必须完全大写。
11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int___、long。
12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。
13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。
14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类
15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器
来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__
16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象_类只能定义但不能被实例化,_最终_类不能被继承异常类都是_Exception_的子类。
17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___
18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_
19、子类对父类继承来的属性重新定义称为__重写__。
子类对自身拥有的同名方法的重新定义称_重载___。
20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。
21、this指_当前对象___,super指_父对象___。
22、Java中类成员的限定词有以下几种:__private__, public___,protected___,_缺省__。
其中,_public __的限定的范围最大。
_private__的限定只能内部访问。
Java中成员变量用___final__修饰符修饰的是常量。
23、在Java语言中,__包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。
创建包的语句必须是文件的第一__个语句
24、在Java中,能实现多重继承效果的方式是实现多个
接口_
25、用static修饰的变量叫静态变量,它可以通过_类
的对象_和_类名_两种方式来访问。
26、Java类中,如果类的定义者没有显式的定义任何构造方
法,系统将自动提供一个___无参默认_构造方法。
默认的构
造方法没有_参数____,也没有返回值_____,类A的构造方
法为:_public A(){}__
27、java中,例外可以分为三大类:_Throwable_____,
Error___,Exception_______。
抛出自定义异常用
throws____语句,在方法中抛出异常采用___throw__语句。
28、Java缺省加载的是_ng__包。
Java中最基础的
类库是__ng.Object__,__Math_完成常用数学运
算的类,_java.io___是提供输入输出的特殊类。
Date类属
于_java.util___包
29、接口声明有___常量_______和_抽象方法________
30、声明一个含有10个String对象的数组String a[10]
String[]a=new String[10];char a[5]
31、java的自动垃圾收集机制大大减轻了程序员的负担,不用再编写专门的内存回收程序解决内存分配问题,不仅提高了编程效率,而且进一步增强了Java程序的稳固性。
32、Java提供了三个日期类:Date、Calendar和DateFormat
33、自定义异常类型是从Exception类中派生的,所以要使用下面的声明语句来创建(请写一个自定义异常类的声明):
<class><classname><extends><Exception>
class xyz extends Exception
34、Math.random()可以产生一个在0和1之间的数,请写出产生一个在125与175之间的整数的语句
Math.round(125+50*Math.random())
35、。