JAVA复习题 答案版

合集下载

Java复习题

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

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期末考试复习题及答案

java期末考试复习题及答案《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是(B)。

(A).class(B).java(C).cpp(D).txt2.设int a=-2,则表达式a>>>3的值为(C)。

(A)(B)3(C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是(D)。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处置惩罚语句(B)。

(A)try(B)break(C)catch(D)finally7.类与对象的干系是(A)。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例8.下面哪一个是Java中不合法的标识符(D)。

(A)$persons(B)twoNum(C)_myVar(D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲组织ArrayList类的一个实例,此类担当了List接口,下列哪个方法是精确的(C)。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为(B)(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

java期末复习题库及答案

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

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

Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。

java习题集及答案

java习题集及答案

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。

A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译Java程序时使用的命令是(B)。

A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。

(A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为(D)。

A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。

A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。

A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类(A)。

A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字(C)与异常处理无关。

|A. throwB. throwsC. importD. finally10.在读字节文件时,使用该文件作为参数的类是(D)。

A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。

Java复习题及答案

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

JAVA复习题及答案第一章JAV A概述1.JA VA中哪三种平台:J2ME(嵌入式平台),J2SE(标准平台),J2EE(企业级平台).2.JA VA从第几版称为JA V A2:JA V A 1.2版。

3.JA VA有否指针:无。

4.JA VA的API指的是什么:Application ProgrammingInterface,JA V A的类库。

5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。

6.JA VA有哪两种程序形式: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第二章JAV A语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标识符。

不能。

14.i++与++i有什么区别?15.写出各种转义字符?p17。

\t, \n, \r, \‖, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。

A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。

答案:参数列表8. 接口(interface)在Java中不能包含______。

答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。

答案:不可变的10. 异常处理是通过try、catch和______块来实现的。

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

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。

垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。

12. 描述Java中多态的概念及其实现方式。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在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语句的判断没有问题,将返回真。

java复习题(选择与填空)答案

java复习题(选择与填空)答案

java复习题(选择与填空)答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java语言的跨平台特性是基于:A. JVMB. 编译器C. 操作系统D. 硬件答案:A3. 在Java中,以下哪个关键字用于定义一个类?A. ifB. classC. forD. while答案:B4. Java中的基本数据类型不包括:A. intB. floatC. doubleD. String答案:D5. 下列哪个是Java的合法标识符?A. 2variableB. variable2C. variable!D. variable$$答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchB. throwD. finally答案:C7. Java中,哪个类是所有Java类的父类?A. ObjectB. SystemC. ThreadD. String答案:A8. 下列哪个是Java集合框架中接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C10. Java中,哪个关键字用于定义一个方法?A. classB. voidC. methodD. function答案:B二、填空题1. 在Java中,所有的类都是继承自________类。

答案:Object2. Java的垃圾回收机制会自动回收________的对象。

答案:不再被引用3. Java中的封装性是通过________实现的。

答案:访问修饰符(private, public等)4. Java中的多线程可以通过继承________类或实现________接口来实现。

答案:Thread;Runnable5. 在Java中,final关键字可以用于修饰类、方法和变量,表示它们是________的。

Java复习题 (含答案)

Java复习题 (含答案)

一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。

i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。

A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。

A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D )public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。

java基础篇复习题答案

java基础篇复习题答案

java基础篇复习题答案一、选择题1. 在Java中,哪个关键字用于定义类?A. classB. functionC. methodD. interface答案:A2. Java中用于定义方法的关键字是?A. classB. functionC. methodD. interface答案:C3. 下列哪个是Java中的原始数据类型?A. StringB. IntegerC. intD. Object答案:C4. 在Java中,哪个关键字用于实现继承?A. implementsB. extendsC. inheritsD. override答案:B5. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. polymorphismD. override答案:D二、填空题1. Java是一种_________语言,它支持_________编程。

答案:面向对象,面向对象编程2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是继承自_________类。

答案:Object4. Java中,用于定义接口的关键字是_________。

答案:interface5. 一个类中可以定义多个_________方法,但只能有一个main方法。

答案:构造器三、简答题1. 请简述Java中封装的概念。

答案:封装是面向对象编程的一个核心概念,它指的是将数据(属性)和操作数据的方法(行为)组合在一起,形成一个“对象”。

封装隐藏了对象的内部状态和实现细节,只暴露出一个可以被外界访问的接口。

2. 请解释Java中的继承机制。

答案:继承是面向对象编程的一个特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。

通过继承,可以创建一个新类,这个新类可以拥有父类的所有特性,并且还可以添加新的特性或者覆盖父类的方法。

3. 请解释Java中的多态性。

答案:多态性是面向对象编程的一个特性,它允许同一个接口被不同的对象以不同的方式实现。

java复习题及答案

java复习题及答案

java复习题及答案# Java复习题及答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D3. Java的垃圾回收机制是:A. 手动管理内存B. 自动管理内存C. 无内存管理D. 需要程序员干预答案:B4. 下列哪个是Java的关键字?A. ObjectB. ClassC. StringD. Array答案:B5. Java中的类默认的访问修饰符是:A. privateB. publicC. protectedD. default答案:D二、填空题1. Java语言的跨平台特性主要得益于__________技术。

答案:JVM(Java虚拟机)2. Java中的__________关键字用于定义接口。

答案:interface3. 在Java中,__________是实现多态的一种方式。

答案:重载(overloading)和重写(overriding)4. Java的__________类是所有Java类的超类。

答案:Object5. Java中,__________关键字用于定义一个方法或构造函数的参数列表。

答案:throws三、简答题1. 简述Java的垃圾回收机制是如何工作的?答案:Java的垃圾回收机制是自动的,它通过垃圾回收器(GC)来识别不再被引用的对象,并将它们从内存中清除。

这个过程不需要程序员手动干预,但可以通过调用System.gc()来提示垃圾回收器运行。

2. 解释Java中的封装和继承的概念。

答案:封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。

继承是让一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用和层次结构。

3. 描述Java中异常处理的机制。

答案:Java中的异常处理机制包括try、catch和finally块。

(完整版)JAVA复习题(有答案)

(完整版)JAVA复习题(有答案)

复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。

A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。

B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。

JAVA复习资料(习题版)(带参考答案)

JAVA复习资料(习题版)(带参考答案)

4、Java 不支持多重继承,但我们可以通过( B )实现
A) 多态
B) 接口
C) 覆盖
D) 抽象类
5、已知表达式 int[] m = {0, 1, 2, 3, 4, 5, 6 };下面 B 哪个表达式的值与数组元素个数相等( B )
A) m.length() B) m.length
C) m.length()+1 D) m.length+1
A) public
B) private
C) static
D) protected
15、执行完代码 int[ ] x = new int[25]; 后,以下哪项说明是正确的( A )
A) x[24]为 0
B) x[24]未定义
C) x[25]为 0
D) x[0]为空
16、类 Text 定义如下: 2
public class Test {
A) long
B) sizeof
C) instanceof
D) const
29、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C ) 4
A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B) 可以被两种类访问和引用:该类本身、该类的所有子类
6、所有的异常类皆继承哪一个类(B )
A) java.io.Exception
B) ng.Throwable
C) ng.Exception
D) ng.Error
7、关于布尔类型说法正确的是( A ) A) boolean 表示布尔类型,它的取值只有 true 和 false B) bool 表示布尔类型,它的取值只有 true 和 false C) boolean 表示布尔类型,它的取值只有 1 和 0 D) bool 表示布尔类型,它的取值只有 1 和 0

