java复习题补全附标准答案

合集下载

JAVA语言考试复习_补全

JAVA语言考试复习_补全

选择题1.下列符号不能作为JA V A标示符的是哪一个?CA.条件B.xyzC.45sixD.ω2.下列哪些不是JA V A的关键字。

请选择出所有的答案。

ABCDA.superclassB.openC.closeD.integerE.import3.在JA V A语言中,‘\u0041’在内存中占用的字节数是多少?AA.2B.4C.6D.84.在JA V A语言中,整型常数123,占用的储存字节数是多少?DA.1B.2C.4D.85.在JA V A语言中,实型常数45.67,占用的储存字节数为DA.1B.2C.4D.86.下列数据哪些是常量?而且是什么类型的?哪些是变量?null 常量空类型false 常量boolean类型name 变量MATH.PI 常量double类型ff 变量0120 常量int类型100L 常量Long类型E 变量200d 常量double类型7.下列哪些赋值是合法的?请选择出所有的答案。

ABDEA.long tese=012B.float f=- 412C.int other= (int)trueD.double d=0x12345678E.short s=108.选择出所有不合法的表达式。

A.(ture &ture)B.(4&5)C.(int myInt=0>3)D.float myFloat=40.0E.boolean b=(boolean)999.写出下列表达式的值(1)(3+4*5)/2 : 11(2)3*4>=8 : true(3)4==4&&5>2+2 : true(4)!(2*3!=10): false(5)8!=6||!(10>11+3): true10.设有代码:Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true)下面哪些表达式是返回true的合法表达式?选择所有正确的答案。

经典全面JAVA复习带答案.doc

经典全面JAVA复习带答案.doc

第一章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编程题全集(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复习提纲一、题型说明一、选择题(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复习题及答案

第一章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期末复习题库及答案# 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语句的判断没有问题,将返回真。

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程序,实现计算两个整数的和。

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

一、选择题:1.运行Java程序需要的工具软件所在的目录是。

A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是。

A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程3. Java的核心包中,提供编程应用的基本类的包是。

A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是。

A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是。

A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是。

A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是。

A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是。

A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是。

A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是。

A.ActionListener B.FocusListener C.MouseMotionListener D.ChangeListen11. Swing的选项面板是。

A.JtabbedPane B.JLayeredPane C.JscrollPane D.JSplitPane12.每个Java小应用程序必须定义为。

A.Applet类或JApplet类的子类 B.JFrame类的子类C.Frame的子类 D.Window的子类13.在Applet的init()方法被调用后,接下来最先被调用的方法是。

A.run() B.start() C.stop() D.destroy()14.下列关于Applet的安全限制的叙述中,错误的是。

A.通常情况下,禁止Applet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止Applet读取系统信息D.通常情况下,禁止Applet加载本地库或方法15.下列标识符(名字)命名原则中,正确的是。

A.类名的首字母小写 B.变量和方法名的首字母大写C.接口名的首字母小写 D.常量完全大写16.提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是。

A.Applet B.AppletContext C.JApplet D.URL17. Java中定义常量的保留字是。

A.const B.final C.finally D.native18.下列有关Java布尔类型的描述中,正确的是。

A.一种基本的数据类型,它的类型名称为boolean B.用int表示类型C.其值可以赋给int类型的变量 D.有两个值:1代表真,0代表假19. Java中所有类的父类是。

A.Father B.Lang C.Exception D.Object20.下列数中为八进制的是。

A.27 B.0x25 C.026 D.02821.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A. CardLayoutB. FlowLayoutC. BorderLayoutD. GridLayout22.下列包中,包含JOptionPane类的是。

A.javax.swing B.ng C.java.util D.java.applet23.下列选项中,与成员变量共同构成一个类的是。

A.关键字 B.方法 C.运算符 D.表达式24. Java中的抽象类Reader和Writer所处理的流是。

A.图像流 B.对象流 C.字节流 D.字符流25.下列叙述中,错误的是。

A.内部类的名称与定义它的类的名称可以相同B.内部类可用Abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在类的成员26.用于在子类中调用被重写父类方法的关键字是。

A.this B.super C.This D.Super27.下列不属于表达式语句的是。

A.++i; B.--j; C.b#a; D.b*=a;28.下列为窗口事件的是。

A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent29.用鼠标点击菜单项(MenuItem)产生的事件是。

A.MenuEvent B.ActionEvent C.KeyEvent D.MouseEvent30.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是。

A.start(),stop(),destroy()B.init(),start(),stop(),start(),stop(),destroy()C.start(),init(),stop(),destroy()D.init(),start(), destroy()31. 在HTML文件的<Applet>标志中作为可选属性的是。

A.Applet主类的文件名 B.Applet显示区域的宽度C.Applet主类的路径 D.Applet显示区域的高度32.如果应用程序要在Applet上显示输出,则必须重写的方法是是。

A.Graphics.drawString() B.repaint()C.paint() D.update()33.下列特点中不属于Java的是。

A.多线程 B.多继承 C.跨平台 D.动态性34.下列标识符定义中,不合法的是。

A.int $x; B.int _123; C.int Sum_2; D.int #dim;35.下列选项中为单精度数的是。

A.2 B.5.2 C.0.2f D.02336.类变量必须带有的修饰符是。

A.static B.final C.public D.volatile37.下列选项中属于字符串常量的是。

A.’abc’ B.”abc” C.[abc] D.(abc)38. Java程序默认引用的包是。

A.java.ext包 B.java.awt包 C.ng包 D.java.util包39.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A.destroy() B.init() C.stop() D.start()40.用于设置组件大小的方法是。

A.paint() B.setSize() C.getSize() D.repaint()41.点击窗口内的按钮时,产生的事件是。

A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent42. AWT中用来表示对话框的类是。

A.Font B.Color C.Panel D.Dialog43.下列运算符中,优先级最高的是。

A.+= B.== C.&& D.++44.下列运算中结果为1的是。

A.8>>1 B.4>>>2 C.8<<1 D.4<<<245.在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是。

A.stop() B.destroy() C.paint() D.start()46.自定义异常类的父类可以是。

A.Error B.VirtualMachineError C.Exception D.Thread47. Applet的默认布局管理器是。

A.BorderLayout B.FlowLayout C.GridLayout D.PanelLayout48. Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是。

A.Writer B.DataOutput C.OutputStream D.ObjectOutput49.在方法内部使用,代表对当前对象自身引用的关键字是。

A.super B.This C.Super D.this50. Java类库中,将信息写入内存的类是。

A.java.io.FileOutPutStream B.java.io.ByteArrayOutPutStreamC.java.io.BufferedOutPutStream D.java.io.DataOutPutStream51.下列哪个方法可以使线程从运行状态进入阻塞状态。

A. sleepB. waitC.yieldD.start52. 下列说法中错误的一项是。

A.一个线程是一个Thread类的实例。

B.线程从传递给实现Runnable接口的类的实例run()方法开始执行。

C.线程操作的数据来自Runnable实例。

D.新建的线程调用start()方法就能立即进入运行状态。

53. 下列关于Thread类提供的线程控制方法的说法中,错误的一项是。

A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完成。

B.线程A通过调用interrupt()方法来中断其阻塞状态。

C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中。

D.currentThread()方法返回当前线程的引用。

54.下列说法中,错误的是。

A.对象锁在synchronized()语句执行完之后由持有它的线程返还。

B.对象锁在synchronized()语句中出现异常时由持有它的线程返还。

C.当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁。

D.当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁。

55. 当方法终止时,能使线程进入死亡状态。

相关文档
最新文档