JAVA复习题201001答案
JAVA复习题答案版

JAVA复习题答案版一、选择题1.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)A、intB、floatC、doubleD、void2、异常包含下列那些内容?D程序中的语法错误B)程序的编译错误程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况3、.函数重载是指AA.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4、.指出下列程序运行的结果BpublicclaE某ample{Stringtr=newString(″good″);char[]ch={′a′,′b′,′c′};publictaticvoidmain(Stringarg[]){E某amplee某=newE某ample();e某.change(e某.tr,e某,ch);Sytem.out.print(e某.tr+″and″);Sytem.out.print(e某.ch);} publicvoidchange(Stringtr,charch[]){tr=″tetok″;ch[0]=′g′;}}A.goodandabcB.goodandgbcC.tetokandabcD.tetokandgbc5.下列哪个选项的java源文件代码片段是不正确的?BA.packagetetpackage;publicclaTet{}B.importjava.io.某;packagetetpackage;publicclaTet{}C.importjava.io.某;claPeron{} publicclaTet{}D.importjava.io.某;importjava.awt.某;publicclaTet{}6.以下程序段执行后将有(C)个字节被写入到文件afile中。
Java复习题及答案解析

一、单选择题1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53.不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBuffer args[]6.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承7.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color8.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public9.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空10.下列哪些语句关于Java内存回收的说明是正确的? ()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象11.以下哪个关键字可以用来对对象加互斥锁?()A、transientB、synchronizedC、serializeD、static12.以下代码段执行后的输出结果为()int x =-3;int y =-10;System.out.println(y%x);A、-1B、2C、1D、313.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream14.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
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期末复习题库及答案一、选择题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复习题及答案

一、选择题1.下列关于Java语言的特点,描述错误的是(C)A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程2.下列不属于整数型数据类型的是( C )。
A.字节型B.短整型C.字符型D.长整型3.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
(B )A、public float aMethod(float a,float b,float c){ }B、public float aMethod(float c,float d){ }C、public int aMethod(int a,int b){ }D、private float aMethod(int a,int b,int c){ }4.下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C )A、protectedB、staticC、privateD、public5.下列运算符中属于关系运算符的是(A )A = =B =C +=D -=6.编译运行以下程序后,关于输出结果的说明正确的是(C )public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9));}}A.输出结果为:value is 99.99 B.输出结果为:value is 9C.输出结果为:value is 9.0 D.编译错误7.下列关于构造方法的叙述中,错误的是(C )A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用8.下面程序运行之后,变量x的值是(A )。
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。
201001Java自考题(参考答案)

全国2010年1月自考Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在下述字符串中,不属于...Java语言关键字的是( )A.float B.newC.java D.return2.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( )A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double3.在以下供选择的概念中,不属于...面向对象语言概念的是( )A.消息B.模块C.继承D.多态性4.在下述Java语言语句中,错误..的创建数组的方法是( )A.int intArray [ ];intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1,2,3,4,5};D.int intArray [5]={1,2,3,4.5};5.在Swing中,它的子类能用来创建框架窗口的类是( )A.JWindow B.JFrameC.JDialog D.JApplet6.MouseListener接口不能..处理的鼠标事件是( )A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动7.以下不属于...文字字型要素的是( )A.颜色B.字体C.风格D.字号8.在以下四个供选的整数中,能作为线程最高优先级的整数是( )A.0 B.1第 1 页C.10 D.119.Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
2010年10月Java语言程序设计(一)答案

