java复习资料含答案

合集下载

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复习资料含答案

A、 额外的定义一个实例变量
B、 实现接口中的所有方法
C、 扩展该接口
D、 以上答案都不对
38、利用多态,使用同一个【 D 】可产生不同的操作,这取决于调用方法
的参数类型。
A、方法返回类型 B、 实例变量
C、 局部变量 D、 方法名
39、对静态成员(用 static 修饰的变量或方法)的不正确描述是【 D 】。
D、class
22、下列语句中,对构造方法的描述错误的是【 D 】。
A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用 void
C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
23、下面关于 java 中类的说法哪个是不正确的【 C 】。
B、 int x( int a,int b) { return a-b; }
C、 int x( int a,int b ); { return a*b; }
D、 int x(int a,int b) { return 1.2*(a+b); }
19、Java 中所有的类都是通过直接或间接地继承( )类得到的。【 A 】。
45、定义一个包的关键字是【 B 】。
A、import
B、 package C、 interface D、 protected
46、使用 Class 类的【 D 】方法可载入一个数据库驱动
A 、getClass
B、 getName C 、 forClass
D 、 forName
A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造方法是类中的特殊方法
C、类一定要声明为 public 的,才可以执行

Java复习提纲(有答案)

Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

JAVA期末复习和答案1

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复习题及答案

第一章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考前复习_(带答案)
9) Person t = new Teacher();
10) t.printValue(10);
11) }
12) }
第十行的声明将调用哪些方法。
A、on line 2
B、on line 3
C、on line 6
D、on line 7
答案D
【解析】变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
11.下面代码的执行结果是?
inta=6;
{
intb=5;
}
System.out.println(a+b);
A、10 B、11 C、12 D、编译错误,提示b为定义
答案D
12.下面代码的执行结果是?
inta=6;
{
inta=5;
}
System.out.println(a);
A、5 B、6 C、7 D、编译错误,一个代码块中不能声明同名的变量。
2) Vector myVect;
3) myVect = new Vector();
4) }
A.第二行的声明不会为变量myVect分配内存空间。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案# Java期末复习题库及答案一、选择题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. 下列哪个是Java的基本数据类型?- A. String- B. Integer- C. int- D. Object答案:C3. Java中的包是用来:- A. 存储图片- B. 组织类- C. 存储音频- D. 存储视频答案:B4. Java中,哪个关键字用于定义类?- A. class- B. function- C. struct- D. type答案:A5. 下列哪个是Java的异常处理关键字?- A. try- B. catch- C. finally- D. All of the above答案:D二、填空题6. Java是一种面向______的编程语言。

答案:对象7. Java的源代码文件扩展名是______。

答案:.java8. 在Java中,使用______关键字来声明变量。

答案:var9. Java中的main()方法是程序的______点。

答案:入口10. Java中的______关键字用于实现继承。

答案:extends三、简答题11. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理技术,它通过垃圾回收器定期检查不再被引用的对象,并将它们从内存中清除,从而防止内存泄漏。

12. 描述Java中接口和抽象类的区别。

答案:接口定义了一组方法规范,但不允许实现这些方法。

抽象类可以包含抽象方法和具体方法,并且可以被其他类继承。

接口不能有构造方法,而抽象类可以有。

13. 解释Java中的多态性。

答案:多态性是Java中的一个重要特性,允许将一个引用类型的变量指向多种实际类型的对象。

这意味着同一个接口可以被不同的对象以不同的方式实现,提高了代码的可复用性和灵活性。

四、编程题14. 编写一个Java程序,实现计算圆的面积。

java期末复习题含答案及详解

java期末复习题含答案及详解

一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。

2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。

3.在Java语言中,下列关于类的继承的描述,正确的是()。

A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。

4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。

此题中的if语句的判断没有问题,将返回真。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.组件不能独立显示出来,必须将组件放在一定的容器中才可以显示出来。

(Y)2.Swing组件存放在Javax.swing包中( Y )3.Dialog是弹出式窗口用于接受用户输入。

(N )4.在容器内可以采用一定的规则来安排所包含的部件(Y )5.容器可以包含容器(Y)6.int read()方法的用途是从输入流中读取下一个字符流数据,其返回值是0-255之间的一个整数。