JAVA复习题库及答案

JAVA复习题库及答案

JAVA复习题库及答案1、正确答案为A。

Java语言是以类为程序的基本单位,每个类都有自己的源文件,源文件名必须与类名相同。

多行注释语句必须以/*开始,以*/结束。

Java语言是区分大小写的。

2、正确答案为C。

Java虚拟机具有动态链接的特点,可以在运行时动态地加载和链接类,而不需要在编译时确定。

3、正确答案为B。

JVM可以同时执行多个线程,每个线程都有自己的执行栈和程序计数器,可以并发执行。

4、正确答案为C。

在Java语言中,对象是最基本的元素,每个对象都有自己的状态和行为,由类定义。

5、正确答案为B。

A类基于B类意味着A类继承自B类,B类是A类的父类或超类。

6、正确答案为B。

使用private可以使只有本类中的其他方法才能访问该类,使用protected可以使本包及其他包中的子类访问该类。

7、正确答案为D。

每个类都会被编译成一个字节码文件,因此3个类会产生3个字节码文件,扩展名为.class。

8、正确答案为C。

一个Java源文件中可以包括多个类定义,但是只能有一个public类,其他类可以是默认访问权限或者private访问权限。

9、正确答案为C。

Double对象属于ng包,而不是ng.Object包。

