文档库 最新最全的文档下载
当前位置:文档库 › java复习题(有答案)

java复习题(有答案)

java复习题(有答案)
java复习题(有答案)

1、对象“学生”与对象“班级”的关系

(1)继承关系(2)包含关系(3)关联关系(4)派生关系

2、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java 的什么特性

(1)编程的简单性(2)与平台无关性

(3)Java的面向对象特性(4)Java程序的鲁棒性

3、Java语言中的int及char数据类型的长度分别为

(1)16位和8 位(2)8位和16位

(3)32位和16位(4)32位和8位

4、java语言是由那家计算机公司发布的

(1)Microsoft 公司(2)IBM 公司

(3)NEC 公司(4)Sun 公司

5、java语言是在哪一年正式向计算机界发布的

(1)1985年(2)1995年(3)1997年(4)1990年

6、java语言在语言的类型上应属于那种类型的语言

(1)编译型的语言(2)解释型的语言

(3)脚本型的解释语言(4)编译链接型的语言

7、java语言在编程方法上及语言的语法规则上与下面的哪种编程语言最接近?

(1)C 语言(2)C++语言

(3)Basic 语言(4)Fortran 语言

8、java语言的源程序经编译后所生成的程序类型为

(1).exe 型的可执行程序(2).obj 型二进制的程序

(3).lib 型二进制的库程序(4).class 型类代码的程序

9、在MicroSoft Windows操作系统应用平台下,下列那种程序是java程序的解释器

(1)Windows系统的资源管理器

(2)Windows操作系统本身

(3)Windows操作系统应用平台下的IE浏览器

(4)Windows操作系统应用平台下的记事本notepad程序

10、某java程序的类定义如下:

public class MyClass extends BaseClass{ }

则该java源文件在存盘时的源文件名应为如下那一种

(1)myclass.java(2)MyClass.java(3)MYCLASS.java(4)MyClass.java 11、下列那种注释方式在java程序中是错误的

(1)/* 注释文字串*/ (2)// 注释文字串

(3)/** 注释文字串*/ (4)Rem 注释文字串

12、下列那种标识符在java程序中是错误的

(1)MyClass_Base12 (2)_MyClass$Base12

(3)$MyClass_12 (4)76MyClass$12

13、下列那种标识符不能作为java程序中的变量名

(1)INT (2)boolean (3)Character (4)Java_Float

14、下列那种java语言的数据类型是其基本的数据类型

(1)byte 数据类型(2)数组数据类型

(3)类的数据类型(4)接口数据类型

15、下列那种java语言的数据类型是其复合的数据类型

(1)int 数据类型(2)数组数据类型

(3)float数据类型(4)char 数据类型

16、下列各种符号的定义格式,哪种在java语言中是正确的常量定义(1)const int SUM=1; (2)#define SUM 1

(3)final int SUM =1;(4)int SUM=1;

17、下列各种符号的定义格式,哪种在java语言中是错误的变量定义(1)int myVal =1; (2)char $myVal =1;

(3)byte _myVal =1; (4)float 3.14myVal=1;

18、下列各种符号的定义格式,哪种在java语言中是正确的布尔性(boolean)的变量定义

(1)boolean myBOOL =1;

(2)boolean myBOOL =0;

(3)boolean myBOOL =true;

(4)boolean myBOOL =null;

19、下列各种java中的赋值操作语句,哪种在java语言中是错误的赋值语句

(1)int A =1;byte B=(byte)A; (2)int A =1;char B=A;

(3)int A =1;float B=A; (4)int A=1;long B=A;

20、设int X=1,则“X = = 1”表达式之值为

(1)1 (2)false (3)true (4)null

21、下列各种java中的条件语句,哪种在java语言中是错误的条件格式(1)if (A >= B) (2)if( A = = B)

(3)if( A = B)(4)if((A >B) = =true)

22、下列各种java中的语句,哪种在java语言中是错误的语句

(1)break stop; (2)continue goon;

(3)goto goon; (4)if(A >B ){A=1;}

23、下列各种java中的函数的定义,哪种在java语言中是正确的

(1)void myFun(int X=1){ } (2)void myFun(int & X){}

