java考试复习题库

合集下载

Java考试复习题

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试题库及答案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分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。

public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。

2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。

String是类名,System是类名,main是方法名。

3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。

选项A和B缺少参数列表,选项C缺少返回类型。

选项D是正确的方法声明。

4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。

选项A以数字开头,选项B和C包含非法字符。

选项D是合法的变量名。

5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。

选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。

JAVA考试复习题(附答案)

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分,共10分)1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A 的字节码文件。

()2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

()3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。

()4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。

()5.在Java的方法中定义一个常量要用const关键字。

()6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。

()7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

()8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

()10. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

()2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

()3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

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的考试题及答案1. 以下哪个选项是Java中的数据类型?A. IntegerB. StringC. Both A and BD. None of the above答案:C2. Java中的方法声明需要包含哪些部分?A. 返回类型、方法名、参数列表、方法体B. 返回类型、方法名、参数列表C. 方法名、参数列表、方法体D. 返回类型、方法名、方法体答案:B3. 在Java中,哪个关键字用于声明一个类?A. classB. structC. functionD. interface答案:A4. Java中哪个关键字用于实现类的继承?A. extendsB. implementsC. inheritsD. uses答案:A5. Java中的多态性是如何实现的?A. 通过方法重载B. 通过方法覆盖C. 通过接口实现D. 通过抽象类和接口答案:D6. 在Java中,以下哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. Both A and BD. None of the above答案:C7. Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C8. 在Java中,以下哪个选项是正确的异常处理语句?A. try-catchB. try-finallyC. Both A and BD. None of the above答案:C9. Java中,哪个关键字用于声明一个枚举类型?A. enumB. enumarateC. enumerationD. list答案:A10. 在Java中,以下哪个选项是正确的泛型类声明?A. List<String> myList;B. List myList;C. Both A and BD. None of the above答案:A。

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.下面哪个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 y=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 args[]){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.如果接口中定义了父接口中的同名方法和常量,则父接口中的同名方法被覆盖,同名常量被隐藏。

相关文档
最新文档