Integer是一个类,而不是接口。

Runnable 是一个接口,而不是类。

10、正确答案为B。

程序中的对象是对现实生活中对象的抽象描述,具有自己的状态和行为,但并不是现实生活中的对象本身。

11、正确答案为C。

Java语言最初是面向家庭娱乐应用领域设计的,后来才被广泛应用于企业级应用开发。

A、float f = 222.111f;B、float f = 222.111;C、double f = 222.111f;D、double f = 222.111;23、以下哪个选项中的语句可以将字符串str转换为整型数?(C)。

A、int num = str.toInt();B、int num = Integer.parseInt(str);C、int num = Integer.valueOf(str);D、int num = str.getInteger();24、以下哪个选项中的语句可以将整型数num转换为字符串?(B)。

java期末复习答案

java期末复习答案

java期末复习答案一、选择题1、编译一个Java 程序“FirstApp”的命令行格式是(),编译完成的目标码文件名为()。

A、javac FirstApp.java FirstApp.classB、java FirstApp FirstApp.javaC、javac FirstApp.class FirstApp.javaD、java FirstApp.java FirstApp.class2、利用JOptionPane类可以创建哪几类对话框?()A、消息框、确认框、输入框、文件框等B、只能创建消息框和确认框C、消息框、确认框,选择框、输入框等D、只能创建消息框3、下面哪个是java语言中的关键字?()A、sizeofB、 abstractC、NULLD、 Native4、下面哪个是main()函数的合法参数? ()A、 char args[]B、 char args[][]C、 String args[]D、 String args5、下面创建数组语句,不正确的是()A、 float m[ ][ ]=new float[4][4];B、 float [ ]m[ ]=new float[4][4];C、 float m[ ][ ]=new float[ ][4];D、 float [ ][ ]m=new float[4][4 ];6、向JTextArea的()方法传递false参数可以防止用户修改文本。

A、setEditableB、ChangeListenerC、addD、addSeparator7、鼠标被移动时会调用()方法,并且注册一个事件侦听器处理此事件。

A、actionPerformedB、addItemListenerC、mouseMoveD、add8、System.out.println("The sky is whit".substring(4,9));打印出的结果是()A、 sky isB、sky iC、 sky is blueD、以上都不正确9、从字符串String target = "IbmSunCakeBeaWeblogicOracle..."中取出子串”Cake”的语句是()A、target.substring(5,10);B、target.substring(6,10);C、target.substring(5,9);D、target.substring(6,9);10、用()方法可以改变线程的优先级。

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

一、选择题1.Java application中的主类需包含main方法,main方法的返回类型是什么(D )A、intB、floatC、doubleD、void2、异常包含下列那些内容DA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况3、.函数重载是指AA.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4、.指出下列程序运行的结果BpublicclassExample{Stringstr=newString(″good″);char[]ch={′a′,′b′,′c′};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();,ex,ch);}publicvoidchange(Stringstr,charch[]){str=″testok″;ch[0]=′g′;}}andabc andgbcokandabc okandgbc5. 下列哪个选项的java源文件代码片段是不正确的BA.package testpackage;public class Test{ }B.import .*;package testpackage;public class Test{ }C.import .*;class Person{ }public class Test{ }D.import .*;import .*;public class Test{ }6. 以下程序段执行后将有(C)个字节被写入到文件afile中。

try{FileOutputStream fos=new FileOutputStream(“”);DataOutputStream dos=new DataOutputStream(fos);(3);;();( );}catch(IOException e) { }A、2B、8C、12D、167、以public修饰的类如:public class Car{…} 则Car( )AA、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承8、构造函数何时被调用( ) BA.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时中,数值类型值中可能出现的符号是()B10.下面的表达式中正确的是()As=″你好″;inti=3;s+=i;s=″你好″;inti=3;if(i==s){s+=i};s=″你好″;inti=3; s=+i;s=″你好″;inti=3;s=i+;11.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。