(3)void myFun(int X ){} (4)void myFun(int * X){ }

24、下列各种java中的函数在调用时,哪种实现的是传值拷贝调用(1) void myFun( int X){ }(2) void myFun( Frame Obj){ }

(3) void myFun(Point P){ } (4) void myFun(Rectangle R){} 25、下列各种java中的函数在调用时,那种实现的是引用数据调用

(1) void myFun( char X){} (2) void myFun( byte X){} (3) void myFun( Circle X){} (4) void myFun( float X){} 26、下列各种java的字符串操作,那种是错误的(1)"ABCD" + "EFGH" ; (2)"ABCD" & "EFGH" ;

(3)"ABCD".concat("EFGH");(4)String ABCD="EFGH" ; 27、下列各种java中的构造函数定义,那种形式是错误的构造函数定义

(1) class MyClass{ public MyClass(){ } }

(2) class MyClass{ public MyClass(int X){ } }

(3) class MyClass{ public int MyClass(){ } }

(4) class MyClass{public MyClass(int x, int y){ } } 28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什么方式的处理

(1)将问题的特征属性与问题的功能方法相组合在一起形成一个类。(2)将问题的特征属性与问题的功能方法相分离,形成各自的程序。(3)将问题的特征属性内嵌到问题的功能方法的定义体中。

(4)对具体问题只需给出其功能实现方法,不必给出其特征属性的定义。

29、借助于java的面向对象的编程特性中的继承与派生机制,可以实现编程方法中如下什么应用

(1)代码组合确良(2)代码重用

(3)代码的模块化(4)代码的独立性

30、借助于java的面向对象的编程特性中的抽象机制,可以实现如下什么编程效果

(1)将具体问题抽象成java语言中的类的成员数据。

(2)将具体问题抽象成java语言中的类的成员函数。

(3)将具体问题抽象成java语言中的类的成员数据和成员函数两部分。(4)将具体问题抽象成java语言中的类和对象的定义。

31、设有一类定义如下:

class MyClass{ public MyClass( int X ){ ……} }

如下方式创建对象,哪一种是正确的 ?

(1) MyClass myobj=new MyClass;

(2) MyClass myobj=new MyClass( );_

(3) Myclass myobj= new MyClass(1);

(4) MyClass myobj=new MyClass(1,2);

32、下列各种java类的定义,那种是错误的

(1)class MyBaseClass{……}

class MyDerived extends MyBaseClass{……}

(2)abstract class MyBaseClass{……}

class MyDerived extends MyBaseClass{……}

(3)public class MyBaseClass{……}

class MyDerived extends MyBaseClass{……}

(4)final class MyBaseClass{……}

class MyDerived extends MyBaseClass{……}

33、下列各种java类的定义,那种是错误的

(1)class MyBaseClass{void myFun(){……}}

class MyDerived extends MyBaseClass{void myFun(){…}}

(2)abstract class MyBaseClass{ abstract void myFun();} class MyDerived extends MyBaseClass{

void myFun(){……}

}

(3)public class MyBaseClass{public void myFun(){…}} class MyDerived extends MyBaseClass{

public void myFun(){……}

}

