java考试复习题库
JAVA考试复习题

一、填空题1、Java提供“包”来管理类名空间。
“包”实际上提供了一种_命名机制_和可见性限制机制。
2、使用createScreenCapture() 方法可以复制屏幕的一个矩形区域。
3、Final关键字修饰变量,则该变量_常量_。
Final修饰方法,则该方法_不允许其子类覆盖_。
Final修饰类,则该类_不会再被扩展_。
5、Java程序分两种,_ Java Application _和_Java Applet_。
6、final 关键字表明一个对象或变量在初始化不能修改。
7、在Java语言中,_ RandomAccessFile_文件允许对文件内容的随机读写。
8、一个Java的图形用户界面的最基本组成部分是_组件(Component)_。
9、java的特点:简单、面向对象、平台无关、多线程、安全、动态。
二、判断题1、在Java语言中,常量true、false、null都是使用小写。
y2、Package语句必须放在程序的第一句。
y3、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名。
N4、我们把客观世界的实体称为问题空间的对象。
N5、一个Java类可以有多个父类。
N6、抽象类必须被继承。
Y7、在Java中声明变量时必须指定一个类型。
Y8、传统的结构化程序设计方法是产生60年代末开始的软件危机的原因。
N9、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。
10、对多线程的支持是Java的一大特点。
Y三、选择题1、信息资源放在Web服务器后,需要把它的地址告诉大家,这就是b 的功能。
A.WWWB.URLC.BBSD.TCP/IP2、以下关于Applet的生命周期方法的说法哪个是不正确的?(d )A、init()B、start()C、stop()D、main()4、AWT中的Canvas类在使用时必须被(d )。
A.载入B.封装C.继承D.重载5、Java语言中的super关键字是(c )A.指向父类的指针B.父类的标识符C.对父类的引用D.指向父类对象的指针6、下列特点不属于Java语言的选项是(b )。
Java考试复习题

Java考试复习题JAVA程序设计练习一、填空题1、目前Java运行平台主要分为下列3个版本是Java se ,Java ee ,Java me 。
2、SDK平台提供的Java编译器是javac.exe 和Java解释器java.exe 位于Java安装目录的bin 文件夹中。
3、Java运行环境JRE由Java虚拟机、Java的核心类以及一些支持文件组成。
4、一个Java应用程序必须有一个称为主类的类,该类含有public static void main (String args[ ])方法。
5、在源文件的命名中如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;6、一个Java Applet源文件不再需要main方法,但必须有且只有一个类扩展了Applet类,我们把这个类称作Java Applet源文件的主类。
7、类是组成Java程序的基本要素。
类封装了一类对象的状态和方法。
8、创建一个对象包括对象的声明和为对象分配成员变量两个步骤,对象的声明的一般格式为:类的名字对象名字;使用new运算符和类的构造方法为声明的对象分配成员变量9、用关键字static修饰的成员变量称作静态变量或类变量,类变量不仅可以通过某个对象访问也可以直接通过类名访问。
10、一个类中的方法可以互相调用:实例方法可以调用该类中实例方法或类方法;类方法只能调用该类的类方法,不能调用实例方法。
11、实例方法可以操作实例变量或类变量;而类方法只能操作类变量不能操作实例变量。
12、this关键字出现在类的构造方法中,代表使用该构造方法所创建的对象;this 关键字出现在类的实例方法中,代表使用该方法的当前对象。
13、成员变量在整个类内有效,局部变量仅在方法内有效,如果在方法内部局部变量的名字与成员变量的名字相同,则成员变量被隐藏,此时若要使用成员变量,格式为:this.成员变量。
java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
JAVA复习题

