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

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

第一章java 开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。

简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。

安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。

跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。

下列选项哪个不属于java语言包含的内容?()A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。

3. java程序的编译过程:源文件a.java-→编译 a.class(字节码文件) →虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A . .java B. .jre C. .exe D. .class在Java中 负责对字节码解释执行的是( )。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .javaB. .classC. .htmD. .exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。

A、StringB、intC、charD、voidvoid的含义 ( )A方法没有返回值B方法体为空C没有意义 D. 定义方法时必须使用2. java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。

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

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编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案1. Java中,哪个关键字用于声明一个类?A. structB. classC. functionD. interface答案:B2. 下列哪个数据类型是Java中的原始数据类型?A. StringB. intC. ListD. ArrayList答案:B3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod()B. private void myMethod()C. protected void myMethod()D. All of the above答案:D4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. super答案:A5. 在Java中,下列哪个选项是正确的构造方法声明?A. public MyClass()B. public void MyClass()C. public int MyClass()D. public static MyClass()答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int myArray[] = new int[10];C. Both A and BD. None of the above答案:C8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. super答案:C9. 在Java中,下列哪个选项是正确的异常处理语句?A. try {// code block} catch (Exception e) {// exception handling code block}B. catch (Exception e) {// exception handling code block} try {// code block}C. Both A and BD. None of the above答案:A10. Java中,哪个关键字用于声明一个枚举类型?A. enumB. listC. setD. map答案:A11. 在Java中,下列哪个选项是正确的泛型类声明?A. public class MyClass<T> {}B. public class MyClass<K, V> {}C. Both A and BD. None of the above答案:C12. Java中,哪个关键字用于声明一个静态方法?A. staticB. publicC. privateD. protected答案:A13. 在Java中,下列哪个选项是正确的线程创建方式?A.继承Thread类并重写run方法B.实现Runnable接口并重写run方法C. Both A and BD. None of the above答案:C14. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A15. 在Java中,下列哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D。

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

1、对象“学生”与对象“班级”的关系(1)继承关系(2)包含关系(3)关联关系(4)派生关系2、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java 的什么特性(1)编程的简单性(2)与平台无关性(3)Java的面向对象特性(4)Java程序的鲁棒性3、Java语言中的int及char数据类型的长度分别为(1)16位和8 位(2)8位和16位(3)32位和16位(4)32位和8位4、java语言是由那家计算机公司发布的(1)Microsoft 公司(2)IBM 公司(3)NEC 公司(4)Sun 公司5、java语言是在哪一年正式向计算机界发布的(1)1985年(2)1995年(3)1997年(4)1990年6、java语言在语言的类型上应属于那种类型的语言(1)编译型的语言(2)解释型的语言(3)脚本型的解释语言(4)编译链接型的语言7、java语言在编程方法上及语言的语法规则上与下面的哪种编程语言最接近?(1)C 语言(2)C++语言8、java语言的源程序经编译后所生成的程序类型为(1).exe 型的可执行程序(2).obj型二进制的程序(3).lib 型二进制的库程序(4).class 型类代码的程序9、在MicroSoft Windows操作系统应用平台下,下列那种程序是java程序的解释器(1)Windows系统的资源管理器(2)Windows操作系统本身(3)Windows操作系统应用平台下的IE浏览器(4)Windows操作系统应用平台下的记事本notepad程序10、某java程序的类定义如下:public class MyClass extends BaseClass{ }则该java源文件在存盘时的源文件名应为如下那一种(1)myclass.java(2)MyClass.java(3)MYCLASS.java(4)MyClass.java 11、下列那种注释方式在java程序中是错误的(1)/* 注释文字串*/ (2)// 注释文字串(3)/** 注释文字串*/ (4)Rem 注释文字串12、下列那种标识符在java程序中是错误的(1)MyClass_Base12 (2)_MyClass$Base12(3)$MyClass_12 (4)76MyClass$1213、下列那种标识符不能作为java程序中的变量名14、下列那种java语言的数据类型是其基本的数据类型(1)byte 数据类型(2)数组数据类型(3)类的数据类型(4)接口数据类型15、下列那种java语言的数据类型是其复合的数据类型(1)int 数据类型(2)数组数据类型(3)float数据类型(4)char 数据类型16、下列各种符号的定义格式,哪种在java语言中是正确的常量定义(1)const int SUM=1; (2)#define SUM 1(3)final int SUM =1;(4)int SUM=1;17、下列各种符号的定义格式,哪种在java语言中是错误的变量定义(1)int myV al =1; (2)char $myV al =1;(3)byte _myV al =1; (4)float 3.14myV al=1;18、下列各种符号的定义格式,哪种在java语言中是正确的布尔性(boolean)的变量定义(1)boolean myBOOL =1;(2)boolean myBOOL =0;(3)boolean myBOOL =true;(4)boolean myBOOL =null;19、下列各种java中的赋值操作语句,哪种在java语言中是错误的赋值语句(3)int A =1;float B=A; (4)int A=1;long B=A;20、设int X=1,则“X = = 1”表达式之值为(1)1 (2)false (3)true (4)null21、下列各种java中的条件语句,哪种在java语言中是错误的条件格式(1)if (A >= B) (2)if( A = = B)(3)if( A = B)(4)if((A >B) = =true)22、下列各种java中的语句,哪种在java语言中是错误的语句(1)break stop; (2)continue goon;(3)goto goon; (4)if(A >B ){A=1;}23、下列各种java中的函数的定义,哪种在java语言中是正确的(1)void myFun(int X=1){ } (2)void myFun(int & X){}(3)void myFun(int X ){} (4)void myFun(int * X){ }24、下列各种java中的函数在调用时,哪种实现的是传值拷贝调用(1) void myFun( int X){ }(2) void myFun( Frame Obj){ }(3) void myFun(Point P){ } (4) void myFun(Rectangle R){} 25、下列各种java中的函数在调用时,那种实现的是引用数据调用(1) void myFun( char X){} (2) void myFun( byte X){} (3) void myFun( Circle X){} (4) void myFun( float X){} 26、下列各种java的字符串操作,那种是错误的(3)"ABCD".concat("EFGH");(4)String ABCD="EFGH" ; 27、下列各种java中的构造函数定义,那种形式是错误的构造函数定义(1) class MyClass{ public MyClass(){ } }(2) class MyClass{ public MyClass(int X){ } }(3) class MyClass{ public int MyClass(){ } }(4) class MyClass{public MyClass(int x, int y){ } } 28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什么方式的处理(1)将问题的特征属性与问题的功能方法相组合在一起形成一个类。

java复习题-及答案

java复习题-及答案

一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(×)4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

(√)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(×)6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(×)7.Final类中的属性和方法都必须被final修饰符修饰。

(×)8.最终类不能派生子类,最终方法不能被覆盖。

(√)9.子类要调用父类的方法,必须使用super关键字。

(×)10.一个Java类可以有多个父类。

(×)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。

(√)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。

(√)13、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(×)14、程序中一旦执行了catch语句块,则不会执行finally语句块。

(×)15、接口ng.runnable中只有一个run()方法。

(√)二、选择题:1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(不知道,感觉题目有问题)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( B )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问4、下列关于修饰符混用的说法,错误的是( D )A.a bstract不能与final并列修饰同一个类B.a bstract类中不可以有private的成员C.a bstract方法必须在abstract类中D.s taic方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( B )A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( C )A、B igMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )A、p ublic static void main()B、public static void main (String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( A )A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为(B )int x=3;int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( B )A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、在JA V A的异常处理模型中,能单独和finally语句一起使用的块是(A )。

Java复习题目(有答案)

Java复习题目(有答案)

Java复习题⽬(有答案)复习题⽬⼀.选择题(每⼩题2分,共30分)1.main()⽅法是Java Application程序执⾏的⼊⼝点,关于main()⽅法的⽅法头下⾯哪⼀项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接⼝的说法正确的是()。

A. 抽象类可以⽤来定义接⼝B.定义抽象类时需要finalC. 抽象类中的所有⽅法都是具体的D.抽象类可以是对接⼝的实现3.下列不属于java.awt包中的基本概念的⼀项是( )。

A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的⼀项是( )。

A.JFrameB.JToolbarC.JLabelD.JButton5.使⽤JDBC的主要好处是()。

A.它是⼀个简单易⽤的数据库管理系统B.允许开发者不⽤改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了⼀个图形⽤户界⾯6.SQL语⾔中的字符串常量使⽤什么符号括起来()?A.⼀对双引号("")B.⼀对单引号('')C.下划线(_)D.百分号(%)7.当程序执⾏时⽆法找到数据库驱动类时将产⽣()异常。

A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使⽤PreparedStatement时,参数是从()开始计数的。

A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。

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是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语言的特点:简单,面向对象,安全,跨平台,支持多线程。

简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。

安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。

跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。

下列选项哪个不属于java语言包含的内容?()A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。

3. java程序的编译过程:源文件a.java-→编译 a.class(字节码文件) →虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A . .java B. .jre C. .exe D. .class在Java中负责对字节码解释执行的是( )。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .javaB. .classC. .htmD. .exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。

A、StringB、intC、charD、voidvoid的含义( )A方法没有返回值B方法体为空C没有意义 D. 定义方法时必须使用2. java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。

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

3. 类的设计与封装(属性,方法,继承,接口,抽象类)
所谓类的封装是指在定义一个类时,将类中的属性私有化,即用 private 关键字来修 饰,私有属性智能在它所在的类中被访问。 4. 构造方法:方法与类名相同,方法名前面没有返回值类型,在方法中不能使用 return 语句返回一个值,当创建对象时调用,可以重载。构造函数在一个类中肯定存在, 如果不定义也不会报错,会有一个默认无参数构造函数,该函数函数体为空,如自己定义 则无参数构造函数就没有了。 下列关于构造方法错误的是() A. java 语言中构造方法名必须与类名相同 B. java 语言中构造方法没有返回值,所以用 void 声明 C. java 语言构造函数可以重载 D. java 语言构造函数是在创建对象时自动调用。 构造函数何时被调用 ( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 以下关于构造函数的描述错误的是 。 A、构造函数的返回类型只能是 void 型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 在 Java 中,关于构造方法,下列说法错误的是( ) A、 构造方法的名称必须与类名相同 B、 构造方法可以带参数 C、 构造方法不可以重载 D、 构造方法绝对不能有返回值
JAVA 程序经常用到“递归”“ A.“让别人反复调用自己” B.“自己反复调用别人” C.“自己反复调用自己” D.以上说法都不对 5. 数组 数组元素的值 下列程序段执行后的结果是( )。 String s = new String("abcdefg"); for (int i=0; i<s.length(); i+=2) { System.out.print(s.charAt(i)); } A) aceg B) ACEG C) abcdefg D) abcd 应用程序的 main 方法中有以下语句 则执行后输出的结果是( B 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) 5 C) 98 D) 168 若 int a[3][2]={{123,345},{34,56},{34,56}},则 a[2][1]= __56____。
函数重载是指( ) 。 A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类 型可以不同 C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相 同。这种面向对象程序的特性称为( ) 。 A、 隐藏 B、覆盖
Object
②Root
下面是类 A 的构造方法声明,其中正确的是
1
void A(int x){...}
②A(int x){...}
下列类定义中不正确的是
3 2
public class A extends B{} public class A implements B,D{} C,D,E{} 下列哪个类声明是正确的( ) 。
int x=182; int a,c; c=x/100; a=x%10; A) 1 2
B) 2
1
C)
1.82, 2
D)
100,82
下列语句执行后,k 的值是( int j=4, i, k=10; for(i=2; i!=j; i++) k=k-i; A. 4 B.5

C.6
D.7
break 中断语句 若在一个 for 语句中加入 break 语句 它可以 A. 对 for 语句执行没有影响 B. 中断本次循环 进入下一次循环 C. 退出 for 循环 执行 for 语句后面的语句 D. 以上说法均不对 . 执行完下面程序片段后 a=1; b=2 c = (a+b>3 ?a++:b++); A.a 的值是 2 b 的值是 3 C.a 的值是 1 b 的值是 2 4. 的结论是正确的。 int a,b,c;
下面哪个单词是 Java 语言的关键字( A.False A、1_Back B.FOR 。 B、$_Money 。 下列标识符中,正确的是
) D.for D、a.b
C.For
C、$-money
下列标识符中,合法的一个是 A.$#@!$ B.$我们$
C.$22$
D.2$$2
3. 运算符表达式 条件 循环 ++ - / % 设 x = 1 , y = 2 ,z = 3 则表达式 y+=z- -/++ x 的值是( A. 3 B. 3.5 C. 4 D. 5 以下程序的运行结果是:( ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A. 666 B. 667 C. 677 D. 676
C、重载 D、Java 不支持此特性 重写与重载的关系是 ( ) A、重写只有发生在父类与子类之间而重载可以发生在同一个类中 B、重写方法可以不同名而重载方法必须同名 C、final 修饰的方法可以被重写但不能被重载 D、重写与重载是同一回事
下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() C、void mmm(String s)
第一章
java 开发入门
1. java 语言的特点 :简单,面向对象,安 全, 跨平台,支持多线程。 简单: (丢弃了 C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾 回收机制) 面向对象:只支持单继承,纯面向对象的语言。 安全: 不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。 跨平台:同一段程序既可以在 window 运行也可以在 Linux 运行 多线程:支持多线程。 下列选项哪个不属于 java 语言包含的内容?() A 具有类与对象 B 一次编译处处运行 C 具有多线程的能力 D 具有多继承的特点 下列关于 java 语言特点错误的是() A. java 语言可以进行面向对象编程也可以面向过程编程 B. java 语言是面向对象的语言 C. java 语言支持跨平台编程 D. java 语言支持多线程 下列特点不属于 java 语言的是() A. 多线程 B. 多继承 C. 跨平台 D. 垃圾自动回收 2. java 程序为什么能跨平台? 通过 java 虚拟机可以达到跨平台的特性。 3. java 程序的编译过程:源文件 a.java- 编译 a.class(字节码文件) 虚拟机运行 下面哪种类型的文件可以在 java 虚拟机中运行? A . .java B. .jre C. .exe D. .class 在 Java 中 负责对字节码解释执行的是( )。 A.垃圾回收器 B.虚拟机 C.编译器 D.多线程机制 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名 为( )。 A. .java B. .class C. .htm D. .exe
下列方法的声明中不合法的是 A.float area( ){…} C.area{…}
。 B.void area( ){…} D.int area(int r){…}
B、 public class Mov(){…} D、 public class Car{…} 程序题
下面哪一个是正确的类的声明? A、 public void HH{…} C、 public class void number{}
)。
下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; }} A. while 循环执行 10 次 B. 死循环 C. 循环一次都不执行 D. 循环执行一次 执行下面代码结果( ) for(int i=0;;){ System.out.println("这是 "+i); Break; } A、 语法错误,缺少表达式 2 和表达式 3 B、 死循环 C、 程序什么都不输出 D、 输出:这是 0 下列语句执行后 变量 a、c 的值分别是 。
B.a 的值是 1 b 的值是 3 D.c 的值是 false
方法(函数) 方法的重载 :函数名相同 ,参数个数和参数类型不同。返回值不同不算重载。 方法的重写 :在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类 一样) 。 P116 方法递归是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循 环。
B、void mmm(int i) D、int mm() (方法名不一样)
) 。
递归”的基本思想是(
)。
“int x[][]={{12,34},{-5},{3,2,6}};”则 x.length 的值为 设有整型数组的定义: ( 9 )
第三章 面向对象(上) 1. java 的面向对象的特点: 封装 继承 A.抽象性 C.继承性 A.抽象性 C.继承性 2. 几个关键字:extends Java 中用 Java 语言中,
B.输出 0 D.当运行时有错误出现
下面对方法 B 的重载哪些是正确的( ) 。
相关文档
最新文档