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期末复习和答案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期末复习题库及答案# 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期末复习题含答案及详解

一、选择题(共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期末复习题库及答案一、选择题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、下列概念中,不属于面向对象的是?( 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);}}其执行结果是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题一、选择题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]指的是()。
A.abB.abcC.abcdeD.数组越界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. ActionEventB.ItemEventC.MouseEventD. KeyEvent14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()A)try部分是必须的B)catch部分也是必须的C)可以有多个catch部分D)finally部分也是必须的15、下面关于JDBC描述错误的是( )。
A)JDBC由一组用Java编程语言编写的类和接口组成。
B)JDBC程序能够自动地将SQL语句传递给相应的数据库管理系统。
C)JDBC API只能支持数据库访问的两层模型。
D)JDBC是一种底层API,它可以直接调用SQL语句,也是构造高级API和数据库开发工具的基础。
16、用来声明包语句的关键字是()A.packageB.importC.newD.String17、Java中参数分为()。
A.形参和实参B.私有和公有参数C.基本类型和指针类型D. 类和对象18、Java程序中,使用import、class和package的正确顺序是()。
A.package、import、classB. import、package、classC. class、import、packageD.package、class、import19、容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器的大小变化而变化?( )A.CardLayoutB.BorderLayoutC. FlowLayoutD.GridLayout20、以下哪个不是Java的基本数据类型()A.intB.BooleanC.floatD.char21、方法组成分为()A.声明部分和方法体部分B.类和对象部分C.参数列表部分和修饰符部分D.静态部分和动态部分22、访问修饰符()表示类中的一个方法或类是私有的。
A. privateB. publicC.protectedD.static23、下面关于Applet的说法正确的是()A.Applet也需要main方法B.Applet必须继承自java.awt.AppletC.Applet能访问本地文件D.Applet程序不需要编译24、paint()方法使用哪种类型的参数?()A.GraphicsB.Graphics2DC.StringD.Color25、下列哪个选项是创建一个标识有“关闭”文本框的语句?()A. JTextField b=new JTextField(“关闭”);B. JTextArea b=new JTextArea(“关闭”);C. JButton b=new JButton(“关闭”);D. JCheckBox b=new JCheckBox(“关闭”);26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是()A. JComBoxB. JCheckboxC.J RadioButtonD. JList27、下列程序将百分制成绩转换成五分制成绩。
五分制成绩分为A、B、C、D、E,分别对应百分制成绩:90-100,80-89,70-79,60-69,0-59。
请将此程序补充完整。
import javax.swing.*;public class xiti4_3_1If{public static void main(String[] args){double score=0.0;score=Double.parseDouble(JOptionPane.showInputDialog("请输入百分制的成绩",new Double(score)));if(score>100)System.out.println("请您输入有效的百分制成绩(0-100)");else if( score>=90 )System.out.println("A");else if( score>=80 )System.out.println("B");else if( score>=70 )System.out.println("C");else if(score>=60)System.out.println("D");else if(score>=0)System.out.println("E");elseSystem.out.println("请您输入有效的百分制成绩(0-100)");}}28、下述代码是一个计算立方的Java Applet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。
请将此程序补充完整。
import java.applet.*;import java.awt.*;import.javax.swing.*;import java.awt.event.*;public class AppletInOut extends Applet implements ActionListener{JTextField in = new JTextField(6);JButton btn = new JButton("确定");JLabel out = new JLabel(" ");public void init(){setLayout(new FlowLayout());add( in );add( btn );add( out );btn.addActionListencer(this);//为按钮btn注册事件监听器}public void actionPerformed ( ActionEvent e ) //按钮单击事件响应代码{String s = in.getText();double d = Double.parseDouble( s );double q = Math.pow(d,3);//计算d的立方out.setText( d + "的立方是:"+q);}}29、下述代码是一个判断闰年的Java Applet程序程序,在文本框中输入年份,单击判断按钮,标签中显示判断结果。
请将此程序补充完整。
import java.applet.*;import java.awt.*;import java.swing.*;import java.awt.event.*;public class LeapyearTest extends Applet implements ActionListener {JLabel result;JTextField t1;JButton btn;int year;boolean leap;public void init(){result=new JLabel("请输入要判断的年份");t1=new JTextField(5);btn=new JButton("判断");add(t1);add(btn);add(result);btn.addActionListencer(this);}public void actionPerformed(ActionEvent e){year=Integer.parseInt(t1.getText());if( year%4==0&&year%100!=0 ){leap=true;}else if (year%400==0){leap=true;}else{leap=false;}if(leap==true)result.setText(year+"年是闰年");elseresult.setText(year+"年不是闰年");t1.setText(" ");}}31.请解释Java中事件、事件源、事件监听器的概念,并说明事件监听类可以通过哪几种方法构造。
32.什么是异常?并举例说明。
33.在一个循环中使用break,continue和return有什么不同?34.Applet的生命周期经历哪四种状态?分别对应哪4个方法?35.什么是类?什么是对象?对象和类是什么关系?36.简述封装的概念和封装的意义。