Java复习题
java复习题带答案

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
因此,本题的正确答案是A。
2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
4.下列关于Java对import语句规定的叙述中,错误的是 C 。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。
JAVA复习题

JAVA复习题一、选择题:1. Java源程序经编译生成的字节码文件的扩展名为( )A. classB. javaC. exeD. html2. 以下定义一维数组的语句中,正确的是:( )A. int a[5]B. int a[]=new [5];C. int a[]; int a=new int[5];D. int a[]={1,2,3,4,5};3. 对于任意一个类,用户所能定义的构造方法的个数至多为()A.0个B.1个C.2个D.任意个4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为( )A. A(x)B. this. A(x)C. this(x)D. super(x)5.关于实例方法和类方法,以下描述正确的是:( )A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用6.下列关于继承的说法哪个是正确的()A.子类只继承父类public方法和属性;B.子类继承父类的非私有属性和方法;C.子类只继承父类的方法,而不继承父类的属性;D.子类将继承父类的所有的属性和方法。
7、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )9、设有下面的两个类定义:class AA {void Show(){ System.out.println(“我喜欢Java!”);}class BB extends AA {void Sh ow(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!10、Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用()个比特位。
Java复习题

Job1-11【填空题】Sun公司于年正式对外公布Java语言。
正确答案:第一空:19952【填空题】2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统,它使用Java 语言来开发应用程序,使用类似的Dalvik虚拟机来运行程序,这给了Java一个新的发展和推广机遇。
(英文单词请注意大小写,英文缩写全部大写)正确答案:第一空:Android;安卓第二空:JVM;jvm;Java虚拟机3【填空题】JVM是英文单词的缩写;JDK是英文单词的缩写,由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。
如果我们只想运行别人开发的Java程序,只需要安装即可JRE( ) 英文即可。
(英文单词之间只允许一个空格,首字母大写)正确答案:第一空:Java Virtual Machine 第二空:Java Development Kit第三空:Java Runtime Environment4【填空题】Java分为三个版本:、和。
(英文单词不加空格,注意大小写)正确答案:第一空:JavaEE 第二空:JavaME 第三空:JavaSE5【填空题】Java采用_____________和_______________合,实现了执行效率和可移植性的双重提高。
正确答案:第一空:编译第二空:解释6【填空题】Java程序运行的五个步骤:_______________、_______________、_______________、_______________、_____________。
(汉字)正确答案:第一空:编辑第二空:编译第三空:加载第四空:验证第五空:运行7【填空题】请列出Java程序的各种形态:_______________、______________、JSP/Servlet和JavaBean。
(英文单词首字母应大写)正确答案:第一空:Application 第二空:Applet8【填空题】一个Java源文件中可定义多个_____________和_____________,但public class/interface如果有的话只能定义一个,并且其类名与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考试复习题(附答案)

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>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复习参考题一、选择题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期末复习题库及答案

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程序,实现计算两个整数的和。
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 )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4-7章面向对象程序设计一、选择题1、下列不属于面向对象编程得三个特征得就是A、封装B、指针操作C、多态性D、继承2、在Java接口中,下列选项中有效得方法声明就是(AB)。
(选择二项)A、public void aMethod();B、void aMethod();C、protected void aMethod();D、private void aMethod();3、下列类得定义,错误得就是A、public class test extends Object{……}B、final class operators{……}C、class Point{……}D、void class Point{……}4、关键字supper得作用就是A、用来访问父类被隐藏得成员变量B、用来调用父类中被重载得方法C、用来调用父类得构造函数D、以上都就是5、下面程序定义了一个类,关于该类说法正确得就是abstract class abstractClass{……}A、该类能调用new abstractClass(),方法实例化为一个对象B、该类不能被继承C、该类得方法都不能被重载D、以上说法都不对关于对象得删除,下列说法正确得就是、6.A、必须由程序员完成对象得清除B、java把没有引用得对象作为垃圾收集起来并释放C、只有当程序中调用System、gc()方法时才能进行垃圾收集D、java中得对象都很小,一般不进行删除操作。
7、下列说法正确得就是A、java中包得主要作用就是实现跨平台功能B、package语句只能放在import语句后面C、包(package)由一组类(class)与接口(interface)组成D、可以用#include关键词来标明来自其它包中得类;8、关于构造方法,下列说法错误得就是A、构造方法不可以进行方法重写B、构造方法用来初始化该类得一个新得对象C、构造方法具有与类名相同得名称D、构造方法不返回任何数据类型9、请将程序补充完整1、__abstract_____ class C2、{3、abstract void callme()4、void metoo5、{6、System、out、println(“类C得metoo()方法”);7、}8、}9、class D_extends______C10、{11、void callme()12、{13、System、out、println(“重载C类得callme()方法”);14、}15、}16、public class Abstract17、{18、public static void main(String args[])19、}20、 C c=___new_______D();21、c、callme();22、c、metoo();23、}24、}10、以下关于抽象类与接口得说法错误得就是()A、抽象类在Java语言中表示得就是一种继承关系,一个类只能使用一次继承。
但就是一个类却可以实现多个接口。
、在抽象类中可以没有抽象方法B.C、实现抽象类与接口得类必须实现其中得所有方法,除非它也就是抽象类。
接口中得方法都不能被实现D、接口中定义得变量默认就是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
E、接口中得方法都必须加上public关键字。
二、填空题1、把对象实例化可以生成多个对象,使用____new_____运算符为对象分配内存空间。
2、java程序引入接口得概念,就是为了弥补只允许类得__单继承______得缺憾。
3、java语言以___类____为程序得基本单位,它就是具有某些共同特性实体得集合,就是一种抽象得概念。
4、抽象方法只能存在于抽象类中。
抽象方法用关键字___abstract_____来修饰。
5、java语言中__object_____就是所有类得根、6、在java中有一种叫做_构造函数______特殊方法,在程序中用它来对类成员进行初始化、7、new就是__创建____对象得操作符、8、继承主要强调子类在父类得基础上取”长”补”短”,而__多态性____主要强调得就是类与类之间得传输9、我们在java程序中,把关键字___super_____加到方法名称得前面,来实现子类调用父类得方法10、定义一个类包括定义类头与定义__类体____两个部分11、在java程序里,同一类中重载得多个方法具有相同得方法名与_不同____得参数列表、重载得方法可以有不同得返回值类型12、java就是面向对象语言,对象就是客观事物得__实体_____,对象与之就是一一对应得,它就是很具体得概念、13、java语言通过接口支持___多___继承,使类继承具有更灵活得扩展性14、一个对象得生命周期包含三个阶段:生成, __使用____ 与清除15、java语言中,调用方法时,参数传递就是__值____调用,而不就是地址调用16、接口就是一种只含有抽象方法或__常量____得一种特殊抽象类17、创建一个类就就是创建一个新得数据类型,而类在java中属于___复合___数据类型。
18、abstract方法___不能_____(不能或能)与final并列修饰同一个类19、如果一个类中定义了几个名为method得方法,这些方法得参数都就是整数,则这些方法得_参数个数_______必须就是不同得,这种现象称为方法得重载。
第8章异常处理一、选择题1、java中用来抛出异常得关键字就是A、tryB、catchC、throwfinally、D.2、关于异常,下列说法正确得就是A、异常就是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3、()类就是所有异常类得父类。
A、ThrowableB、ErrorC、ExceptionD、AWTError4、java语言中,下列哪一子句就是异常处理得出口A、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对5、下列程序得执行,说法错误得就是class MultiCatch{public static void main(String args[]){try{int a=args、length;int b=42/a;int c[]={1};c[42]=99;System、out、println(“b=”+b);}catch(ArithmeticException e){System、out、println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsException e){System、out、println(“数组超越边界异常:”+e);}}}A、程序将输出第15行得异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第19行得异常信息6、下列程序得执行,说法正确得就是class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){System、out、println(“数组超越界限异常:”+e);}}public static void main(String args[]){try{procedure();int a=args、length;int b=42/a;System、out、println(“b=”+b);}catch(ArithmeticException e){System、out、println(“除0异常:”+e);}}}A、程序只输出第12行得异常信息B、程序只输出第26行得异常信息C、程序将不输出异常信息D、程序将输出第12行与第26行得异常信息7、下面程序抛出了一个“异常”并捕捉它。
请在横线处填入适当内容完成程序。
class TrowsDemo{static void procedure() throws IllegalAccessExcepton{System、out、println(“inside procedure”);throw_______IllegalAccessException(“demo”);}public static void main(String args[]){try{procedure();}___________{System、out、println(“捕获:”+e);}}二、填空题1.catch子句都带一个参数,该参数就是某个异常得类及其变量名,catch用该参数去与___出现异常____对象得类进行匹配。
2.java虚拟机能自动处理___运行(runtimeException)____异常。
3.变量属性就是描述变量得作用域,按作用域分类,变量有局部变量、类变量、方法参数与_异常处理参数___(全局变量)___4.同一段程序可能产生不止一种异常。
可以放置多个_catch___子句,其中每一种异常类型都将被检查,第一个与之匹配得就会被执行。
5.捕获异常要求在程序得方法中预先声明,在调用方法时用try-catch-_finally___语句捕获并处理。
6.java语言认为那些可预料与不可预料得出错称为___异常______7.按异常处理不同可以分为运行异常、捕获异常、声明异常与_抛出异常____几种。
8.抛出异常得程序代码可以就是_自定义得异常(java应用小程序)____或者就是JDK中得某个类,还可以就是JVN、9.抛出异常、生成异常对象都可以通过__throws____语句实现。
10.捕获异常得统一出口通过__finally_____语句实现。
11.java语言得类库中提供了一个__ Throwable______类,所有得异常都必须就是它得实例或它子类得实例。
12.Throwable类有两个子类:___ Errow_________类与Exception类。
13.对程序而言,一般有编译错误与_____运行_______错误两类。
14.下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。
请在横线处填入适当得内容完成程序。
public class HelloWorld{int i=0;String greetings[]={“Hello world!”,“No,I mean it!”,“HELLO WORLD!!”};while(i<4){___try__}System、out、println(greeting[i]);}____catch_____________(ArrayIndexOutOfBoundsException e){System、out、println(“Re-setting Index Value”);i=-1;finally{System、out、println(“This is always printed”);}i++;}}}第10章输入输出一、选择题1.流得传递方式就是(B)A、并行得B、串行得C、并行与串行D、以上都不对2.下列不就是java得输入输出流得就是(A)A、文本流B、字节流C、字符流D、文件流3.凡就是从中央处理器流向外部设备得数据流称为(D)A、文件流B、字符流C、输入流D、输出流4.获取一个不包含路径得文件名得方法为(A)A、String getName( )B、String getPath( )C、String getAbslutePath( )D、String getParent( )5.下列属于文件输入输出类得就是(D)A、与BufferOutputStream与BufferInputStream 、BC、PipedInputStream与PipedOutputStreamD、以上都就是6.下列不属于输入流得read(D)成员函数得就是()A、int read();B、int read(byte b[]);C、int read(byte b[],int offset,int len);D、int read(int line);7.当处理得数据量很多,或向文件写入很多次小数据,一般使用(C)流A、DataOutputB、C、BufferedOutputD、PipedOutput8.当把一个程序、线程或代码段得输出连接到另一个程序、线程或代码短得输入时,应使用(D)流A、DataOutputB、C、BufferedOutputD、PipedOutput9.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件得不同地方时,一般使用(B)类访问。