2010年10月全国自考JA V A语言程序设计(一)参考答案1、简述java语言的特点? 1.2Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程? 1.3(1)使用一个文字编辑器,编写源文件。
(1分)(2)使用java编译器,编译源文件得到字节码文件。
(2分)(3)运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。
(2分)3、java源文件的命名规则是什么? 1.3如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序? 1.4一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (2.5分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
(2.5分)5、Java中共有哪些基本数据类型? 2.2基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、Java中数据类型分别用什么符号来表示的? 2.2逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则? 2.1标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。
(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。
java考试试卷及答案(0001)

java 考试一试卷及答案A.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下边代码: Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}以下说法中正确的选项是?A.编译时将产生错误;B.编译时正确,运转时将产生错误;C.输出零;D.输出空。
12、字符串是 Java 已定义的种类,对于它的结构函数,下边说法不正确的选项是: BA.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original)D.String(StringBuffer buffer)13、以下说法中正确的选项是: CA.导入包会影响程序的性能B.包储存在类库中C.包是类的容器D.上陈述法都不对14、以下不是 String 类的常用方法是: CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17 、表达式: (x>y) ? (z>w) ?x:z:w,(此中x=5,y=9,z=1,w=9)的值为: DA、5B、8C、1D、91、main 方法是 Java Application 程序履行的进口点,对于 main 方法的方法头以下哪项是合法的( B)?A、public static void main()B 、 public static void main (String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )5、欲结构 ArrayList 类的一个实例,以下哪个方法是正确的? BA. ArrayList myList=new Object() ;B. ArrayList myList=new ArrayList() ;C. myList= new Object();D. myList= new ArrayList() ;7、哪个重点字能够对对象加互斥锁?B A.transientB.synchronizedC.serializeD.static9、以下表达中,错误的选项是:DA、父类不可以代替子类B、子类能够代替父类C、子类继承父类D、父类包括子类10、以下对于 Java 多线程并发控制体制的表达中,错误的选项是: BCA、Java 中对共享数据操作的并发控制是采纳加锁技术B、线程之间的交互,倡导采纳suspend()/resume() 方法C、共享数据的接见权限都一定定义为privateD、Java 中没有供给检测与防止死锁的特意体制,但应用程序员能够采纳某些策略防备死锁的发生12、以下哪一个方法不是 applet 程序的构成部分:DA、init()B、start()C、stop()D、new()15、Java 应用程序中,程序履行的总进口方法是: BB、 main()C 、 run() A 、start()D、init()16、在 Java 实现线程有多少种方法:BA、1B、2C、3D、418、以下 Applet 类的方法中,在 Applet 的整个生命周期里至多只履行一次的是: AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个 Java 类能够有多个父类。
Java期末复习题及答案

Java期末复习题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. float答案:C2. Java程序的入口点是哪一个方法?A. main()B. start()C. init()D. run()答案:A3. 以下哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A4. Java中,哪个关键字用于实现继承?A. extendsB. implementC. includeD. inherit答案:A5. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Class答案:A7. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import答案:B8. 以下哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于定义方法?A. functionB. methodC. procedureD. void答案:B10. 下列哪个是Java的访问控制修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有平台无关性(Write Once, Run Anywhere),支持网络编程,具有丰富的API,自动垃圾回收机制,强类型检查等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,它能够自动检测不再使用的对象,并释放它们占用的内存,以防止内存泄漏。
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第一阶段考试题及答案