(4)class MyBaseClass{public final void myFun(){…}} class MyDerived extends MyBaseClass{

public void myFun(){{…}

}

34、下列各种java类的定义,那种是错误的

(1)class MyClass{

private int Val;

public int getVal(){ return Val;}

}

(2)class MyClass{

private static int Val;

public int getVal(){ return Val;}

}

(3)class MyClass{

private int Val;

public static int getVal(){ return Val;}

}

(4)class MyClass{

private static int Val;

public static int getVal(){ return Val;}

}

35、下列各种java类的定义,那种是错误的

(1)class MyClass{

private int Val;

public int setVal(int Val){ this.Val=Val;}

}

(2)class MyClass{

private static int Val;

public int setVal(int Val){ this.Val=Val;}

}

(3)class MyClass{private int Val;

public static int setVal(int Val){ this.Val=Val;} }

(4)class MyClass{

private static int Val;

public static int setVal(int ValData){ Val=ValData;} }

36、下列各种java类的定义,那种是错误的

(1)class MyClass{

public synchronized void myFun(){wait();}

}

(2)class MyClass{

public void myFun(){ wait();}

}

(3)class MyClass{

public synchronized void myFun(){notify();}

}

(4)class MyClass{

public void myFun(){System.out.println(" wait() ");} }

37、下列各种java类的定义,那种是错误的

(1)class MyClass{

public synchronized void myFun(){wait();}

}

(2)class MyClass{

public void myFun(){notify();}

}

(3)class MyClass{

public synchronized void myFun(){notify();}

}

(4)class MyClass{

public void myFun(){System.out.println(" notify() ");

}

}

38、如下4种继承与派生的类定义,哪一种是正确的

(1) class base {public abstract void myfun(); } class derived extends base {

public void myfun() { }

}

(2) final class base { public void myfun(){ } } class derived extends base{

public void myfun() { }

}

(3) class base {public final void myfun() { } } class Dervived extends base {

public void myfun() { }

}

(4) abstract class base{public abstract void myfun();} class derived extends base{

public void myfun(){ }

}

39、设Derived类为Base类的派生类,则如下各种对象的创建语句,那种是错误的

(1)Base Obj=new Derived();

(2)Derived Obj=new Base();

(3)Base Obj=new Base();

(4)Derived Obj=new Derived();

40、欲获取myclass类中的member成员之值哪种方式正确class myclass{

private static int member=1;

public static int getmember(){ return member ;}

}

(1)myclass .member ;

(2)new myclass().member ;

(3)myclass .getmember();

(4)myclass().getmember() ;

41、下列各种形式的重载定义哪一种是正确的

(1) int add(int x , int y); int add(int x , int y, int z); (2) int add(int a , int b); int add(int x , int y);

(3) int add(int x,int y); void add(int a , int b);

(4) int add(int x , int y);void add(int y , int x);

42、下列各种形式的方法重写,那种形式是错误的

(1) class Base{public void fun(){ } }

class Derived extends Base{

public void fun(){ }

}

(2) class Base{public void fun(){ }}

class Derived extends Base{

public void fun( int X){ }

}

(3) class Base{public void fun(){ } }

class Derived extends Base{

private void fun(){ }

}

(4) class Base{ void fun(){ }}

class Derived extends Base{

void fun(){ }

}

43、下面的接口定义中哪一种是错误的

(1) interface MyInterface {

public abstract void myfun() ;

int myval=1;

}

(2) interface MyInterface {

void myfrn( );

public static final int myval=1;

}

(3) interface MyInterface {

public abstract void myfun();

privat int myval=1;

}

(4)interface MyInterface{

public abstract void myfrn();

public abstract void myfrn(int x);

public static final int myval=1;

}

44、下列各种java的接口定义,那种是错误的(1)interface MyInterface{

int Val=1;

void myFun();

}

(2)interface MyInterface{

public static final int Val=1;

void myFun();

}

(3)interface MyInterface{

public static int Val;

void myFun();

}

(4)interface MyInterface{

public final int Val=1;

void myFun();

}

45、下列各种java的接口定义,那种是错误的(1) interface MyInterface{

int Val=1;

void myFun();

}

(2)interface MyInterface{

public static final int Val=1;

void myFun();

}

(3)interface MyInterface{

public static int Val=1;

void myFun(){ }

}

(4)interface MyInterface{

public final int Val=1;

void myFun();

}

46、给定Point类的定义体

class Point{

private int x , y ;

public Point (int x , int y){this.x=x;this.y=y;} }

其中的this代表:

(1)类名Point (2)父类的对象(3) Point类的当前对象(4) this指针47、下列的派生类定义哪一种是正确的

(1) class myDrived extends Base { }

(2) class myDrived :public Base{}

(3) class myDrived :extends Base { }

(4) class myDrived extends public Base { }

48、欲将C/C++语言中定义的int x=1移植到Java语言程序中,但仍要求保持为16位数据长度,应选择哪一种声明方式(1) int x=1; (2) short int x =1 ;(3) long int x=1; (4) byte x=1;

49、设myCircle为Circle类的对象(myCircle=new

Circle(10,10,100);),则myCircle instanceof Circle的表达式值为

(1)false (2)true (3)null (4)0

50、java Applet编程时用户的Applet程序类的正确定义是哪一种?(1)class MyApplet extends applet { }

(2)class MyApplet extends java.applet { }

(3)class MyApplet extends Applet { }

(4)class MyApplet extends java.Applet{ }

51、下列有关Java Applet程序的运行安全性机制的描述,那种说明是错误的

(1)Applet程序在运行时不能调用其它程序并启动它。

(2)Applet程序可以改写客户机的磁盘文件。

(3)Applet程序可以在客户机的浏览器执行。

(4)Applet程序不能在服务器端执行,但可以在客户机端执行。

52、下列有关Java Applet程序类中的start方法的执行时机的描述,那种是错误的

(1)浏览器执行完init()之后,将自动调用start()方法。

(2)每当浏览器被用户最小化时,浏览器也将调用它。

(3)用户离开本网页后,又回退到当前网页时浏览器也将再次执行它。(4)每当浏览器从图标状态下恢复为窗口时,它也将被执行。

53、Java语言能编程出Java Applet式程序,该种程序可以作如下的那种行为?

(1)用户可以独立执行它。

(2)用户应启动浏览器,然后再打开它所在的HTML文档网页以执行它。(3)可以为Java Applet程序设置出一个主窗框Frame。

(4)可以为它设计出MenuBar主菜单条。

54、下列那种是正确的Java Applet程序的标签

(1)

(2)

(3)

(4)

55、下列的线程体编程哪一种是正确的?

(1)class MyThread extends Thread {

public boolean run() { }

}

(2)class MyThread extends Thread {public int Run(){ } }

(3)class MyApplet extends Applet, Thread {public void run(){ } }

(4)class MyApplet extends Applet {public void run(){ }}

56、某java的应用程序主窗框类的定义如下,欲在其程序类中实现线程功能编程,如下哪种方式是可行的。class MyFrame extends Frame { } (1)继承Thread类(2)继承Runnable接口

(3)实现Thread接口(4)实现Runnable接口

57、下列有关java线程编程中的线程体的定义,那种定义形式是正确的(1)public void run(){ } (2)private void Run(){ }

(3)public void Run(){ } (4)public void Run(int myThread){ } 58、某java线程调用了suspend()方法后,则该java线程进入如下那种工作状态?

(1)创建状态(2)可运行状态

(3)不可运行状态(4)死亡状态

59、某java线程调用了stop()方法后,则该java线程进入如下那种工作状态?

(1)创建状态(2)可运行状态

(3)不可运行状态(4)死亡状态

60、设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行

(1)Thread.MIN_PRIORITY (2)Thread.MAX_PRIORITY

(3)Thread.NORM_PRIORITY (4)优先级别码为7 级

61、对线程对象执行了sleep(1000)方法调用之后,如下那种说法是正确的(1)该线程将处于死亡状态。

(2)该线程将在10分钟之后自动又处于运行状态。

(3)该线程将在1 秒钟之后自动又处于运行状态。

(4)该线程将在很长时间以后才能再开始执行。

62、下列有关java中线程的一些特性的描述,那种说明是正确的

(1)线程是意旨一种能独立执行的程序。

(2)线程是进程中的一小段程序,并且也能单独执行和独立存在在磁盘文件系统中,与进程无关。

(3)线程是进程执行过程中产生的一个子进程。

(4)线程是进程中的一小段程序,进程启动后可以控制线程的执行过程,并且线程不能独立存在于磁盘文件系统中。

63、在java的动画编程中,欲控制动画线程的速度,以改善动画播放时的效果,可采用如下那种方法

(1)调用线程的sleep()函数并给定定时时间。

(2)调用线程的wait()函数以暂停线程。

(3)调用线程的suspend()函数以悬挂线程。

(4)调用线程的setPriority()函数以改变线程的优先级。

64、多线程在编程应用时,常常需要同步互斥和锁定,可采用如下哪种手段达到此应用目的?

(1)将访问共享数据的代码设置为public型方法。

(2)将访问共享数据的代码设置为Static型方法。

(3)将访问共享数据的代码设置为final型方法。

(4)将访问共享数据的代码设置为synchronized型方法。

65、多线程在编程应用时,常常不仅需要它们进行同步互斥,也可能要求它们同步协调通信,此时可对线程作如下什么方式的控制才可能达到此应用的目的

(1)sleep(time) 休眠某一线程。

(2)wait() 某一线程,再notify()以唤醒它。

(3)stop() 某一线程。

(4)start() 某一线程。

66、在多线程的同步通信应用编程中,常常使用wait()来控制某一线程,但wait()方法应在如下何种方法中才可被调用?

(1)synchronized 方法中。(2)public 成员方法中。

(3)abstract 成员方法中。(4)static 成员方法中。

67、下列各种java的异常捕获和处理语句,那种是正确的异常捕获和处理语句

(1)try{ }catch(Exception e) { }

(2)try{ }catch(Exception ) { }

(3)try{ }int myCatch=1; catch(Exception e) { }

(4)try{ }catch() { }

《JAVA语言程序设计》期末考试试题及答案(2)

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."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.下面的代码能打印出的结果为:C int i=1; 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.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

JAVA试题_2

JAVA试题 一、选择 1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1)class Parent{ 2)private String name; 3)public Parent(){} 4)}5)public class Child extends Parent{ 6)private String department; 7)public Child(){} 8)public String getValue(){return name;} 9)public static void main(String arg[]){ 10)Parent p=new Parent(); 11)}12)} 哪些行将引起错误? A第3行B第6行C第7行D第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p,t and s are all non-null. if(t instanceof Person){s=(Student)t;} 最后一句语句的结果是: A将构造一个Student对象;B表达式是合法的; C表达式是错误的;D编译时正确,但运行时错误。 4.给出下面代码段 1)public class Test{ 2)int m,n; 3)public Test(){} 4)public Test(int a){m=a;} 5)public static void main(String arg[]){ 6)Test t1,t2; 7)int j,k; 8)j=0;k=0; 9)t1=new Test(); 10)t2=new Test(j,k); 11)}12)} 哪行将引起一个编译时错误?

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。× 4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√ 6、一个类可以实现多个接口,接口可以实现“多重继承”。√ 7、实现接口的类不能是抽象类。× 二、不定项选择题。 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) D、public void main(String arg[]) 3、关于下面代码的说法(C)是正确的 public class Example{ public static void main(String[] args){ int[] arr= new int[10]; } } A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=; B、Double a=new Double C、byte a = (byte)340; D、Byte a = 120; 5、定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。 A、private class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object 6、下列构造方法的调用方式中,正确的是(C)。 A、按照一般方法调用 B、由用户直接调用

