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考试复习题(附答案)

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复习题及答案

第一章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语言编写的源程序保存时的文件扩展名是(B)。

(A).class(B).java(C).cpp(D).txt2.设int a=-2,则表达式a>>>3的值为(C)。

(A)(B)3(C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是(D)。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处置惩罚语句(B)。

(A)try(B)break(C)catch(D)finally7.类与对象的干系是(A)。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例8.下面哪一个是Java中不合法的标识符(D)。

(A)$persons(B)twoNum(C)_myVar(D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲组织ArrayList类的一个实例,此类担当了List接口,下列哪个方法是精确的(C)。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为(B)(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

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

java考试题及答案

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。

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

Java全复习试题第一章Java概述笔试题一、填空题1. 【基础题】Java是一种先编译后解释运行的语言。

二、选择题三、名词解释1. 【基础题】J2SE:Java 2 Standard Edition Java标准版2. 【基础题】J2EE:Java 2 Enterprise Edition Java企业版3. 【基础题】J2ME:Java 2 Micro Edition Java微型版4. 【基础题】JDK:Java Development Kit Java开发工具包5. 【基础题】JRE:Java Runtime Environment Java运行环境四、问答题1. 【基础题】Java的优点有哪些(回答六个以上)?1) 简单(Simple)2) 安全(Secure)3) 可移植(Portable)4) 面向对象(Object-oriented)5) 健壮(Robust)6) 多线程(Multithreaded)7) 体系结构中立(Architecture-neutral)8) 解释执行(Interpreted)9) 高性能(Highperformance)10) 分布式(Distributed)11) 动态(Dynamic)2. 【基础题】假设JDK安装在d:\java目录中。

写出JAVA环境变量的设置方法。

答:JAVA_HOME=d:\javaCLASSPATH=.;d:\java\libPATH=d:\java\bin3. 【中等题】GC是什么? 为什么要有GC?答:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

4. 【中等题】垃圾回收的优点和原理。

并考虑2种回收机制。

答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

5. 【提高题】heap和stack有什么区别。

答:(stack)栈是一种线形集合,其添加和删除元素的操作应在同一段完成。

栈按照后进先出的方式进行处理。

(heap)堆是栈的一个组成元素第二章基本词汇、数据类型、变量笔试题一、填空题1. 【基础题】Java中数据类型包括基本数据类型和引用类型。

二、选择题1. 【基础题】可作为Java标识符的是( A )A. identifierB. /doc/d8*******.html,C. Not/okD. user-name2. 【基础题】以下选项中,合法的赋值语句是( D )A. a == 1;B. ++i;C. a = a + 1 = 5;D. y = (int)I;三、名词解释四、问答题1. 【基础题】Java有没有goto?答:goto是java中的保留字,现在没有在java中使用。

2. 【基础题】写出JAVA的基本数据类型。

答:byte,short,int,long,char, float,double,boolean3. 【基础题】什么是常量?什么是变量?答:常量能在任何地方被它所允许的类型使用,代表的是所属类型的一个值。

变量是JAVA程序的一个基本存储单元。

变量是有一个标识符,类型及一个可选初始值的组合定义4. 【基础题】Java代码注释有几种?分别起什么作用?举例写出来。

答:有3种;单行注释、多行注释和文档注释;//、/* */、/** */5. 【基础题】字节型(byte)、短整形(short)、整形(int)、单精度浮点型(float)的取值范围是多少?答:字节型(byte):它是有符号的8位类型,数的范围是-128~127。

短整形(short):short是有符号的16位类型,数的范围是–32,768~32,767 。

整形(int):它是有符号的32位类型,数的范围是-2,147,483,648~2,147,483,647。

单精度浮点型(float):单精度浮点型(float)专指占用32位存储空间的单精度(single-precision)值。

数的范围是3.4E–038~3.4E+038。

6. 【中等题】简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。

答:区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路第三章数据类型转换和运算符笔试题一、填空题1. 【中等题】int x = 5; int y = 4; y = x++; y的值是 5 。

二、选择题1. 【基础题】int类型不可以与下列那些数据类型进行数据类型转换( C )A. charB. byteC. booleanD. double2. 【基础题】请选择以下运算优先级别:1()、2>、3++、4+=、5&&。

( C )A. 12345B. 32154C. 13254D. 521343. 【中等题】int i=2;i+=i-=i*i的值为( A )A. 0B. 2C. 4D. 24. 【中等题】boolean bool = true;if(bool = false) {System.out.println(“a”);} else if (bool) {System.out.println(“c”);} else if (!bool) {System.out.println(“c”);} else {System.out.println(“d”);}What is the result? ( C )A. aB. bC. cD. dE. Compilation fails5. 【中等题】public class Delta {static boolean foo(char c) {System.out.print(c);return true;}public static void main( String[] argv ) {int i =0;for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){ i++ ;foo(‘D’);}}}What is the result? ( A )A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.6. 【提高题】public class Alpha1 {public static void main( String[] args ) { boolean flag; int i=0;do {flag = false;System.out.println( i++ );flag = i < 10;continue;} while ( (flag)? true:false );}}What is the result? ( B )A.B.C. Compilation fails.D. The code runs with no output.E. The code enters an infinite loop.F. An exception is thrown at runtime.三、名词解释四、问答题1. 【基础题】请阐述=运算符和==运算符的区别。

答:=是赋值运算符, 用于给变量赋值==是比较运算符, 用于逻辑比较第四章流程控制笔试题一、填空题1. 【基础题】Java程序控制语句中的循环语法分for ,while 和do…while三种。

二、选择题2. 【基础题】下列程序在执行完循环后的结果为( D )int i=1,j=10;do{if(i++>--j)continue;} while(i<5);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 63. 【基础题】以下选项中,那一个是结束本次循环关键字( B )A. breakB. continueC. goD. do4. 【基础题】int i = 0;for (; i <4; i += 2) {System.out.print(i + “”);}System.out.println(i);What is the result? ( A )A. 0 2 4B. 0 2 4 5C. 0 1 2 3 4D. Compilation fails.E. An exception is thrown at runtime.5. 【基础题】public class SwitchTest {public static void main(String[] args) { System.out.println(“value = “ + switchIt(4)); }public static int switchIt(int x) {int j = 1;switch (x) {case 1: j++;case 2: j++;case 3: j++;case 4: j++;case 5: j++;default: j++;}return j + x;}}What is the result? ( F )A. value = 3B. value = 4C. value = 5D. value = 6E. value = 7F. value = 86. 【基础题】int i = 1,j = -1;switch (i) {case 0, 1:j = 1;case 2: j = 2;default; j = 0;}System.out.prin tln(“j=”+j); What is the result? ( E )A. j = -1B. j = 0C. j = 1D. j = 2E. Compilation fails.7. 【基础题】switch(x) {default:System.out.print ln(“Hello”); }Which two are acceptable types for x? (Choose two) ( A、C )A. byteB. longC. charD. floatE. ShortF. Long三、名词解释四、问答题第五章Eclipse使用笔试题一、填空题1. 【基础题】Eclipse中代码助手的快捷键是alt+/ ,格式化的快捷键是ctrl+shift+f 。

相关文档
最新文档