java第一阶段考试题及答案1. Java基础语法- 1.1 写出Java中声明变量的语法。
答案:在Java中,声明变量的语法为 `数据类型变量名;`,例如 `int number;`。
- 1.2 描述Java中类和对象的区别。
答案:类是对象的模板,定义了对象的属性和方法;对象是根据类创建的实例,具有类定义的属性和方法。
2. Java数据类型- 2.1 列举Java中的四种基本数据类型。
答案:Java中的四种基本数据类型是:int(整数)、float(浮点数)、char(字符)、boolean(布尔值)。
- 2.2 解释Java中的包装类是什么。
答案:包装类是Java中的基本数据类型对应的类类型,例如Integer、Float、Character和Boolean。
3. Java控制流- 3.1 写出一个使用if-else语句的示例。
答案:`if (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}`- 3.2 描述for循环的一般格式。
答案:`for (初始化表达式; 循环条件; 更新表达式) {// 循环体}`4. Java数组- 4.1 如何声明一个整型数组?答案:`int[] array;` 或者 `int array[];`- 4.2 如何初始化一个整型数组?答案:`int[] array = {1, 2, 3, 4, 5};`5. Java方法- 5.1 写出一个方法的定义格式。
答案:`返回类型方法名(参数列表) {// 方法体}`- 5.2 解释方法重载是什么。
答案:方法重载是指在同一个类中定义多个同名方法,但这些方法的参数列表不同。
6. Java异常处理- 6.1 描述try-catch语句的作用。
答案:try-catch语句用于捕获和处理程序中可能发生的异常。
- 6.2 写出一个try-catch-finally语句的例子。
答案:`try {// 可能抛出异常的代码} catch (ExceptionType e) {// 异常处理代码} finally {// 无论是否发生异常都会执行的代码}`7. Java集合框架- 7.1 列举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复习题+答案一、判断题1.JAVA语言的标识符不区分大小写。
( X )2.为了避免混淆,构造方法的方法名不能与类名相同。
( X)3.构造方法不允许有返回值,因此需要在返回类型处标注为void。
( X )4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。
如果抽象类的子类不是抽象类,则可以创建该子类的对象。
( I )5.子类不可能有默认构造方法。
( X )6.子类继承父类的构造方法。
( X )7.子类构造方法中用super关键字来调用父类的构造方法。
( I )8.子类的默认构造方法不调用父类的构造方法。
( X )9.调用父类构造方法的语句不必是子类构造方法的第一条语句。
( X )10.覆写的方法不能设置比原来严格的访问权限。
( I )11.覆写的方法不能比原来抛出更多的异常。
( I )12.方法重载是指多个方法具有相同的名称、不同的参数。
( I )13.方法重载会导致方法调用时系统不能识别应该调用哪个方法。
( X )14.接口用关键字class来定义。
( X )15.接口中只包含方法的定义,没有方法的实现。
( I )16.如果一个类已继承某个父类,则它不能再实现接口。
( X )17.一个接口只能被一个类实现。
( X )18.一个类只能实现一个接口。
( X )19.JAVA语言为所有的JAVA程序自动导入包,因此JAVA程序可以直接用中的类和接口。
( I )20.用String类表示可变字符串,用StringBuffer类表示不变字符串。
( X )21.类集不能容纳long类型的数据,但能容纳Long对象。
( I )22.JPanel的默认布局管理器是流式布局管理器FlowLayout。
(I )23.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。
( I )24.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它们。
( X )二、填空题(本次考试没有填空题,该复习资料为出题老师提供,唐老师注)1. Sun 公司最早研制出JAVA。
Java编程技术复习 题集附答案

