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、JFrame类的对象定义了一个()。

A、框架B、面板C、按钮D、标签●2、JLabel类的对象定义了一个()A、框架B、面板C、按钮D、标签●3、每一个使用Swing GUI的应用程序都必须包含至少一个顶层Swing容器组件,下面哪个不是顶层容器()A、JFrameB、JPanelC、JAppletD、JDialog●4、在往JPanel上添加组件时,默认的布局管理器为()JFrame默认的布局管理器为()A、GridLayoutB、FlowLayoutC、CardLayoutD、BorderLayout●5、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的?选择一个正确答案()A、BorderLaputB、FlowLayoutC、GridLayoutD、CardLayout●6、下面一行代码的作用为()。

JTextField tf=new JtexField(30)A、代码不合法。

在JTexField中,没有这样的构造方法。

B、创建了一个30行的JTexField对象,但未进行初始化,它是空的。

C、创建了一个30列的JTexField对象,但未进行初始化,它是空的。

D、创建了一个有30行文本的JTexField对象。

E、创建了一个有30列文本的JTexField对象。

●7、如何在一个容器的底部放3个组件?选择一个正确的答案()。

A、设置容器的布局管理器为BorderLayout,并添加每个组件到容器的南部。

B、设置容器的布局管理器为FlowLayout,并添加每个组件到容器C、设置容器的布局管理器为BorderLayout,并添加每个组件到使用FlowLayout 的另一容器,然后将该容器添加到第一个容器的南部。

D、不使用布局管理器,将每个组件添加到容器。

●8、Java的事件处理需要导入的软件包为()A、java.ioB、java.awt.eventC、java.awtD、●9、接口ActionListener中处理单击事件的方法是()A、mousePressed (MouseEvent e)B、mouseEntered(MouseEvent e)C、actionPerformed(ActionEvent e)D、keyPressed (MouseEvent e)●10、当单击按钮或在单行文本框中按回车键时,如想进行事件处理,需使用以下哪个监听器接口()A、FocusListenerB、KeyListenerC、MouseListenerD、ActionListener●1、Java图形界面编程大多使用java.awt包及包所提供的界面库来实现。

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源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A).javaB).claC).htmlD).e某e解析:【java类文件名的后缀为.java;html(HyperTe某tMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

.html即网页文件;.e某e为可执行文件,可执行应用程序。

】2.JAVA对象主要属性有(A)。

A)状态与行为B)抽象和封装C)继承与多态D)可重用和可扩展3.MA某_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

(C)A)publicintMA某_LENGTH=100;B)finalintMA某_LENGTH=100;C)finalpublicintMA某_LENGTH=100;D)publicfinalMA某_LENGTH=100;解析:【常量不可修改,所以用final来修饰,其他的就按照要求是int型public的成员变量,final和public先后顺序关系不大】4.下面哪些选项是正确的main方法说明?(B)A)publicmain(Stringarg[])B)publictaticvoidmain(Stringarg[])C)privatetaticvoidmain(Stringarg[])D)voidmain()5.Sytem和Math类在哪个包中(B)A)java.ioB)ngC)java.awtD)java.util6.下列语句执行后,变量a、c的值分别是(B)。

int某=182;inta,c;c=某/100;a=某;A)1,2B)2,1C)1.82,2D)100,827.下面哪个表达式可用得到某和y的最大值(B)A)某>yy:某B)某y(某+y):(某-y)D)某==yy:某;8.在面向对象开发中,最基本的单元是类,它是由类名、属性和(A)消息B)方法C)对象D)关系9.下面的代码段中,执行之后count的值是什么(D)。

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 )。

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

1、下列选项中关于Java中封装的说法错误的是()。

A、封装就是将属性私有化,提供共有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值,getter方法用于取值D、包含属性的类都必须封装属性,否则无法通过编译2、Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()A、C不仅继承了B中的成员,同样也继承了A中的成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员3、分析选项中关于Java中this关键字的说法正确的是()A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个this4、以下关于布局的说法,错误的是()A、BorderLayout是边框布局,它是窗体的默认布局B、null是空布局,它是面板的默认布局C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。

容器被分成大小相等的矩形,一个矩形中放置一个组件5、以下用于创建容器对象的类是()(多选)A、FrameB、CheckboxC、PanelD、TextField6、以下关于抽象类和接口的说法错误的是()A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。

但是一个类却可以实现多个接口。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中的方法都必须加上public关键字。

7、关于面向对象的说法正确的是()A、类可以让我们用程序模拟现实世界中的实体B、有多少个实体就要创建多少个类C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现D、现实世界中的某些实体不能用类来描述8、下列不属于面向对象编程的三个特征的是A. 封装B. 指针操作C. 多态性D. 继承9、类所实现的接口以及修饰不可以是A. publicB. abstractC. finalD. void10、下列类的定义,错误的是A. public class test extends Object{……}B. final class operators{……}C. class Point{……}D. void class Point{……}11、关键字supper的作用是A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是12、下面程序定义了一个类,关于该类说法正确的是abstract class abstractClass{……}A. 该类能调用new abstractClass(),方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对13、关于对象的删除,下列说法正确的是A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。

