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考试复习题(附答案)

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考试题+答案选择题(每题3分,共45分)1、下列程序编译或运⾏的结果是。
() D public static void main(String args[]){int a = 10;int b,c;if(a>50){b=9;}c = b + a;System.out.println(c);}A.10B. 19C.9D.编译错误2、下列语句⽚段中,four的值为 () Dint three = 3;char one = ‘1’;char four = (char)(three+one);A. 3B. 1C. 31D. 43、下列代码的运⾏结果是 ( ) Dpublic static void main(String[] args){int a = 7;System.out.println(a%3);}A.2.0 B.2 C.1.0 D.14、以下程序的输出结果为( )。
Dpublic static void main(String[]args) {int x = 1, y = 1, z =1;if(x--==1&&y--==1||z--==1)System.out.println(“x=” +x+”,y=” +y+”,z=” +z);A.x=0, y=1,z=1B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=15、下列代码段编译和运⾏的结果是(). C public static void main(String args[]){ String str = “null”;if(str==null){System.out.println(“null”);}else if(str.length()==0){System.out.println(“zero”);}else {System.out.println(“some”);}}A. nullB. zeroC. someD. 编译错误6、下列代码的运⾏结果是(): D public class Animal{public String noise(){return “peep”;}public static void main(String[] args){ Animal animal = new Dog();Cat cat = (Cat)animal;System.out.println(cat.noise());}}class Dog extends Animal{public String noise(){return “bark”;}class Cat extends Animal{public String noise(){return “meow”;}}A. peepB.barkC.meowD.编译错误E. 抛出运⾏时异常7、关于下列代码说法正确的是( ) D public class Foo{public int add(int a,int b){return a+b;}public static void main(String[] args){ Foo foo = null;System.out.println(foo.add(10,20)); }}A. 编译错误B. 正常运⾏,但⽆结果输出C.30D.运⾏时抛出NullPointerException8、程序的执⾏结果是 ( ) Bpublic class Test{int x;public static void main(String[] args){ Test t = new Test();t.x = 5;change(t);System.out.println(t.x);}public static void change(Test t){}}A. 5B. 3C. 0D. 49、关于下列代码书法正确的是 ( ) Bpublic class A{public void doit(){}public String doit(){return “a”;}public double doit(int x){return 1.0;}}A. ⽆编译错误B. 代码public String doit(){⾏,出现编译错误C. 代码public double doit(int x){⾏,出现编译错误D. 代码return “a”;⾏处出现编译错误10、下列代码的运⾏结果是() DString test = “This is a test”;String[] tokens = test.split(“\\s”);System.out.println(tokens.length);A. 0B. 1C. 3D. 411、请看下列代码() A1 //some code here2 try{3 //some code here4 }catch(SomeException se){5 //some code here7//some code here8}下⾯那种情况不能使第7⾏的代码执⾏:A. 第1⾏抛出异常B. 第3⾏抛出异常C. 第5⾏抛出异常D. 第3⾏代码成功执⾏E.第5⾏代码成功执⾏F.不管如何第7⾏都会运⾏12、Java中单⼀⽂件⾥的关键字class import package 出现的顺序应为:() CA.class package importB. class import packageC. package import classD. import package class13、给出以下代码,请问该程序的运⾏结果是什么? Dclass Example {public static void main(String args[]){String s = new String( "Computer" );if( s == "Computer" )System.out.println( "Equal A" );if( s.equals( "Computer" ) )System.out.println( "Equal B" );}}A、代码编译失败B、打印输出空⽩⾏C、打印输出:Equal A;D、打印输出:Equal BE、打印输出:Equal A和Equal B14、Java语⾔中, 通常把可能发⽣异常的⽅法调⽤语句放到________、________块中,分别⽤来捕获和处理异常。
JAVA期末复习和答案1

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。
JAVA复习题及答案

第一章JAVA概述1.JAVA中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2.JAVA从第几版称为JAVA2:JAVA 1.2版。
3.JAVA有否指针:无。
4.JAVA的API指的是什么:Application Programming Interface,JAVA的类库。
5.JAVA平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JAVA有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAVA语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAVA中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \”, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package– 名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
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 )。
java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java练习题一、选择题(每题1分,共30分)1、以下程序的运行结果是:public class Increment{public static void main(String args[]){int c;c = 2;System.out.println(c);System.out.println(c++);System.out.println(c);}}A:A.2 2 2 B:B.2 3 3C:C.2 2 3 D:D.3 4 42、以下关于继承的叙述正确的是A:在Java中类只允许单一继承 B:在Java中一个类只能实现一个接口C:在Java中一个类不能同时继承一个类和实现一个接口 D:在Java中接口只允许单一继承3、关于以下程序段,正确的说法是1.String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4.System.out.println(“= = succeeded”);×××××试卷第1页(共××页)5. if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A:行4与行6都将执行 B:行4执行,行6不执行C:行6执行,行4不执行 D:行4、行6都不执行4、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
int[] x={125,21,5,168,98};int min=x[0];for(int i=1;i<x.length;i++){if(x[i]<min)min=x[i];}System.out.println(min);A:125 B:5C:98 D:1685、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
class ClassDemo {public static int sum=1;public ClassDemo() {sum = sum + 5;}}public class ClassDemoTest{public static void main(String args[]) {ClassDemo demo1=new ClassDemo();ClassDemo demo2=new ClassDemo();System.out.println(demo1.sum);×××××试卷第2页(共××页)}}A: 0 B:5C: 11 D:26、能够支持javadoc命令的注释语句是A:/**...// B:/*...*/C:// D:/**...*/7、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。
通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。
下面的代码片段实现的是什么功能?File file = new File("C:\\test.dat");if (file.exists()) {file.delete();}A:创建C:\test.dat。
B: 删除C:\test.dat。
C: 打开C:\test.dat文件输出流。
D: 移动C:\test.dat8、char类型的取值范围是A:2-7 ~27 -1 B:0~216-1C:-215 ~215 -1 D:0~28-19、以下关于java异常说法不正确的是()。
A:Throwable 类是 Java 语言中Error类和Exception类的父类。
B:当异常对象是Exception类(或其子类)的实例时,可以使用throw 语句抛出该异常对象C:如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。
D:以上说法都不对。
10、Java语言的类间的继承关系是( )A:多重的 B:单重的C:线程的 D:不能继承11、下列属于合法的Java标识符是A:_cat B:5books×××××试卷第3页(共××页)C:+static D:-3.1415912、Java中A: 一个子类可以有多个父类,一个父类也可以有多个子类 B: 一个子类可以有多个父类,但一个父类只可以有一个子类C: 一个子类可以有一个父类,但一个父类可以有多个子类 D: 上述说法都不对13、声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问A:同一类 B:同一包中的子类C:同一包中的非子类 D: 不同包中的子类14、有以下方法的定义,请选择该方法的返回类型ReturnType method(byte x, double y) {return (short)x/y*2;}A:byte B:shortC:int D:double15、关于以下application的说明,正确的是1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7.System.out.println(“x=” + x);8. }9. static { x/=3;}×××××试卷第4页(共××页)10. }A:4行与9行不能通过编译,因为缺少方法名和返回类型 B:9行不能通过编译,因为只能有一个静态初始化器C:编译通过,执行结果为:x=5 D:编译通过,执行结果为:x=316、有如下程序段:int a = b = 5;String s1 = "祝你今天考出好成绩!";String s2 = s1;则表达式a == b与s2 == s1的结果分别是:A:true与true B:false与trueC:true与false D:false与false17、下列关于线程优先级的说法中,正确的是A:线程的优先级是不能改变的 B:线程的优先级是在创建线程时设置的C:在创建线程后的任何时候都可以设置 D:B和C18、下面语句在编译时不会出现警告或错误的是A: float f=3.14; B: char c=”c”;C: Boolean b=null; D: int i=10.0;19、下列关于Java线程的说法那些是正确的()A:每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B:创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C:Thread类属于java.util程序包。
D:以上说法无一正确。
20、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A:在当前目录下生成子目录:\xxx\yyy\zzz B:生成目录: e:\xxx\yyy\zzzC:在当前目录下生成文件xxx.yyy.zzz D:以上说法都不对21、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? A:ArrayList myList=new Object(); B:List myList=new ArrayList();C:ArrayList myList=new List(); D:List myList=new List();22、下面说法不正确的是A: 一个子类的对象可以接收父类对象能接收的消息; B: 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;×××××试卷第5页(共××页)C: 父类比它的子类的方法更多; D: 子类在构造函数中可以使用super( )来调用父类的构造函数;23、下列最终属性 i 的定义中,正确的是( )。
A: static final int i=100; B:final int i=1.2;C: final i='w'; D: final char i;24、下面声明数组的写法错误A:A int a[ ]; B:B: int[ ] a;C:C int[3][ ] a; D:D; int[ ][3] a;25、Java编程所必须的默认引用包为A: javsys包 B: ng包C: java.util包 D:以上都不是26、对于下列代码:public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}下列哪些表达式返回值为'true'?A: s1 = = s2; B: s2 = = s3;C: m = = s1; D: s1.equals(m)×××××试卷第6页(共××页)27、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。
i += i - 1;A:10 B:121C:11 D:10028、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x 中的元素值依次是( )A:2 7 8 12 35 B:12 35 8 7 2C:35 12 8 7 2 D:8 7 12 35 229、有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?A: public IOException methodName() B: public void methodName()C:public void methodName() throw IOException D:public void methodName() throws IOException30、给出下面代码:1) class Parent {2} private String name;3} public Parent(){}4} }5) public class Child extends Parent {6} private String department;7} public Child() {}×××××试卷第7页(共××页)8} public String getValue(){ return name; }9} public static void main(String arg[]) {10} Parent p = new Parent();11} }12} }那些行将引起错误( )A: 第3行 B: 第6行C: 第7行 D: 第8行二、填空题(共10分)31、在空白处填上合适的语句。