Java编程技术复习题集附答案Java编程技术复习题集附答案Java语言作为一种通用的面向对象编程语言,拥有广泛的应用和高度的灵活性。
掌握其编程技术对于软件开发人员来说至关重要。
本文将为您提供一系列Java编程技术复习题,以帮助您熟悉和巩固相关知识,并附有详细的答案解析。
一、基础概念题目1:Java的特点是什么?请简要概述。
答:Java的特点包括面向对象、跨平台性、健壮性、安全性、简单性、多线程、可移植性等。
它是一种完全面向对象的语言,能够提供强大的代码复用性和模块化开发能力。
由于Java的虚拟机(JVM)的存在,使得编写的Java程序可以在不同的操作系统上运行,实现了跨平台的特性。
Java的设计注重安全性和健壮性,通过内置的许多安全特性和异常机制,可以有效防止潜在的安全问题和错误。
此外,Java还具有简单性和直观性,易于学习和使用。
题目2:Java中常见的数据类型有哪些?请简单列举并说明其用途。
答:Java中常见的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,用于存储简单的数据值。
引用数据类型包括类、接口、数组等,用于存储复杂的数据结构和对象。
- 整型:用于表示整数类型的数据,包括byte、short、int和long。
其中,byte适用于表示范围较小的整数,short适用于表示中等范围的整数,int适用于表示常见的整数,long适用于表示较大范围的整数。
- 浮点型:用于表示带小数部分的数据,包括float和double。
float 适用于表示较小范围和精度要求相对较低的浮点数,double适用于表示较大范围和精度要求相对较高的浮点数。
- 字符型:用于表示字符类型的数据,包括char。
char可以存储单个字符,也可以表示Unicode字符。
- 布尔型:用于表示逻辑类型的数据,包括boolean。
boolean只能存储true或false两个值,用于判断条件和控制程序流程。
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语言程序设计(一)真题2010年10月
![[自学考试密押题库与答案解析]Java语言程序设计(一)真题2010年10月](https://img.taocdn.com/s3/m/9640693eb14e852459fb5779.png)
[自学考试密押题库与答案解析]Java 语言程序设计(一)真题 2010 年 10 月
只是某个进程内的执行流;线程的建立和线程间的切换速度大大超过进程,不需要数据段的 保护和恢复,线程的执行效率比进程的执行效率高。本题答案为 A。 问题:9. 在 Java 的类库中,包含实现输入/输出操作的包是 A.java. util B.java. io C.java. applet D.java. awt 答案:B 问题:10. 在编写访问数据库的 Java 程序时,ResultSet 对象的作用是 A.建立新数据库连接 B.用来表示与数据库的连接 C.在指定的连接中处理 SQL 语句 D.存储查询结果 答案:D
setSize(200,200);setBackground(Color. blue); b1=new JButton("画 圆");b2=new JButton("画矩形"); b1. addActionListener(this);b2. addActionListener(this); add(b1);add(b2);setVisible(true); } public void______(Graphics g) { g.clearRect(70,100,130,200);
super(s); Container con=this. getContentPane(); con.setLayout(new CridLayout(3,2)); this. setLocation(100,100);this.setSize(400,400); panell=new Panell(); labell=new JLabel("改变背景颜色",JLabel. CENTER); con. add(label1);con.______; panell. box1. addItemListener(this); panel1. box2. addItemListener(this);
java复习题(附答案)

1.Java中命名标识符有什么规则?Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始,随后可跟数字、字母、下划线或美元符号的字符序列。
Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。
2.Java中的接口如何声明?使用interface 接口名{public abstract 方法(修饰符可省)public static final 属性(修饰符可省)}3.什么是包?包是一种松散的类的集合。
用途:利用包来管理类,便于类的组织、管理和引用(共享),可实现类的访问权限控制4.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?将域定义为私有变量不能子类访问的属性。
使用super.属性名来调用父类的属性。
5.静态属性如何声明、存储和访问?声明:static 变量名位于类的内存区域中,是该类对象共享的存储单元访问:类名.属性名或对象名.属性名6.Java的访问控制符有哪些?各有什么作用?Public 表示能够在任意情况下被访问Protected 表示只能被本类或本类的子类访问Private 表示只能本类中的数据访问7.说明利用记事本和JDK开发一个Java程序的基本步骤。
1. 在记事本中编写程序,另存为xx.java格式2. 打开cmd命令行,转到1中xx.java文件的目录下3. 输入javac xx.java编译文件4. 输入java xx.class执行文件8.简述如何创建AWT的菜单系统。
AWT提供的菜单系统类包括:MenuBar、MenuItem、Menu、CheckboxMenuItem以及PopupMenu。
MenuBar类对应菜单系统的整体,Menu类对应菜单系统中的一列菜单(实际上它只是一种特殊的菜单项),MenuItem和CheckboxMenuItem类则对应具体的菜单项,其中CheckboxMenuItem为带复选框的菜单项,而PopupMenu类对应弹出式菜单,它是菜单Menu类的子类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目以下代码:1. public class TestString1{2. public static void main(String[] args){3. String str = "420";4. str += 42;5. System.out.print(str);6. }7. }输出什么?以下代码:1. public class Test{2. public static void main(String[] args){3. int x = 5;4. boolean b1 = true;5. boolean b2 = false;6.7. if((x==4) && !b2)8. System.out.print("1 ");9. System.out.print("2 ");10. if((b2=true) && b1)11. System.out.print("3 ");12. }13. }运行结果是什么?以下代码:22. public void go(){23. String o = "";24. z:25. for(int x=0; x<3; x++){26. for(int y=0; y<2; y++){27. if(x == 1) break;28. if(x==2 && y==1) break z;29. o = o + x + y;30. }31. }32. System.out.println(o);33. }go()方法被调用后,产生什么结果?以下代码:10. int x = 0;11. int y = 10;12. do{13. y--;14. ++x;15. }while(x < 5);16. System.out.print(x + "," + y);运行结果是?以下代码:1. public class Breaker{2. static String o = "";3. public static void main(String[] args){4. z:5. o = o + 2;6. for(int x=3; x<8; x++){7. if(x == 4) break;8. if(x == 6) break z;9. o = o + x;10. }11. System.out.println(o);12. }13. }运行结果是?以下代码:1. public class Spock{2. public static void main(String[] args){3. Long tail = 2000L;4. Long distance = 1999L;5. Long story = 1000L;6. if((tail>distance) ^ ((story*2)==tail))7. System.out.print("1");8. if((distance+1 != tail) ^ ((story*2)==distance))9. System.out.print("2");10. }11. }运行结果是?以下代码:1. import java.util.*;2. public class Quest{3. public static void main(String[] args){4. String[] colors =5. {"blue","red","green","yellow","orange"};6. Arrays.sort(colors);7. int s2 = Arrays.binarySearch(colors, "orange");8. int s3 = Arrays.binarySearch(colors, "violet");9. System.out.print(s2 + "" + s3);10. }11. }运行结果是?以下代码:1. class Alligator{2. public static void main(String[] args){3. int[]x[] = {{1,2},{3,4,5},{6,7,8,9}};4. int[][]y = x;5. System.out.print(y[2][1]);6. }7. }运行结果是?以下代码:1. public class Barn{2. public static void main(String[] args){3. new Barn.go("hi", 1);4. new Barn.go("hi", "world", 2);5. }6. public void go(String... y, int x){7. System.out.print(y[y.length-1] + " ");8. }9. }运行结果是?以下代码:5. class Atom{6. Atom(){System.out.print("atom ");}7. }8. class Rock extends Atom{9. Rock(String type){System.out.print(type);}10. }11. public class Mountain extends Rock{12. Mountain(){13. super("granite ");14. new Rock("granite ");15. }16. public static void main(String[] a){new Mountain();}17. }运行结果是?以下代码:1. class X{2. X(){System.out.print(1);}3. X(int x){4. this();5. System.out.print(2);6. }7. }8. public class Y extends X{9. Y(){10. super(6);11. System.out.print(3);12. }13. Y(int y){14. this();15. System.out.println(4);16. }17. public static void main(String[] a){new Y(5);}18. }运行结果是?以下代码:1. public class A{2. public void doit(){3. }4. public String doit(){5. return "a";6. }7. public double doit(int x){8. return 1.0;9. }10. }运行结果是?以下代码:1. public class Base{2. public static final String FOO = "foo";3. public static void main(String[] args){4. Base b = new Base();5. Sub s = new Sub();6. System.out.print(Base.FOO);7. System.out.print(Sub.FOO);8. System.out.print(b.FOO);9. System.out.print(s.FOO);10. System.out.print(((Base)s).FOO);11. }12. }13. class Sub extends Base{public static final String FOO = "bar";}运行结果是?以下代码:21. abstract class C1{22. public C1(){System.out.print(1);}23. }24. class C2 extends C1{25. public C2(){System.out.print(2);}26. }27. class C3 extends C2{28. public C3(){System.out.print(3);}29. }30. public class Ctest{31. public static void main(String[] a){new C3();}32. }运行结果是?以下代码:1. public class KungFu{2. public static void main(String[] args){3. Integer x = 400;4. Integer y = x;5. x++;6. StringBuilder sb1 = new StringBuilder("123");7. StringBuilder sb2 = sb1;8. sb1.append("5");9. System.out.println((x == y) + " " + (sb1 == sb2));10. }11. }运行结果是?1. class A{2. public String doit(int x, int y){3. return "a";4. }5.6. public String doit(int... vals){7. return "b";8. }9. }给出以下代码,运行产生什么结果?:25. A a = new A();26. System.out.println(a.doit(4, 5));以下代码:1. package test;2.3. class Target{4. public String name = "hello";5. }可以直接访问和修改name变量值的是?以下代码:11. abstract class Vehicle{public int speed(){return 0;}}12. class Car extends Vehicle{public int speed(){return 60;}}13. class RaceCar extends Car{public int speed(){return 150;}} ...21. RaceCar racer = new RaceCar();22. Car car = new RaceCar();23. Vehicle vehicle = new RaceCar();24. System.out.println(racer.speed() + ", " + car.speed()25. + ", " + vehicle.speed());运行的结果是?关于以下代码:5. class Building{}6. public class Barn extends Building{7. public static void main(String[] args){8. Building build1 = new Building();9. Barn barn1 = new Barn();10. Barn barn2 = (Barn)build1;11. Object obj1 = (Object)build1;12. String str1 = (String)build1;13. Building build2 = (Building)barn1;14. }15. }哪一个是正确的?以下代码:21. class Money{22. private String country = "Canada";23. public String getC(){return country;}24. }25. class Yen extends Money{26. public String getC(){return super.country;}27. }28. public class Euro extends Money{29. public String getC(){return super.getC();}30. public static void main(String[] args){31. System.out.print(new Yen().getC() + " " + new Euro().getC());32. }33. }运行结果是?以下代码:10. interface Foo{}11. class Alpha implements Foo{}12. class Beta extends Alpha{}13. public class Delta extends Beta{14. public static void main(String[] args){15. Beta x = new Beta();16. //insert code here17. }18. }以下哪个代码插入第16行会抛出ng.ClassCastException异常?以下代码:31. class Foo{32. public int a = 3;33. public void addFive(){ a += 5; System.out.print("f "); }34. }35. class Bar extends Foo{36. public int a = 8;37. public void addFive(){this.a += 5; System.out.print("b ");}38. }通过以下调用:Foo f = new Bar();f.addFive();System.out.println(f. a);运行的结果是?Given:1. class TestA{2. public void start(){System.out.println("TestA");}3. }4. public class TestB extends TestA{5. public void start(){System.out.println("TestB");}6. public static void main(String[] args){7. ((TestA)new TestB()).start();8. }9. }What is the result?10. class Nav{11. public enum Direction { NORTH, SOUTH, EAST, WEST }12. }13. public class Sprite{14. //insert code here15. }以下哪个代码插入在14行,可以让Sprite class编译通过?以下代码:5. class Payload{6. private int weight;7. public Payload (int w){weight = w;}8. public void setWeight(int w){weight = w;}9. public String toString(){return Integer.toString(weight);}10. }11. public class TestPayload{12. static void changePayload(Payload p){/* insert code */}13. public static void main(String[] args){14. Payload p = new Payload(200);15. p.setWeight(1024);16. changePayload(p);17. System.out.println("p is " + p);18. }}哪个代码片段插入12行,使程序实行结果为420?以下代码:11. public static void test(Sting str){12. int check = 4;13. if(check = str.length()){14. System.out.print(str.charAt(check -= 1) + ", ");15. }else{16. System.out.print(str.charAt(O) + ", ");17. }18. }通过下列调用,执行结果是什么?21. test("four");22. test("tee");23. test("to");15. public class Pass2{16. public static void main(String[] args){17. int x = 6;18. Pass2 p = new Pass2();19. p.doStuff(x);20. System.out.print(" main x = " + x);21. }22.23. void doStuff(int x){24. System.out.print(" doStuff x = " + x++);25. }26. }在命令行输入以下指令,产生什么结果?javac Pass2.javajava Pass2 5String s=new String("1");String t=new String("1");则执行语句System.out.println(s==t);的输出结果为如果A类继承B类则下列哪个说法最可能是正确的?执行下列代码后变量a的值为:boolean a=false;boolean b=false&&(a=(5>3));下列java程序设计中编译错误的是:在类中入口方法main的写法正确的为下列关于double,long,float类型可表示的数值范围的大小顺序正确的是执行下列语句后输出的结果为:int a=0;while(a<10){a++;}System.out.println(a);执行下列语句输出的结果为:int a=6;if(a<=5)if(a<5) System.out.println("a<5");else System.out.println("a>5");下列哪个选项是java语言所不具备的以下哪个是Runnable接口中定义的方法?抽象方法定义和常量值的集合是下列不属于条件控制语句的是下列说法正确的是对象中必有属性和方法选项4242046242042D 231 22 3D 00001000120C 00012021编译错误5,65,5B 6,56,6232342352345235723457编译错误1212编译错误没有输出E2-12-42-5C 3-13-43-5编译错误运行时发生异常23467E 编译错误hi hihi worldworld world编译错误D编译错误atom granitegrantie graniteatom granite granite运行时发生异常atom granite atom granite F 131341234C 213421434321运行时发生异常第七行错误第四行错误C 编译正确、运行正常foofoofoofoofoofoobarfoobarbarfoobarfoofoofoofoobarfoobarfoo D barbarbarbarbarfoofoofoobarbarfoofoofoobarfoo32332123D 321true truefalse true B true falsefalse false编译错误运行时发生异常A. Line 26 prints "a" to System.out.AB. Line 26 prints "b" to System.out.运行时发生异常第6行编译错误any classonly the Target classany class in the test package C any class that extends Target0, 0, 0150, 60, 0编译错误150, 150, 150D 运行时发生异常如果删除第十行,编译可以通过。