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

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。

A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。

因此,本题的正确答案是A。

2.下列关于Java语言特点的叙述中,错误的是 A 。

A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。

因此,本题的正确答案是A。

3.Java的核心包中,提供编程应用的基本类的包是 A 。

A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

因此,本题的正确答案是A。

4.下列关于Java对import语句规定的叙述中,错误的是 C 。

A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。

java复习题

java复习题

一、单项选择题1.开发出Java程序语言的公司是( A )。

A)SUN B)IBM C)Microsoft D)Borland2.由Java写的Applet是( A )。

A)一组由支持Java的浏览器来运行的程序 B) 一种能独立执行的应用程序C)不同于Java 的另外一种程序设计语言 D)一种辅助设计工具3.Java程序从编译到执行的整个过程为( B )。

A)Java源程序--编译成机器码---运行B)Java源程序--编译成ByteCode(字节码,class)--解释执行C)Java源程序--直接解释执行D)Java源程序--优化--运行4.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B )。

A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器5.下列表达式中正确的是( D )。

A)2++ B)(a-b)++ C)++(a-b) D)++x6.Java所使用的字符集为( C )。

A)ASCII B)BCD C)Unicode D)ISD-Latin7.Java中定义数组名为s,下面( B )可以获得数组元素的个数。

A)s.length() B)s.length C)len(s) D)ubound(s)8.下面说法正确的是( C )A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个Java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可。

9.以下变量定义语句不正确的是( D )。

A)char c=’中’ ; B)byte b=112; C)double d=35.6; D)float f=8.6(float=8.6f);10.以下变量定义中正确的是( D )。

A)int i=123a; B)byte b=512;C)boolean bl=1; D)String str=null;11.以下字符变量定义语句中错误的是( B )。

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期末复习题库及答案一、选择题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复习题库及答案

第一题单项选择题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复习题

Java复习题

一、判断题。

共15题,每题2分,共30分。

正确的请选择A,错误的请选择B。

1、Java语言中,if是一个合法的变量名。

A、正确B、错误解答:正确答案:B,结果:正确2、Java是一种不区分大小写的语言。

A、正确B、错误解答:正确答案:B,结果:正确3、if语句可以没有else子句。

A、正确B、错误解答:正确答案:A,结果:正确4、new运算符用于对象抽象化。

A、正确B、错误解答:正确答案:B,结果:正确5、类是对象实例。

A、正确B、错误解答:正确答案:B,结果:正确6、Java语言规定构造方法不能直接调用。

A、正确B、错误解答:正确答案:A,结果:正确7、程序员可以在指定时间调用垃圾回收器释放内存.A、正确B、错误解答:正确答案:B,结果:正确8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成A、正确B、错误解答:正确答案:A,结果:正确9、JAVA的标识符不区分大小写。

A、正确B、错误解答:正确答案:B,结果:正确10、表达式!(x==1) 等价于x!=1。

A、正确B、错误解答:正确答案:A,结果:正确11、'\n'不是一个字符常量。

A、正确B、错误解答:正确答案:B,结果:正确12、二维数组的元素可以有不同的类型。

A、正确B、错误解答:正确答案:B,结果:正确13、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。

A、正确B、错误解答:正确答案:A,结果:正确14、Java应用程序主类的main方法用public声明。

A、正确B、错误解答:正确答案:A,结果:正确二、单选题。

请从给定的选项中选择一个唯一正确的选项。

每小题3分,共10题,31、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe解答:正确答案:B,结果:正确2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]解答:正确答案:D,结果:正确3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或同,传回的值也可以不相同。

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

苏州大学JA V A复习提纲(题库)一.选择:1. 为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java 2版本是: C A.J2SE B.J2EE C.J2ME D.以上都不是2.包含在花括号中的语句组叫: BA.组B.块C.包D.堆3. 若下列所用变量均已正确定义,以下表达式中合法的是: BA.d=a>h>c B.b=c=a+5 C.a=5+c=5 D.+++i4. 可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是: CA.以//开始的注释B.以/*开始,*/结束的注释C.以/**开始,*/结束的注释D.以上都不是5. 以下代码输出从19到1之间的所有奇数,for语句的初始化部分是:Cfor ( ____; i>=1; i-=2 )System.out.print(i);A.i=0 B.i=1 C.i=19 D.i=206. Java采用的字符集是: BA.ASCII B.Unicode C.ISO8859 D.GB23127. 以下关于Java语言变量的描述中,错误的是: CA.变量名必须用标识符来标识B.变量必须先定义,后使用C.变量的类型必须是基本数据类型D.变量的定义可以出现在程序的任何位置8. 以下程序片段的输出结果是:Cint i=0;do {System.out.print("***");} while(i==1);A.* B.** C.*** D.没有输出结果9. 在程序设计领域,简称OOP的中文全称为:AA.面向对象程序设计B.基于对象程序设计C.结构化程序设计D.基于过程程序设计10. 子类和父类中的方法要实现方法的覆盖必须满足三个条件。