JAVA复习题一、选择题:1. Java源程序经编译生成的字节码文件的扩展名为( )A. classB. javaC. exeD. html2. 以下定义一维数组的语句中,正确的是:( )A. int a[5]B. int a[]=new [5];C. int a[]; int a=new int[5];D. int a[]={1,2,3,4,5};3. 对于任意一个类,用户所能定义的构造方法的个数至多为()A.0个B.1个C.2个D.任意个4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为( )A. A(x)B. this. A(x)C. this(x)D. super(x)5.关于实例方法和类方法,以下描述正确的是:( )A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用6.下列关于继承的说法哪个是正确的()A.子类只继承父类public方法和属性;B.子类继承父类的非私有属性和方法;C.子类只继承父类的方法,而不继承父类的属性;D.子类将继承父类的所有的属性和方法。
7、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )9、设有下面的两个类定义:class AA {void Show(){ System.out.println(“我喜欢Java!”);}class BB extends AA {void Sh ow(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!10、Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用()个比特位。
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期末复习题库及答案一、选择题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、在下列说法中,选出最正确的一项是(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复习题

一、单项选择题(每小题2分,共20分)1. 有关Java语言的说法中,哪种是错误的(B)。
A.java是高级语言B.java是编译型语言C.java是面向对象语言D.java是移植性强的语言2.下面属于Java 关键字的是(C )。
A.INT B.hello C.false D.good3. 在Java程序main方法中,正确的参数是(C)。
A.main(string args[]) B.main(String ()args )C.main(String args[]) D.main(string []args )4. 一个URL地址为::80/local/index.html,则其中的含义为(C)。
A. 通信协议B. 资源C. 地址(机器名称)D. 通信端口5.在Java中,能实现多重继承效果的方式是(C)。
A.内部类B.适配器C.接口D.同步6.下列关于Java Application与Applet的说法中,正确的是(C )。
A.都包含main( )方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中7.关于以下代码所画图形的说明,正确的是(B )。
g.setColor(Color.black);g.drawLine(10,10,10,50);g.setColor(Color.red);g.drawRect(100,100, 50, 50);A.一条40像素长的垂直红线,一个边长为150像素的红色四方形B.一条40像素长的垂直黑线,一个边长为50像素的红色四方形C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形D.一条50像素长的垂直红线,一个边长为50像素的红色四方形8.在Java中,窗口类的包是(B )。
A.java.io.*t B.java.awt.*C.java.applet.*t D..*9.设数组Array由以下语句定义int Array=new int[10],则数组第一个(首个)元素的正确引用方法为(A ) 。
java复习题

第一章1.下面(A)是JDK的java编译工具。
A.javac B. javadoc C. java D. javaw2.main方法中传递的参数类型是(D)。
A. IntegerB. V ariantC. ShortD. String3.在屏幕上显示消息正确的语句是(A)。
A. System.out.println(“I am a student!”);B. system.out.println(“I am a student!”);C. System.Out.println(“I am a student!”);D. System.out.printline(“I am a student!”);4.Java程序被编译后,将产生(B)。
A.exe代码 B.字节码 C.机器代码 D.都不正确5.Java源程序的扩展名为(B)。
A. .classB. .javaC. .objD. .c6.在一个java文件中定义了3个类,其中属性为public的类最多有(A)个。
A. 3B. 2C. 1D. 07、已知Hello.java文件的内容如下:Public class Hello{Public static void main(String args[]){System.out.println(“Hi,everybody”);}}下列说法正确的是()。
A、在命令提示符,运行命令javac Hello.java,然后运行命令javac Hello,结果显示Hi,everybodyB、在命令提示符,运行命令javac Hello,然后运行命令javac Hello.class,结果显示Hi,everybodyC、在命令提示符,运行命令javac Hello.java,然后运行命令javac Hello.class,结果显示Hi,everybodyD、在命令提示符,运行命令javac Hello,然后运行命令javac Hello.class,结果显示Hi,everybody第二章选择题下面关于if条件语句描述错误的是(A)if语句中只能有一个else子句if语句中可以有多个else if子句if语句中的if体内可以有循环语句if语句可以相互嵌套下面for循环语句的循环次数为(A)for(int i=0 、j=0; i=j=5;i++、j++);A. 0B.1C.5D.无限次3. 下面哪一个不是Java语言的关键字?(D)A.private B.package C.String D.variable4. 下面哪一个不是Java语言中合法的标识符?(C)A.thisPhoto B._Point C.%myColor D.Point45. 下列表达式中,(B)表达式的值为false。
java复习题库

j a v a复习题库(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《计算机语言Java模拟题》8一、单项选择题 (每题2分,共20分)1. 下列创建InputStreamReader对象的方法中()是正确的方法。
A. new InputStreamReader (new FileInputStream (“data”));B. new InputStreamReader (new FileReader (“data”));C. new InputStreamReader (new BufferedReader (“data”));D. new InputStreamReader ;2. 与Java语言安全性有关的一项是()。
A.并发执行 B.访问权限检查 C.封装性 D.异常处理3. 下面表达式中,用来采访问数组a中第一个元素的是()。
[0] B. a[1]C. D.4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ;B、import .* ;C、import .* ;D、import ;5. 下列有关MVC体系结构的说法中错误的一项是()。
A. 模型是指定的逻辑表示方法B. 视图是模型的可视化表示方法C. 控制器用于指定用户输入的处理机制D. MVC体系结构用于AWT中6. 以下()方法可以获取指定URL位置的声音。
A.showDocument(URL url)B.getAudioClip(URL url)C.getImage(URL url)D.showStatus(string str)7. 下列说法错误的一项是()。
A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码C. Swing组件支持在按钮组件上同时添加图标和文字D. AWT组件不支持在按钮组件上添加图标8. 下面说法不正确的是()。
java试题库及答案

java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。
java期末考试题及答案题库

java期末考试题及答案题库一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 在Java中,以下哪个关键字用于定义类?A. classB. functionC. interfaceD. package答案:A3. Java中的字符串是不可变的,以下哪个操作会导致新的字符串对象的创建?A. s = "Hello";B. s += " World";C. s = s + " World";D. s.toUpperCase();答案:B4. 以下哪个是Java的集合框架中List接口的实现类?A. ArrayListB. HashMapC. HashSetD. TreeMap答案:A5. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. init()答案:A6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 下列哪个不是Java的访问控制修饰符?A. privateB. protectedC. publicD. static答案:D8. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. while-for答案:A9. 在Java中,以下哪个不是线程同步的方法?A. wait()B. notify()C. notifyAll()D. sleep()答案:D10. Java的垃圾回收机制主要负责回收什么?A. 未使用的内存B. 未使用的对象C. 未初始化的对象D. 所有以上选项答案:B二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要得益于______机制。
java期末考试题试题库及答案

java期末考试题试题库及答案一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. abstractD. package答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案:A4. Java中的线程同步机制是通过哪个关键字实现的?A. synchronizedB. volatileC. finalD. static答案:A5. 下列哪个不是Java集合框架中的一部分?A. ListB. SetC. MapD. Queue答案:D二、填空题6. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)7. 在Java中,______关键字用于定义一个方法不能被重写。
答案:final8. Java的异常处理机制中,______类是所有异常的超类。
答案:Throwable9. Java中的______关键字用于声明一个变量,其值在初始化后不能被改变。
答案:final10. 一个Java程序的入口点是______方法。
答案:main三、简答题11. 简述Java中接口和抽象类的区别。
答案:接口定义了一组方法规范,不包含实现,可以被任何类实现,而抽象类可以包含方法实现,并且可以被其他类继承。
接口不能有构造方法,而抽象类可以有。
接口中的方法默认是public和abstract的,而抽象类中可以有public、private等访问修饰符。
12. 描述Java中异常处理的机制。
答案:Java的异常处理机制包括try、catch、finally和throw 关键字。
try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行无论是否发生异常都需要执行的代码。
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期末考试题试题库及答案一、选择题(每题2分,共20分)1. Java中,哪一个关键字用于定义类?A. classB. interfaceC. enumD. package答案:A2. 下列哪个是Java的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. new()D. clone()答案:A4. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A5. 下列哪个是Java集合框架中的接口?A. ListB. ArrayListC. LinkedListD. HashMap答案:A6. Java中,哪个关键字用于定义接口?A. classB. interfaceC. enumD. package答案:B7. Java中,哪个关键字用于定义抽象类?A. abstractB. finalC. staticD. native答案:A8. 在Java中,哪个方法用于抛出异常?A. tryB. catchC. throwD. finally答案:C9. Java中,哪个关键字用于定义枚举类型?A. enumB. classC. interfaceD. struct答案:A10. Java中,哪个关键字用于定义同步方法?A. synchronizedB. staticC. finalD. abstract答案:A二、填空题(每题2分,共20分)11. Java是一种面向______的编程语言。
答案:对象12. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object13. Java中的______关键字用于定义一个方法,该方法必须由所有子类实现。
答案:abstract14. Java中的______关键字用于声明一个类是线程安全的。
java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
java复习题库

单选题[7][1161]、Java JDK中编译器的命令是()。
【答案】A【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、javacB、javaC、jdbD、javah[8][1163]、Java虚拟机指的是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)B、运行Java程序所需的硬件设备C、Java源代码的编译器D、Java字节代码的解释程序[9][1168]、关于Java中的CLASSPATH环境变量,下列说法不正确的是()。
【答案】C【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、CLASSPATH是一个目录列表B、编译器用它来搜索各自的类文件C、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中D、解释器用它来搜索各自的类文件[12][1174]、Java JDK中,用于反编译的命令是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、javacB、javaC、jdbD、javap[14][1178]、Java语言有多种实现机制,下列属于垃圾回收机制的技术是()。
【答案】B【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查[22][1205]、下面关于Java应用程序中main方法的写法,合法的是()。
【答案】B【知识点】2.2 Java Applet程序、Application程序的编辑、编译和运行【分数】1分【新旧试题】新试题【选项】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[])[23][1208]、若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。
Java复习题

一、单选题1.所有Java应用程序主类必须有一个名叫( )的方法。
[ ]A.method B.main() C.java() D.hello2.编写并保存了一个Java程序文件之后,( )它。
[ ]A.解释后并编译B.解释后并执行C.编译后并重新保存D.编译后并解释3."++ "运算符的操作数个数是( )。
[ ]A.1个B.2个C.3个D.4个4.保存包含java语言源代码的文本文件使用的扩展名是( )。
[ ] A..java B..class C..txt D..src5.下列哪一个不是方法访问权限( )。
[ ]A.general B.privateC.friendly D.protected6.下列对声明为double aMethod(char code)的方法的调用哪一个是正确的?[ ] A.double aMethod(); B.double aMethod('v');C.double aMethod(int 'm'); D.double Amethod('u');7.下列哪个选项是合法的标识符?[ ]A.123 B.1first C.class D._name8.一个类的文件头必须包括( )。
[ ]A.一个访问权限B.关键字class C.关键字static D.关键字public 9.下面代码的输出结果是( )。
[ ]b=1;while(b<4){ system .out .println (b+" ");b=b+1;}A.1 B.1 2 3C.1 2 3 4 D.1 1 1 1 110.下面程序段的输出结果是( )。
[ ]for(m=0;m<4;++m)for(n=0;n<2;++n);system.out.print(m +" "+n +" ");A.0 0 0 1 1 0 1 1 2 0 2 1 3 0 3 1 B.0 1 0 2 1 1 1 2 2 1 2 2C.4 2 D.3 111.语句statement int [ ] value=new int [ 34 ];为( )个整数保留了存储空间。
Java复习题包括部分经典面试题

Java复习题包括部分经典面试题Java复习题一、单选题1.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD.以上都不正确2.下列说法正确的有()A. class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D.一个class只能定义一个constructor3.下列运算符合法的是()A.&& B.<> C.if D.:=4.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环5.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号6.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰---------字段修饰符有new,private,protected,public,internal,static和readonly几种.同常量成员一样,private,protected,public和internalC.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象7.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法8. public class foo {public static void main(String [] args){String s;System.out.println("s="+s);}}输出结果是:_______A.输出s=B.输出s=nullC.代码编译不能通过D. 代码编译通过,但运行时抛出NullPointException9. 有如下java代码:class super{public float getNum(){return 3.0f;}}public class sub extends super{_______}横线处填入下面那一条语句不会报错______A.public float getNum(){return 4.0f;}B. public void getNum(){}C. public void getNum(double d) {}D. public double getNum(float d) { return 4.0f;}10. Public class Test2 {Static boolean foo(char c) {System.out.print(c);Return true;}Public static void main(String[] argv) {int i = 0;//for(65;88&&(i<2);67)for (foo('A'); foo('B') && (i < 2); foo('C')) { i++;foo('D');}}}输出结果是()A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.11.类Example A继承Exception,类ExampleB继承Example A;有如下代码片断:(Core Java)try{throw new ExampleB(“b”);}catch(ExampleA e){System.out.println(“ExampleA”);}catch(Exception e){System.out.printfln(“Exception”);}输出的内容应该是:()A:ExampleA B:Exception C:b D:无二、多项选择题1.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)2.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi3.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变4.不能用来修饰interface的有()A.private B.public C.protected D.static5.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法6.下列说法错误的有()A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同7.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法8.请阅读如下语句,在选项中找出结果为true的语句()String sTemp1 = “ABC”;String sTemp2 = new String(“ABC”);String sTemp3 = sTemp1;a).sTemp1.equals(sTemp2);b).sTemp1 == sTemp2;c).sTemp2 == sTemp3;d).sTemp2.equals(sTemp3);e).sTemp1.equals(sTemp3);9. 请从如下语句中选出不正确的声明方式()a).int[] i = new int[2] { 5, 10};b).int i[5] = { 1, 2, 3, 4, 5};c).int[] i[] = {{}, new int[] {} };d).int i[][] = { {1,2}, new int[2] };e).int i[] = { 1, 2, 3, 4, };10.public class OuterClass {private double d1 = 1.0;//insert code here}You need to insert an inner class declaration at line 3. Which two inner class declarati ons are valid?( )A. class InnerOne{ public static double methoda() {return d1;} }B. public class InnerOne{static double methoda() {return d1;} }C. private class InnerOne{double methoda() {return d1;} }D. static class InnerOne{ protected double methoda() {return d1;} }E. abstract class InnerOne{ public abstract double methoda(); }三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1.下面哪个JDK包提供的类和接口在使用时不需要用import语句引入?[A] java.util[B] java.io[C] java.applet[D] ng[E] javax.swing[F] java.awt[G] [H] java.sql2.下面哪个选项是java的解释器?[A] java.exe[B] javac.exe[C] javah.exe[D] appletviewer.exe3.下面描述中错误的是?[A] public类就是主类[B] 对于application而言,主类是包含main方法的类。
[C] 在一个.java文件中,可以有多个类的定义,但只能有一个public类。
[D] 对于applet而言,主类是系统Applet类的扩展类。
4.下面哪个选项不是java语言合法的标识符?[A] $mail2[B] 3$mail[C] Abcde[D] _mail_5.下面哪条语句在编译时不会出现错误或警告?[A] float f=123.23;[B] int a=123.23f;[C] boolean b=null;[D] String s=null;6.有如下语句:int x=1;int a=(x>3)?5:2;赋值后a的值是?[A] 5[B] 2[C] true[D] false7.下面代码的运行结果是什么?int i=2;switch (i){case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}[A] two[B] two, default[C] zero,one, two, default[D] default8.编译运行下面代码的结果是什么?class Q{public static void main(String args[]){int anar[]={1,2,3};System.out.println(anar[2]);}}[A] 1[B] 2[C] 3[D] 09.编译运行下面代码的结果是什么?interface A{int a=50;public void amethod();}class B implements A{public static void main(String args[]){System.out.println(a);}}[A] 运行时输出50[B] 运行时输出0[C] 编译时提示有错误10.编译运行下面代码的结果是什么?public class MyClass{static int i;public static void main(String args[]){System.out.println(i);}}[A] 提示变量i没有被初始化[B] null[C] 0[D] 111.下面哪个选项的代码在编译时有错误或警告?[A] /*This is a comment */package MyPackage;import java.awt.*;class MyClass{}[B] package MyPackage;import java.awt.*;class MyClass{}[C] import java.awt.*;package Mypackage;class Myclass {}12.以下输出语句的输出结果是?int a[][]={{2},{3,3},{4,4,4}};System.out.println(a.length+“” +a[1].length);[A] 2 2[B] 3 2[C] 3 1[D] 1 213.给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?[A] 将private int m 改为protected int m[B] 将private int m 改为 public int m[C] 将private int m 改为 private static int m[D] 将private int m 改为 int m14.以下输出语句的输出结果是?String str="china";String str1="america";System.out.println(str.regionMatches(4,str1,6,1));[A] true[B] false[C] 1[D] 015.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..javaB..classC..htmlD..exe16.设x=1, y=2, z=3,则表达式y+=z--/++x 的值是:()A.3B.3.5C.4D.517.设a=8,则表达式a>>>2的值是:()A.1B.2C.3D.418.下面程序段的输出结果是()String MyStr = “Hello,”;MyStr = MyStr+“Guys!”;System.out.println(MyStr);A.Hello,Guys!B.Hello,C.Guys!D.该程序段有语法错误19.下面语句哪个是正确的?()A.char='abc'B.long l=0xfffC.float f=0.23D.double=0.7E-320.下面语句段的输出结果是什么?()int i=9;switch (i) {default:System.out.println(“default”);case 0:System.out.println(“zero”);break;case 1:System.out.println(“one”);case 2:System.out.println(“two”);}A.defaultB.default,zeroC.error default clause not definedD.no output displayed21.当编译和运行下列程序段时,会发生什么?()class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}A.通过编译和并正常运行。
B.编译时出现例外。
C.编译通过,运行时出现例外。
22.如果类能被所属包中的类访问,也可以被其它包中的类访问,那么应使用哪个限定词?()A.publicB.privateC.protectedD.transient23.下面的哪个选项是正确的?()class ExSuper{String name;String nick_name;public ExSuper(String s,String t){name = s;nick_name = t;}public String toString(){return name;}}public class Example extends ExSuper{public Example(String s,String t){super(s,t);}public String toString(){return name +“a.k.a”+nick_name;}public static void main(String args[]){ExSuper a = new ExSuper(“First”,“1st”);ExSuper b = new Example(“Second”,“2nd”);System.out.println(“a is”+a.toString());System.out.println(“b is”+b.toString());}}A.编译时会出现例外。
B.运行结果为:a is Firstb is SecondC.运行结果为:a is Firstb is Seconda.k.a2ndD.运行结果为:a is Firsta.k.a1stb is Second a.k.a2nd24.请问所有的异常类皆继承哪一个类?()A.java.io.Exceptionng.Throwableng.Exceptionng.Error25.以下说法中,错误的是()A.java语言源程序中可以有多个类的定义,但只能有一个主类,此主类是java程序运行的入口点B.在应用程序中,主类为包含main方法的类C.在applet中,主类为用户自定义的系统applet类的扩展类D.主类就是public类E.java语言源程序中可以有多个类的定义,但只能有一个public类,且类名要和java语言源程序文件名保持一致。
26.下面说法中,错误的是()A.行注释以//开头B.块注释以/*开始和*/结束C.java编译器忽略注释后的语句或说明D.javadoc注释不是java语言中的注释类型27.下面java语言的标识符中,不合法的是()A.classnameB.$memberC.56areD._variable28.指定变量是一个类成员变量的访问修饰符是()A.accessSpicifierB.staticC.finalD.protected29.下面关于构造方法的描述,错误的是()A.能为构造方法指定返回值B.当写类时不提供它的构造方法,运行系统会自动提供缺省的构造方法,此方法没有任何参数,方法体为空。
C.构造方法与类具有相同的名字D.Java语言支持方法名重载,所以类可以有多个构造方法,他们共享同一个名字,靠参数的的类型和数目来区分E.构造方法用于在创建对象时对对象进行初始化。
30.关于包的描述中,不正确的是()A.java语言中包用来组织相关的类和接口,包在物理上是一个文件夹,逻辑上代表一个分类概念B.一个程序文件中只能有一个package语句,package语句要放在import语句的后面C.包内的类名唯一,但不同的包中可以有相同的类名D.引用包中的类和接口时,使用import语句31.关于接口,下面描述不正确的是()A.java语言中禁止多继承属性,引入接口的目的是为了用简单有效的方法实现类似于多继承的特性B接口中可以定义大量的常量和方法,但其中的方法只是一种声明,没有具体的实现,使用接口的类自己实现这些方法C.接口可以使用extends关键字继承上级接口声明的方法和常量,继承是单继承D.如果接口中定义了父接口中的同名方法和常量,则父接口中的同名方法被覆盖,同名常量被隐藏。