Java练习题(试卷)

合集下载

JAVA精彩试题及问题详解

JAVA精彩试题及问题详解

JAVA精彩试题及问题详解Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

( A )A、personsB、12345C、 *pointD、this3、下说确的是:( C )A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名B.一个可直接运行的Java源文件中可以没有public类C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。

D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。

4、在java中定义常量的正确语法为:( C )A . int value=20; B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么( D )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class6、下列属于Java语言的特点的一项是( D )。

A、运算符重载B、类间多重继承C、指针操作D、垃圾回收7、在创建Applet应用程序时,需要用户考虑的问题是( B )。

A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理8、于Java语言的存回收机制,下列选项中最正确的一项是( C )。

A、Java程序要求用户必须手工创建一个线程来释放存B、Java程序允许用户使用指针来释放存C、存回收线程负责释放无用存D、存回收线程不能释放存对象9、有如下的程序代码,在执行完后x和y的值是多少( D )int x= 8, y=2, z;x=++x*y;z=x/y++;A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=310、正确定义一个初始值为20的float类型的变量的语句是:( C )A float #value=20f;B float value#=20;C float _value=20f;D float value=20;11、下语句不能通过编译的是( D )。

java试题库及答案

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试卷(简单)

《Java试卷(简单)》试卷得分单选题(每题2分,共计40分)1.下面IP地址格式中,错误的是()A、1.1.1.1B、127.0.0.1C、192.168.1.360D、123.125.114.1442.对于使用多态的应用程序,某个对象的确切类型何时能知道()A、执行时才可以知道B、应用程序编译时能够判断C、程序员编写程序时就已知道D、永远不会知道3.下列关于Socket类的描述中,错误的是()A、Socket类中定义的getInputStream()方法用于返回Socket的输入流对象。

B、Socket类中定义的getOutputStream()方法用于返回Socket的输出流对象。

C、Socket类中定义的getLocalAddress()方法用于获取Socket对象绑定的本地IP地址。

D、Socket类中定义的close()方法用于关闭输入\\输出流对象。

4.下列选项中,属于浮点数常量的是()A、198B、2e3fC、trueD、null5.下列选项中,不属于Java中关键字的是()A、constB、falseC、FinalD、try总分题型单选题判断题填空题简答题题分得分6.下列关键字中,用于创建类的实例对象的是()A、classB、newC、privateD、void7.下面关于ArrayList的描述中,错误的是()A、ArrayList是List接口的一个实现类。

B、ArrayList内部的数据存储结构是数组C、ArrayList不太适合做大量的增删操作D、使用ArrayList集合遍历和查找元素很高效8.以下关于foreach的说法中,哪一个是错误的()A、使用foreach遍历集合时,可以对元素进行修改。

B、foreach可以对数组进行遍历。

C、foreach可以对集合进行遍历。

D、foreach循环是一种更加简洁的for循环,也称增强for循环。

9.KeyEvent类位于下列哪个包中()A、java.awtB、java.awt.eventC、java.awt.dndD、java.awt.im10.下面关于静态同步方法说法错误的是()A、静态方法必须使用class对象来同步。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

java基础测试题-含答案

java基础测试题-含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。

B、标识符的第一个字符不能是数字C、标识符区分大小写。

D、标识符不能包含空格。

2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=””;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40 C、366、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。

C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

java试卷

java试卷