下列描述中,不是覆盖所需的条件是: BA.相同的方法名B.相同的参数名称C.相同的方法返回类型D.相同的参数表,即参数的个数、顺序和参数的类型必须完全相同11. 创建一个由5个整型元素构成的一维数组a,可使用的Java语句为B A.int a[]=int [5]; B.int a[]=new int[5]; C.int a[]=new [5]; D.int a=new int[5];12. 下列有关Java中标准类Math的说法中,错误的是BA.Math类提供了科学计算中经常使用的数学函数B.Math类不能实例化C.用户可以编写一个类来继承Math类,从而可以定义新的数学运算法则D.Math 类中的所有成员方法都是静态的13. 下列有关文件和标准File类的说法中,错误的是BA.File类在java.io包中定义,用于处理文件,还可以获取各类与文件相关的信息B.File类用于获取或设置文件属性,并支持从文件中读取或往文件中写入数据的功能C.Java中目录也被当成一种文件进行处理D.文件是许多程序的基本数据源点和终点14. 下列类声明语句中,正确的是:D //abstract和final不可能共存的A.public abstract final class newClassB.abstract public newClass classC.public final abstract class newClass extends superClassD.public class newClass extends superClass15.在标准String类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一个boolean类型值的方法是 CA.equals() B.equalsIgnoreCase()不区分不小写比较C.regionMatches()测试两个字符串区域是否相等D.compareTo()按字典顺序比较两个字符串16. M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是:A A.static void method() B.public method() C.final void method() D.static method() 17. Java中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件的大小和功能的GUI单元是 AA.容器B.基本组件C.GUI用户自定义成分D.面板18. 下列标准File类构造方法的使用示例中,正确的是DA.= new File("c:\\myjava"); = new , "demo.java"); B.= new File("c:\\myjava"," demo.java ");C.= new File("c:\\myjava\\demo.java ");D.以上构造方法均正确19. 以下四个类Test的声明中,可以被任意类访问的一个是:CA.private class Test extends Object { } B.class Test extends Object { } C.public class Test { } D.abstract class Test { }20. Java中所有类的父类是: CA.System B.Java C.Object D.Root21. Java虚拟机被称为: AA.JVM B.JDK C.JSP D.JNI22. 以下代码输出从2到20之间的所有偶数,for语句的初始化部分是:Bfor (_____; i<=20; i+=2 )System.out.print(i);A.i=0 B.i=2 C.i=19 D.i=20以下关于Java中类声明和方法声明的叙述中,不正确的是: BA.在类的内部可以再声明类,即Java中允许嵌套进行类声明B.在方法的内部可以再声明方法C.类的成员变量的所属类型可以是Java中的任意合法类型D.方法的局部变量的所属类型可以是Java中的任意合法类型23. 下列方法中,与方法public void add(int a){}为合理重载的方法是: D A.public int add(int a) B.public void add(long a)C.public void add(int a) D.public void add(int a,int b)24.下面关于Java语言的for语句的描述中,正确的是: AA.初始化部分、条件判断部分和迭代因子都可以是空语句。

B.初始化部分不能是空语句。

C.条件判断部分不能是空语句。

D.迭代因子不能是空语句。

25. 1995年5月23日,正式发布Java语言的公司是:BA.Microsoft B.Sun C.IBM D.Intel26.在Java语言中,一个字符型(char)数据占用的内存空间是: CA.1位B.1个字节C.2个字节D.4个字节27. 以下不可作为Java语言用户自定义标识符的是: D A.a1 B.$1 C._1 D.1128.假设int x=23; int y=98, boolean a=true,下面逻辑表达式的值是true的是: D A.boolean c = !a B.boolean c = x>yC.boolean c = !a && (x<=y) D.boolean c = x>(y>>>4)29.要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是: D 。

A.public int MAXLEN=100; B.final int MAXLEN=100C.public const int MAXLEN=100; D.public final int MAXLEN=100;30.下列用于输入的标准字符流是 A 。

A.InputStream类B.File类C.Reader类D.Writer类31. 下列程序片段的运行结果为 Bint a[] = {2,4,6,8}; int b[] = {1,3,5,7,9};System.arraycopy(a,1,b,0,3);for(int i = 0; i < b.length; i++) System.out.print(b[i] + “”);A.2 4 6 7 9; B.4 6 8 7 9 C.4 3 5 7 9 D.以上均不正确32.下面关于Java语言的return语句的描述中,错误的是: CA.return是一种跳转语句。

B.return语句用在方法中,用于从方法中返回。

C.return语句后必须跟一个表达式。

D.return语句后可以不跟表达式。

33. 下列说法中错误的是: CA.Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java 小程序Java Applet B.一个Java Application程序中可包含多个类,但只能有一个类中定义main方法C.Java中main方法可以在类的外部定义D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意34.要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:D A.final B.public C.class D.static35. 容器Panel和它的子类Applet默认的布局管理器是 A A.FlowLayout B.BorderLayout C.CardLayout D.GridLayout36. 下列有关异常的说法中,错误的是 CA.异常是指程序运行时出现的阻止语句正常执行的非正常情况B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息C.Java中的异常类为Exception,它是不可被继承的D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类37. 在java中,用package语句说明一个包时,该包的层次结构必须是:B A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同38. 下列关于Swing组件和AWT组件的描述中,错误的是 DA.AWT是Abstract Window Toolkit的缩写B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台C.Java中Swing组件是由NetScape和Sun 公司联合开发的D.Java中Swing组件包含在java.awt.swing包中39. Java语言中创建一个对象使用的关键字为: cA.class B.interface C.new D.Create二.填空:1. Java源程序编译命令是javac2. 在Java中,所有类的直接或间接的父类是Object3. 动态初始化一个整型(int)数组Array,数组空间为10,用一句话写出来,该语句为:int Array[] = new int[10]4. Java中,关键字this指类自己,而关键字super 指父类。

相关文档
最新文档