C子句子句子句子句12、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词()C13、.在Java中,不属于整数类型变量的是()A14、.下面属于Java关键字的是()C15、.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()CA.捕获异常B.抛出异常C.声明抛出异常D.嵌套异常16、.Java程序的执行过程中用到一套JDK工具,其中是指()B文档生成器解释器编译器类分解器17、.Java语言中,下列标识符错误的是()CB.—nameC.&countD.—j18、下列能表示字符串S1长度的是BA B () C D ()19、子类继承了父类的方法和状态,在子类中可以进行的操作是DA 更换父类的方法B 减少父类方法C 减少父类变量D 增添方法20、下列语句中错误的是BA String S[]={“box”,”are”} ;B byte b=255;C String s=”one”+”two”;D int i=2+200;21、下列可用于作switch(expression)语句参数的是DA String sB Integer IC boolean bD int i22.阅读下列代码Public class Test{Public static void main(String args[]){其运行结果是DA 、2B 、0 C、10 D、823、下列常见的系统定义的异常中,哪个是输入、输出异常B A.ClassNotFoundException B.IOExceptionC.FileNotFoundException D.UnknownHostException24 阅读下列代码Public class Test{String s=” One World One Dream”;Public static void main(String args[]){其运行结果是DA、argsB、OneWorld OneDreamC、sD、编译时出错25、下列叙述中,正确的是AA.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限26、下列属于合法的Java标识符是AA._cat B.5books C.+static D.27、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是D A.B.C.D.28、在Java中,所有类的根类是AA.B.C.D.29、在Java中,用Package语句说明一个包时,该包的层次结构必须是BA.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同30、下列构造方法的调用方式中,正确的是CA.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用31、在Java中,能实现多重继承效果的方式是CA.内部类B.适配器C.接口D.同步32. 在Java中,负责对字节代码解释执行的是()。

BA.垃圾回收器B.虚拟机C.编译器D.多线程机制33、能够支持javadoc命令的注释语句是DA./**....*/ C..*/34、十进制数16的16进制表示格式是AA.0x10 B.0x16 C.0xA D.1635、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是D A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=10036 请说出下列代码的执行结果: BString s = "abcd";String s1 = new String(s);if (s = = s1) "the same");if (s1)) "equals");A. the sameequalsB. equalsC. the sameD. 什么结果都不输出37 下列有关Java 中接口的说法哪个是正确的bA. 接口中含有具体方法的实现代码B. 若一个类要实现一个接口,则用到“implements” 关键字C. 若一个类要实现一个接口,则用到“ extends ”关键字D. 接口不允许继承38 下列哪个说法是错误的。

CA. Exception 可以用try/catch 进行捕获处理B. Exception 可以递交给上一级调用方处理C. JVM 会自动处理ExceptionD. Exception会使程序终止执行39 下列代码的执行结果是什么AString s1 = "aaa";("bbb");A. The string "aaa".B. The string "aaabbb".C. The string "bbbaaa".D. The string "bbb".40、下列的哪个赋值语句是不正确的AA.float f = ;B.double d = ;C.float d = ; D.double f=;41、下列的哪个赋值语句是正确的DA.char a="12"; B.int a=; C.int a=; D.int a=(int);42、给出下列的代码,哪行在编译时可能会有错误C① public void modify(){② int i, j, k;③ i = 100;④ while (i > 0 ){⑤ j = i * 2;⑥ (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A.line 4 B.line 6 C.line 7 D.line 843、下列关于继承的哪项叙述是正确的A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问B A.private B.无修饰符C.public D.protected45、给出下列代码,如何使成员变量m 被方法fun()直接访问Cclass Test{private int m;public static void fun(){...}}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为static int m D.将private int m 改为int m46已知有下列类的说明,则下列哪个语句是正确的Apublic class Test{private float f = ;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.;B.;C.;D.;47、给出下列代码,则数组初始化中哪项是不正确的Abyte[]array1,array2[];byte array3[][];byte [][]array4;A.array2 = array1B.array2=array3C.array2=array4 D.array3=array448、下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;(i);}public static void main(String args[]){Test test = new Test();();}}A.编译错误B.0 C.1 D.运行成功,但不输出49、顺序执行下列程序语句后,则b的值是CString a="Hello";String b=(0,2);A.Hello B.hello C.Hel D.null50、在oneMethod()方法运行正常的情况下,程序段将输出什么(D答案必须换行,即结果为:condition1finallypublic void test(){try { oneMethod();("condition 1");} catch (ArrayIndexOutOfBoundsException e){("condition 2");} catch(Exception e){("condition 3");} finally{("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1 finally二.判断题1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

相关文档
最新文档