一,单项选择题1.下列声明和赋值语句错误的是(C)A.float x=5.23fB.boolean b =falseC.char c= ’aaa’D.int three=32.下列关于简单数据类型和输出基本型数据的说法中,不正确的是(D)A.byte型变量的取值范围是-27~27-1B. boolean类型变量的值只能是真或者假C.System.out.println()表示输出数据后换行D.控制符号%s表示输出int类型数据值3.下列属于JA V A关键字的是(B)A.StringB.instanceofC.TrueD.Switch4.有关位运算符中说法正确的是(B)A.对于一个整型数进行移位,其右操作数应该小于64B.位运算要求操作数为整数C.位运算符返回的是boolean类型值D.运算符的运算顺序是从右至左,赋值顺序是从右至左5.下列关于Java程序中数组的使用说法不正确的是(C)A.声明数组和创建数组可以一起完成B.可以使用int型变量的值指定数组元素的个数C.同一个数组中的元素类型必须不同D.数组在使用前必须先定义6.下列程序输出的k的值是(D)Int x=3,y=11,k=5switch(x%y){case 0:k=x*y;case 2:k=x+y;case 4:k=x-y;default:k=x*y-x;}A. 33B. 14C. -7D. 307.switch语句中“表达式”的值不可以是(A)A. long型B. short型C. char型D. byte型8,下列关于对象的哪一种说法是正确的?(D )A.对象是指向属性的引用B.对象是可以对其进行实例化从而得到类的东西C.对象是一种蓝本,据此可以创建抽象的具体实现D.对象是类的实例9.下面关于变量及其范围的陈述哪一项是错误的?(A)A.实例变量用关键字static声明B.局部变量在使用前必须被初始化C.实例变量是类的成员变量D.在方法中定义的局部变量在该方法被执行时创建10.分析下面的代码,哪一项叙述是正确的?(A)public class Person {int arr[] = new int[10];public static void main(String a[]) {System.out.println(arr[1]);}}A.编译时出错B.编译时正确而运行时出错C.输出0 D.输出null11.下列说法正确的一项是( A )A java.1ang.Integer是接口B java.1ang.Runnable是类C Doulble对象在iava.1ang包中D Double对象在java.1ang.Object包中12.下面是有关子类继承父类构造函数的描述,其中正确的是(B )A创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。

A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。

答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。

答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。

答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。

答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。

答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。

()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。

Java练习题(试卷)

Java练习题(试卷)

【程序代码】
class Base {
public Base(int i) {
System.out.println("Call Constructor of Base Class, " + i);
}
}
class Test extends Base {
private int b;
public Test(int a, int b) {
如下 java 源程序文件中,定义了 Bicycle 类及其子类 MountainBike 类,Bicycle 类的成员变量 model 只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序, 补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)
J_SubClass a = new J_SubClass();
}
}
A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法
B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法
C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法
D、可以成功通过编译
import java.awt.*;
class MyClass { }
public class MyClass { }
Java 练习题 1(第 2 页 共 14 页)
13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。
A、java.io.RandomAccessFile
B、java.io.PrintWriter
C、float fun(float a) { }

java初级试题及答案

java初级试题及答案

java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

java选择试题及答案

java选择试题及答案

java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。

Java试题(附答案)

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。

B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。

C)因特网的应用开发必须使用Java语言来实现。

D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。

9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。

A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。

A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。

A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。

A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。

A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。

答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。

答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。

答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。

答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。

答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。

()答案:正确2. 在Java中,所有的数组都是从Object类继承的。

()答案:正确3. 一个Java类可以有多个public构造方法。

()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。

()答案:正确5. 接口中的方法默认是public和abstract的。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。

答案:class2. Java中,用于定义接口的关键字是______。

Java试卷(附答案)

Java试卷(附答案)