14、下列说法正确的是A. java中包的主要作用是实现跨平台功能B. package语句只能放在import语句后面C. 包(package)由一组类(class)和界面(interface)组成D. 可以用#include关键词来标明来自其它包中的类;15、关于构造方法,下列说法错误的是A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法不返回任何数据类型16、java中用来抛出异常的关键字是A.tryB.catchC.throwD.finally17、关于异常,下列说法正确的是A.异常是一种对象B.一旦程序运行,异常将被创建C.为了保证程序运行速度,要尽量避免异常控制D.以上说法都不对18、()类是所有异常类的父类。

A.ThrowableB.ErrorC.ExceptionD.AWTError19、java语言中,下列哪一子句是异常处理的出口A.try{…}子句B.catch{…}子句C.finally{…}子句D.以上说法都不对20、下列程序的执行,说法错误的是class MultiCatch{public static void main(String args[]){try{int a=;int b=42/a;int c[]={1};c[42]=99;e){除0异常:”+e);}catch(ArrayIndexOutOfBoundsException e) {数组超越边界异常:”+e);}}}A.程序将输出第15行的异常信息B.程序第10行出错C.程序将输出“b=42”D.程序将输出第19行的异常信息21、下列程序的执行,说法正确的是class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e) {数组超越界限异常:”+e);}}public static void main(String args[]) {try{procedure();int a=;int b=42/a;e){除0异常:”+e);}}}A.程序只输出第12行的异常信息B.程序只输出第26行的异常信息C.程序将不输出异常信息D.程序将输出第12行和第26行的异常信息22、流的传递方式是()A. 并行的B. 串行的C. 并行和串行D. 以上都不对23、下列不是java的输入输出流的是()A. 文本流B. 字节流C. 字符流D. 文件流24、凡是从中央处理器流向外部设备的数据流称为()A. 文件流B. 字符流C. 输入流D. 输出流25、获取一个不包含路径的文件名的方法为()A. String getName( )B. String getPath( )C. String getAbslutePath( )D. String getParent( )26、下列属于文件输入输出类的是()A. FileInputStream和FileOutputStreamB. BufferInputStream和BufferOutputStreamC. PipedInputStream和PipedOutputStreamD. 以上都是27、下列不属于FileInputStream输入流的read()成员函数的是()A. int read();B. int read(byte b[]);C. int read(byte b[],int offset,int len);D. int read(int line);28、当处理的数据量很多,或向文件些很多次小数据,一般使用()流A. DataOutputB. FileOutputC. BufferedOutput29、当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用()流A. DataOutputB. FileOutputC. BufferedOutputD. PipedOutput30、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。

A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream31、java中,实现通过网络使用URL访问对象的功能的流是()A. URL输入流B. Sock输入流C. PipedInputStream输入流D. BufferedInputStream输入流1. Java中用来抛出异常的关键字是()A. tryB. catchC. throwD. finally2. 下列不是Java的输入输出流的是()A. 文本流B. 字节流C. 字符流D. 文件流3. 下列属于容器的组件有:()A.JButton B.JPane C.Canvas D.JTextArea4. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口()A.ActionListener B.MouseListenerC.MouseMotionListern D.ItemListener5. 对于Java中的布局管理器,以下说法中错误的是()A. FlowLayout 以由上到下的方式从左到右排列组件B. BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置C. GridLayout 可以创建网格布局,布局中各组件的大小可以任意调整D. 可以通过容器的setLayout 方法为容器指定布局管理器6. Java所定义的版本中不包括:()A. JAVA2 EEB. JAVA2 MEC. JAVA2 HED. JAVA2 SE7.若用Java虚拟机执行类名为Hello的应用程序,正确命令是()A. javaB.C. javaD. java Hello8.下列代码输出结果是()int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;}}A. while循环执行10次B. 死循环C.循环一次都不执行D.循环执行一次9. 下面哪个表达式可得到x和y的最大值 ( )A. x>yy:xB. x<yy:xC. x>y(x+y):(x-y)D. x==yy:x; 10.Java中,JDBC是指 ( )A. Java程序与数据库连接的一种机制B.Java程序与浏览器交互的一种机制C.Java类库名称D.Java类编译程序11. JDBC中要显式地关闭连接的命令是()A.Connection.close() B.RecordSet.close()C.Connection.stop() D.Connection.release()12. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()A.C不仅继承了B中的成员,同样也继承了A中的成员B.C只继承了B中的成员C.C只继承了A中的成员D.C不能继承A或B中的成员13. 下列不属于面向对象编程的三个特征的是()A. 封装B. 指针操作C. 多态性D. 继承14. 下列类的定义,错误的是()A. public class test extends Object{……}B. final class operators{……}C. class Point{……}D. void class Point{……}15. 关键字super的作用是()A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是1. 下面哪个类是所有异常类的父类()A. ThrowableB. ErrorC. ExceptionD. AWTError2. 下列不属于FileInputStream输入流的read()成员函数的是()A. int read();B. int read(byte b[]);C. int read(byte b[],int offset,int len);D. int read(intline);3. 框架(Frame)的缺省布局管理器就是()A. 流程布局(Flow Layout)B. 卡布局(Card Layout)C. 边框布局(Border Layout)D. 网格布局(Grid Layout)4. 事件处理机制能够让图形界面响应用户的操作,主要包括()A. 事件B. 事件处理C. 事件源D. 以上都是5. 下面哪种布局管理器使容器中各个组件呈网格布局,平均占据容器空间。

相关文档
最新文档