(N )7.InputStream、OutputStream、Reader、Writer是基本输入输出流的抽象类,可以用于直接创建对象来完成输入输出操作。

(Y)8.随机存取文件中的记录必须等长。

(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 和Java 都是多线程语言。

(N )18.一个接口不可以继承其他接口。

(N )19.一个类可以实现抽象类的所有方法,也可以只实现部分方法,但实现部分方法的类仍然是一个抽象类。

(Y)20.在实现接口的时候,要实现接口的所有方法。

(Y)21.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(N )22.抽象类中不可以有非抽象的方法。

(N )23.程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。

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

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

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

(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、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、下列选项中不是JA V A语言特点的是【 D 】。

A、面向对象B、平台无关C、安全性高D、单线程5、下列选项中,哪一个是打印语句的正确表达式:【 A 】。

A、;B、;C、;D、;6、下列关于注释语句的描述错误的是【 D 】。

A、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句7、下面用来编译Java应用程序的命令是【 A 】。

A 、javac B、jdk C、appletviewer D 、java8、下面用来运行Java应用程序的命令是【 D 】。

A 、javac B、jdk C、appletviewer D 、java9、下面对运算符&&描述正确的是【 D 】。

A、执行短路运算B、是一个比较运算C、如果两个操作数都为真,则计算的结果为假D、以上答案都不对10、System类在哪个包中? 【 D 】。

A、java.utilB、java.ioC、java.awtD、ng11、下列哪个数代表十六进制整数【 C 】。

A、0123B、1900C、fa00D、0xa212、下列哪个是Java语言的编译工具【 A 】。

A、javacB、javaC、jalapD、javadoc13、以下哪个包不是Java标准库中常用的包?【 A 】。

A、B、ngC、java.utilD、java.sql14、下面对continue的用法叙述正确的是【 A 】。

A、跳过循环体下面的语句,继续下次循环B、跳出循环体C、下次循环前不需要判断终止条件D、以上说法都不对15、用于存放创建后则不变的字符串常量是【 A 】。

A、String类B、StringBuffer类C、Character类D、以上都不对16、main()方法的返回类型是【 B 】。

A 、boolean B、int C、void D、static17、方法重载所涉及的方法【 A 】。

A、有相同的名字B、参数个数必须不同C、参数类型必须不同D、返回类型必须不同18、下列方法定义中,不正确的是【 A 】。

A、float x( int a,int b ) { return (a-b); }B、int x( int a,int b) { return a-b; }C、int x( int a,int b ); { return a*b; }D、int x(int a,int b) { return 1.2*(a+b); }19、Java中所有的类都是通过直接或间接地继承()类得到的。

【 A 】。

A、B、C、任意类D、以上答案都不对20、构造方法何时被调用【 B 】。

A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时21、用来导入已定义好的类或包的语句是【 B 】。

A、mainB、importC、public classD、class22、下列语句中,对构造方法的描述错误的是【 D 】。

A、构造方法的名称必须和类名相同B、构造方法没有返回值,返回类型也不能用voidC、构造方法在一个类中可以多次出现D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在23、下面关于java中类的说法哪个是不正确的【 C 】。

A、类体中只能有变量定义和成员方法的定义,不能有其他语句B、构造方法是类中的特殊方法C、类一定要声明为public 的,才可以执行D、一个java文件中可以有多个class定义24、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是【 B 】。

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

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

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

A、多态性B、接口C、封装性D、继承性28、在类的定义中,通过使用【 A 】关键字可创建一个现有类的子类。

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

A、implementsB、packageC、extends D 、class30、关于抽象类下列描述正确的是【 C 】。

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

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

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

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

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、用来调用父类的构造方法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、implements42、面向对象的一个重要特征【 C 】它使代码可重用,降低程序复杂性。

A、类B、内部类C、继承性D、多态43、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【 C 】。

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

A、Java 支持多重继承,一个类可以实现多个接口B、Java 只支持单重继承,一个类可以实现多个接口C、Java 只支持单重继承,一个类只可以实现一个接口D、Java 支持多重继承,但一个类只可以实现一个接口45、定义一个包的关键字是【 B 】。

相关文档
最新文档