一、单项选择(20题,每题1分,共20分)1.某一个子类要继承一个父类,要使用关键字()A.importB.extendsC.implementsD.java2.某一个子类要实现一个父接口,要使用关键字()A.importB.extendsC.implementsD.java3.在JDK环境下编译JAVA原程序使用的命令是()A.javaB.javacC.jvmD.tomcat4.以下关于接口和类的说法正确的是()A.接口和类都可以实现多重继承B.子类可以继承多个父类C.子类可以实现多个接口D.一个子类不能同时继承某一个父类和实现某一个接口5.java中程序的main方法必须声明为()A.publicB.voidC.public voidD.public static void6.假设现在有一个类,名称为ceshi,现在要声明和创建一个ceshi类型的对象变量ceshiA,则下述正确的是()A.ceshi ceshiA;B.ceshi ceshia=new ceshi;C.ceshi ceshiA=new ceshi;D.ceshi ceshiA=new ceshi()7.JAVA平台的无关性是通过()实现的A.JAVA虚拟机B.JAVA的编辑环境C.Windows操作系统D.UNIX操作系统8.JAVA原程序经过编译器编译后生成的字节码文件的后缀是()A.javaB.cC.classD.src9.JAVA运用程序可以分为两类,一类是能够独立运行的程序,其中必须含有()A.构造方法B.public方法C.private方法D.main方法10.一个非抽象子类,如果要实现某个接口,则()A.必须实现该接口中的所有抽象方法B.可以实现部分抽象方法C.可以不实现任何抽象方法D.无所谓11.下列关于关键字this和super的说法正确的是()A.this是调用父类的方法和变量B.super是调用本类中的方法C.super是调用父类的方法和变量D.没有区别12.下列关于构造方法的说法正确的是()A.构造方法必须是和类的名称相同B.每一个类都必须显示声明自己的构造方法C.构造方法不能进行重载D.子类不能使用父类的构造方法13.类的3个重要特征是类的封装、多态和()A.实现B.重写C.继承D.重载14.哪个关键字可以对对象加互斥锁?A transientB synchronizedC serializeD static15.下列哪些语句关于内存回收的说明是正确的?A 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象16.哪个关键字可以抛出异常?A transientB finallyC throwD static17.对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪些方法可以加入类Child?A int addValue( int a, int b ){// do something...}B public void addValue (int a, int b ){// do something...}C public int addValue( int a ){// do something...}D public int addValue( int a, int b )throws MyException {//do something...}18.下面哪种注释方法能够支持javadoc命令:A /**...**/B /*...*/C //D /**...*/19.下列关于Java线程的说法那些是正确的()A 每一个Java线程可以看成由代码.一个真实的CPU以及数据三部份组成。

java考试题及答案

java考试题及答案

java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器运行在后台,开发者不需要手动释放对象内存。

2. 描述Java中多态的概念及其实现方式。

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试题及答案(50道选择题)

(完整版)JAVA试题及答案(50道选择题)

选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。

equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;"The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FC. _whatavariableD. _3_6.内部数据类型byte的取值范围是B - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john"))8.声明公用的abstract方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:"zero");break;case 1:"one");case 2:"two");default:"default");}B.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:Bint i=9;switch (i) {default:"default");case 0:case 1:"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,C Aint i=0;if(i) {"Hello");Bboolean b=true;boolean b2=true;if(b==b2) {"So true");}C.int i=1;int j=2;if(i==1|| j==2)"OK");Dint i=1;int j=2;if(i==1 &| j==2)"OK");12.不与在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果C import .*;public class Mine {public static void main(String argv[]){Mine m=new Mine();int amethod() {try {FileInputStream dis=new FileInputStream("");}catch (FileNotFoundException fne) {"No such file found");}catch(IOException ioe) {} finally{"Doing finally");return 0;}}13.当你试图准备编译,运行下面代码时会发生:C A.编译和运行很正常B.编译时错误C.运行时错误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;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();(sName);void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3" D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BB.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么A(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:B ExceptionExceptionExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;"Value for i=" + i + " Value for j=" +j);}}for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {}20.运行下面代码能够得出的结果BString s=new String("Bicycle");char iEnd=3;icC. icyD. error: no method matching substring(int,char)21.下面定义的变量能执行那些操作AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. | 3);能打印出什么结果DA 6B 0C 1D 723. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {"Exception ");} finally {"Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24. 对public void ad d(int a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {"Vehicle: drive");}}class Car extends Vehicle {public void drive() {"Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();();();v = c;();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);8.();9.10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:A TextField("hello", 10) ;TextField(10,"hello");TextField("hello",max,10);TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,C(int, int, int, int) ;(Image, int, int, ImageObserver) ;(String, int, int) ;(Component);(boolean);(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:B33. 选择可以替换一个Container对象布局的方法:A(aLayoutManager);(aLayoutManager);(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么AD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");(s);}public void amethod(String s){char c='H';c+=s;编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){Oct o = new Oct();();}public void amethod(){int oi= 012;编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){Ref r = new Ref();(r);}public void amethod(Ref r){int i=99;void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口A39. 给出下列代码,请选择2个正确输出D,Epublic class Example{public static void main(String args[]){int i=0;do{it for i is”+i);} while (--i>0);it for i is 3it for i is 2it for i is 1it for i is 040. 打印的结果为:DA -2BC -3D<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

Java试卷

Java试卷

第八章一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。

答案错选或未选者,该题不得分。

每小题1分,共10分。

)1. 在面向对象程序设计中,允许从现有的类中派生出新的类。

这种方法称为。

A. 封装B. 继承C. 抽象D. 归纳2. 下列叙述正确的是。

A. 一个次类是一个父类的子集。

B. 子类从它的父类中继承部分数据域和方法,不可以添加新数据域和新方法。

C. "class A extends B"表示B是A的子类。

D. "class A extends B"表示A是B的子类。

3. 对下列代码分析正确的是。

import java.util.StringTokenizer;public class A extends StringTokenizer{}A. 因为类A中没有一个默认的构造方法,程序会出现编译错误。

B. 因为类A的默认的构造方法调用StringTokenizer的默认构造方法,但是StringTokenizer没有默认的构造方法,程序会出现编译错误。

C. 如果给类A添加一个构造方法:A(String s){ },程序就能成功编译。

D. 该程序能够成功编译。

4. 对下列代码分析正确的是。

public class Test extends A{public static void main(String[] args){Test t = new Test();t.print();}}class A {String s;A(String s){this.s=s;}public void print(){system.out.println(s);}}A. 因为类Test中没有构造方法Test (), 程序编译有错误。

B. 程序中有一个隐藏的构造方法Test (), 但是不能被编译,因为Test类的父类没有默认的构造方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生(D)个字节码文件。
A、5个字节码文件,以“.java”为扩展名B、2个字节码文件,以“.java”为扩展名
C、5个字节码文件,以“.class”为扩展名D、2个字节码文件,以“.class”为扩展名
4.有关类的说法,正确的是(B)。
【运行结果】
China-GIANT ATX-660
【程序代码】
class Bicycle{
protectedStringmake;//生产厂家
/*$1*/Stringmodel;//型号private
public Bicycle(String make, String model) { this.make = make;
二、填空题
1.Class类是由Java编译器自动生成的,它伴随每个类。
2.任何一个Java程序都默认引入一个包,这个包的名字是ng。
3.在Java语言中,有一个类是所有类或接口的父类,这个类的名称是ng.Object。4.在Java中所实现的二维数组,实际上是由一维数组构成的数组。
9.Applet是能够嵌入到HTML格式中的文件,并能够在浏览器中运行的Java类。
三、判断题
1、Java程序一般应当含有main方法,因为它是所有Java程序执行的入口。(×)
2、Java语言的标识符是不区分大小写的。(×)
3、Java语言为所有的Java程序自动导入包“ng”,因此Java程序可以直接用“ng”中的类和接口。位于类继承关系层次结构树的根部的类Object就是在包“ng”中的类。
importjava.awt.*;importjava.awt.*;
class MyClass{}public class MyClass {}
13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用(B)类。
A、java.io.RandomAccessFileB、java.io.PrintWriter
A、importjava.awt.*;B、package mypackage; packagemypackage;importjava.awt.*;
class MyClass{}public class myClass {}
C、intm;D、/*This isacomment*/ packagemypackage;packagemypackage;
【程序代码】
class Base {
public Base(int i) {
System.out.println("Call Constructor of Base Class, " + i);
}
}
class Test extends Base { private int b;
public Test(int a, int b) {
}
}
2、请完善程序,使它得到正确的结果。
【操作说明】
如下java源程序文件中,程序的功能是输入x,按下列公式求分段函数g(x)的值。
0.75xg(x)
x6
x0
0
x20
该文件中“/*$1*/”、“/*$2*/”和“/*$3*/”行是需要补充的语句,请仔细阅读程序,补充不改动程序的结构,不得增行或删行)
Base(a);/*$1*/super(a); System.out.println("Call Constructor of Derived Class, " +b);
}
public static void main(String[] args) { Test obj = new Test(1, 2);
5.在Java中,字符串是作为对象出现的。
6.接口可以看作是仅容纳抽象方法、常量,而又不能直接生成对象的特殊抽象类。
7.FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象流。
8.在Java中,组件不能独立地显示出来,必须将组件放在一定的容器中才能显示。
C、不能通过编译,因为没有实现J_SubClass(int i)的构造方法
D、可以成功通过编译11.关于下面程序片段,(B)的结论是正确的。
String a ="Java";
String b ="Java";
String x ="Ja";
String y ="va";
String c = x + y;
this.model = model;
}
public String toString() { return(make + " " + model);
}
}
class MountainBike extends Bicycle { publicbooleanhasSuspension;//悬挂
public MountainBike(String make, String model, boolean hasSuspension) {
}
}
五、程序填空题
1、请完善程序,使它得到正确的结果。
【操作说明】
如下java源程序文件中,定义了Bicycle类及其子类MountainBike类,Bicycle类的成员变量model只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)
C、floatfun(float a){ }D、floatfun1(inta,floatb) {} float fun(float a, float b){}float fun2(int a, float b) {}
8.下面关于继承的说法,正确的是(D)。
A、超类的对象就是子类的对象B、一个类可以有几个超类
C、一个类只能有一个子类D、一个类只能有一个超类
9.下面关于多态性的说法,正确的是(C)。
A、一个类中不能有同名的方法
B、子类中不能有和父类中同名的方法
C、子类中可以有和父类中同名且参数相同的方法
D、多态性就是方法的名字可以一样,但返回的类型必须不一样
10.关于下面程序,(A)的结论是正确的。class J_SubClass extends J_Test { } public class J_Test{
A、a的值是2,b的值是3B、a的值是1,b的值是3
C、a的值是1,b的值是2D、c的值是false
6.将类的成员的访问权限设置为默认的,则该成员能被(A)。
A、同一包中的类访问B、其他包中的类访问
C、所有的类访问D、所有的类的子类访问
7.下面的方法重载,正确的是(C)。
A、intfun(int a,float b){ }B、floatfun(int a, floatb) {} float fun(int a, float b){}float fun(int x, float y) {}
(√)
4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。(×)
5、Java语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。(√)
6、Java语言对内存的释放是采用垃圾回收机制。Java虚拟机自动判断并收集“垃圾”,但一般不会立即释放它们的存储空间。(×)7、在编译Java源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范对编写Java程序而言不是必要的,而且有可能会降低编写Java源程序的效率。(×)
【运行结果】请输入x的值: 9↙
g(9.0)=3.0
【程序代码】
import java.util.Scanner; public class Test {
public static void main(String[] args) {
/*$1*/Scanner scanner = new Scanner(System.in); double x,y;
C、java.io.PrintStreamD、java.io.PrintOutputStream
14.关于事件监听,正确的是(C)。
A、一个事件监听器只能监听一个组件B、一个事件监听器只能监听处理一种事件
C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上
D、一个组件只能引发一种事件
{
value = n;
}
public int getMax(int x, int y) { if(x >= y && x >= value)
returnx;
else if(y >= value) returny;
else
return value;
}
public static void main(String[] args) { Test obj = new Test(10); System.out.println(obj.getMax(20, 30));
/*$2*/super(make,model); this.hasSuspension =hasSuspension;
}
}
public class Test {
public static void main(String[] args) {
MountainBike giant = new MountainBike("China-GIANT","ATX-660",true); System.out.println(giant);
相关文档
最新文档