java考试习题及答案 2

Java 程序设计习题及历年考试题单项选择题(80) 1. 接口中的成员变量被隐含地声明为 (A)public static final (B)public final (C)public static (D)public abstract 2. 处理按钮点击事件的类需要实现哪个接口 (A)FocusListener (B)ActionListener (C)WindowListener (D)ItemListener 3. 已知: class A { public final void m() { System.out.println(“A.m”); } } public class B extends A { public void m() { System.out.println(“B.m”); super.m(); } public static void main(String [] args) { new B().m(); } } 那么结果为? (A)A.m (B)B.m (C)B.m A.m (D)编译错误 4. 抛出异常,使用关键字 (A)try (B)throw (C)finally (D)catch

5. 已知: class Base { public Base(String s) { System.out.print(“B”); } } public class Derived extends Base { public Derived (String s) { System.out.print(“D”); } public static void main(String [] args) { new Derived (“C”); } } 那么结果为? (A)BD (B)DB (C)C (D)编译错误 6. Java 中char类型的数据长度为 (A)8位 (B)16位 (C)32位 (D)64位 7. Java 编译输出文件的后缀是 (A).exe (B).java (C).class (D).obj 8. 已知: class C { public static void main(String[] args) { boolean a = true; boolean b = false; boolean c = true; if((a & b) | (b & c) & c) System.out.print(“A”); If((a = false) | (a & c) ) | (a | b)) S ystem.out.print(“B”); } }

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义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)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为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和 .java

相关文档 最新文档