文档库 最新最全的文档下载
当前位置:文档库 › Java复习题

Java复习题

Java复习题
Java复习题

一、选择

01请问,以下哪些描述是正确的?

请选择所有正确答案:

(1)如果package语句存在,则必须出现在源文件的非空白首行。

(2)如果import语句存在,则必须出现在源文件的非空白首行。

(3)如果main()方法存在,则必须出现在源文件的非空白首行。

(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。答案:(1) (4)

02:请问,为了使一个名为MyClass和public类成功编译,需满足以下哪些条件?

请选择一个正确答案:

(1)MyClass类中必须定义一个正确的main()方法。

(2) MyClass类必须定义在MyClass.java源文件中。

(3) MyClass类必须定义在MyClass包中。

(4) MyClass类必须被导入。

答案:(2)

03:请问,现有一个Java源文件,其中包含有一个名为Example的public 类,为了成功编译该文件,需要满足以下哪些条件?

请选择一个正确答案:

(1)源文件必须导入https://www.wendangku.net/doc/1d8584982.html,ng包。

(2)源文件必须声明一个main()方法。

(3)源文件名必须为Example.java。

(4)源文件必须具有package包语句。

答案:(3)

05:请问,为了使一个名为Example的类可以成功编译,运行,必须满足以下哪些条件?请选择正确答案:

(1) Example类必须定义在Example.java文件中。

(2) Example类必须声明为public类。

(3) Example类必须定义一个正确的main()方法。

(4) Example类必须导入https://www.wendangku.net/doc/1d8584982.html,ng包。

答案:(3)

06:请问,以下哪些修饰符不能用于顶层类?

请选择一个正确答案:

(1)public

(2)private

(3)abstract

(4)final

答案:(2)

08:请问,以下哪些是合法变量名?

请选择所有正确答案:

(1)_int

(2)%large

(3)$fred

(4)integer

(5)2much

答案:(1) (3) (4)

09:请问,以下啊些是Java中的合法标识符?

请选择所有正确答案:

(1)%id

(2)$id

(3)_id

(4)#id

答案:(2)(3)

10:请问,以下哪些是Java中的合法标识符?

请选择正确答案:

(1)my-id

(2)my_id

(3)101ids

(4)id101

答案:(2) (4)

11:请问,以下哪些是合法的标识符?

请选择所有正确答案:

(1)%abcd

(2)Sabcd

(3)labcd

(4)package

(5)_a_long_name

答案:(2) (5)

16:请问,以下哪些是Java中定义的合法关键字?请选择一个正确答案:

(1)NULL

(2)null

(3)extends

(4)Main

答案:(2) (3)

17:请问,以下哪些是Java 中定义的合法关键字?

请选择所有正确答案:

(1)interface

(2)sizeof

(3)super

(4)volatile

答案:(1) (3) (4)

(1)代码编译失败,if 语句错误。

(2)

代码编译成功,但在运行期时if 语句处抛出异常。

(3)打印输出true 。

(4)打印输出false 。

(5)无内容输出。

答案:(3)

(1)打印输出true 。

(2)打印输出1。

(3)编译错误,因为System.out.println()方法的参数只能为整数。

(4)无内容输出。

(5)编译错误,如果把true改变为TRUE,则可使代码编译通过。答案:(1)

29:请问,以下哪些是基本数据类型?

请选择一个正确答案:

(1)byte

(2)String

(3)integer

(4)Float

答案:(1)

34:请问,以下哪些是双精度型数据文字值的正确形式?

请选择一个正确答案:

(1)1D

(2)eE-5D

(3)e2d

(4)1ed

答案:(1)

35:给出以下代码,请问该程序的运行结果是什么?

class Example{

public static void main (String args[]){

char a=?\u1234?;

}

}

请选择一个正确答案:

(1)代码编译成功.

(2)代码编译成功,但存在警告信息.

(3)代码编译失败.

答案:(1)

36:给出以下代码,请问该程序的运行结果是什么?

public class Example{

public static void main(String args[]){

System.out.println(“\\Look like a comment.”);

}

}

请选择一个正确答案:

(1)\\Looks like a comment.

(2)\Looks like a comment.

(3)没有输出任何内容.

(4)编译错误.

答案:(2)

38:请问,以下哪些语句正确?

请选择所有正确答案:

(1)double snow[]=new double[31];

(2)double snow[31]=new double[31];

(3)double snow[31]=new double;

(4)double[] snow=new double[31];

答案:(1)(4)

39:请问,以下哪些是声明一个数组的正确形式?

请选择所有正确答案:

(1)int i[5][];

(2)int i[][];

(3)int []i[];

(4)inti[5][5];

(5)int[][] a;

(2)(3)(5)

40:请问,以下哪些语句用于一个二维数组?

请选择一个正确答案:

(1)int[5][5]a=new int[][];

(2)int a=new int[5,5];

(3)int []a[]=[5][5];

(4)int [][]a=new[5]int[5];

(3)

41:请问,以下哪些语句实现了声明一个二维整数数组?请选择所有正确答案:

(1)int a[][]=new int[10,10];

(2)int a[][]=new int[10][10];

(3)int a[10,10]=new int[10][10];

(4)int [][]a=new int[10][10];

(5)int []a[]=new int[10][10];

(2)(4)(5)

42:请问,以下哪些语句用于初始化一个数组?

请选择所有正确答案:

(1)int dayhigh={24,23,24,25,25,23,21};

(2)int dayhigh[]={24,23,24,25,25,23,21};

(3)int []dayhigh={24,23,24,25,25,23,21};

(4)int dayhigh[]=new int{24,23,24,25,25,23,21};

(5)int dayhigh=[24,23,24,25,25,23,21];

答案:(2)(3)

43:请问,以下哪些是初始化数组的正确形式?

请选择所有正确答案:

(1)int x[]={1,2,3};

(2)int []x[]={{1,2,3},{1,2,3}};

(3)int x[3]= {1,2,3};

(4)int []x={0,0,0};

(5)char c[]={…a?,?b?};

答案:(1)(2)(4)(5)

44:给出以下代码,请问该程序的运行结果是什么?

class Example{

public static void main(String args[]){

char[] c=new char[100];

System.out.println(c[50]);

}

}

请选择一个正确答案:

(1)打印输出50

(2) 打印输出49

(3) 打印输出\u0000

(4) 打印输出\u0020

(5) 打印输出空白行

(6)输出内容无法确定

(7) 打印输出null

答案:(3)

45:请问,以下哪些语句用于获取数组中元素的个数?

请选择一个正确答案:

(1)intArray.size;

(2)intArray.size();

(3)intArray.length;

(4)intArray.length();

(5)intArray.getSize();

(5)

46:给出以下代码,请问插入那条语句后可以依次打印输出数组中的每个元素?

class Example{

public static void main(String args[]){

int arr[][]=new int[4][];

arr[0]=new int[4];

arr[1]=new int[3];

arr[2]=new int[2];

arr[3]=new int[1];

for(int n=0;n<4;n++)

System.out.println(/*插入语句处*/);

}

}

请选择一个正确答案:

(1)arr[n].length();

(2)arr.size;

(3)arr.size-1;

(4)arr[n][size];

(5)arr[n].length;

答案:(5)

47:给出发下代码,请问该程序的运行结果是什么?class Example{

public static void main(String args[]){

int [] a={1,2,3,4,5};

System.out.println(a[3]);

}

}

请选择一个正确答案:

(1)1

(2)2

(3)3

(4)4

答案:(4)

48:给出以下代码,请问该程序的运行结果是什么?class Example{

public static void main(String args[]){

int index=1;

int foo[]=new int[3];

int bar=foo[index];

int baz=bar+index;

System.out.println(baz);

}

}

请选择一个正确答案:

(1)打印输出:0

(2)打印输出:1

(3)打印输出:2

(4)运行期有异常抛出

(5)代码编译失败

答案(2)

49:给出以下代码,请问该程序的运行结果是什么?public class Example{

public static void main(String args[]){

boolean[]b=new boolean[2];

double[]d=new double[2];

System.out.print(b[0]);

System.out.println(d[1]);

}

}

请选择一个正确答案:

(1)true0.0

(2)true0

(3)false0.0

(4)false0

答案:(3)

50:给出以下代码,请问该程序的运行结果是什么?public class Example{

public static void main(String args[]){

Objet[]0=new Objet[2];

byte[]b=new byte[2];

System.out.print(o[0]);

System.out.println(b[1]);

}

}

请选择一个正确答案:

(1)0

(2)o0

(3)一个NullPointerException异常被抛出。

(4)null0

答案:(4)

55:给出以下代码,请问采取命令行方式java Example I like tests运行该程序,结课是什么?

请选择一个正确答案:

class Example{

public static void main(String []args){

System.out.println(args[l]);

}

}

(1)打印输出MyProg

(2) 打印输出I

(3) 打印输出Iike

(4) 打印输出3

(5) 打印输出4

(6) 打印输出null

答案:(3)

56:给出以下代码,如果采用命令行方式执行c:\somedirectory>java Example,当执行完println()方法后,有异常抛出,以下哪些描述正确?

class Example{

public static void main(String args[]){

System.out.println(args.length);

}

}

请选择一个正确答案:

(1)打印输出0

(2)抛出NullPointerException异常

(3)无内容输出

答案:(1)

57:给出以下代码,请问采用命令行方式java Example2运行该程序,运行结果是什么?

public class Example{

public static void main(String args[]){

Integer intObj=Integer.valueOf(args[args.length-1]);

int i=intObj.intValue();

if(args.length>1)

System.out.println(i);

if(args.length>0)

System.out.println(i-1);

else

System.out.println(i-2);

}

}

请选择一个正确答案:

(1) 打印输出Example

(2) 打印输出Example-1

(3) 打印输出0

(4) 打印输出1

(5) 打印输出2

答案(4)

58:给出以下代码,请问采用命令行方式java Example Metallica Justice For All运行该程序,结果是什么?

class Example{

public static void main(String []args){

System.out.println(args[4]);

}

}

请选择一个正确答案:

(1) 打印输出All

(2) 打印输出For

(3) 打印输出Justice

(4)没有输出

(5)运行期错误

答案:(5)

59:给出以下代码,请问该程序的运行结果是什么?

public class Example{

static String s1;

static String s2;

public static void main(String args[]){

s2=s1+s2;

System.out.println(s2);

}

}

请选择一个正确答案:

(1)代码编译失败

(2)运行期错误,抛出NullPointerException异常(3)打印输出nullnull

(4)代码编译成功,打印输出内容为空白行

答案:(3)

60:给出以下代码,请问该程序的运行结果是什么?public class Example{

private int i=giveMeJ();

private int j=10;

private int giveMeJ(){

return j;

}

public static void main(String args[]){

System.out.println((new Example()).i);

}

}

请选择一个正确答案:

(1)第8行代码编译错误

(2) 第2行代码编译错误

(3)打印输出0

(4)打印输出10

答案:(3)

61:给出以下代码,请问该程序的运行结果是什么?public class Example{

private int j=10;

private int i=giveMeJ();

private int giveMeJ(){

return j;

}

public static void main(String args[]){

System.out.println((new Example()).i);

}

}

请选择一个正确答案:

(1)第8行代码编译错误

(2) 第2行代码编译错误

(3)打印输出0

(4)打印输出10

答案:(4)

62:给出以下代码,请问该程序的运行结果是什么?

public class Example{

private int i=j;

private int j=10;

public static void main(String args[]){

System.out.println((new Example()).i);

}

}

请选择一个正确答案:

(1)第5行代码编译错误

(2) 第2行代码编译错误

(3)打印输出0

(4)打印输出10

答案:(2)

63:给出以下代码,请问该程序的运行结果是什么?

public class Example{

public static void main(String args[]){

String s;

System.out.println("s="+s);

}

}

请选择一个正确答案:

(1)无内容输出

(2) 代码编译失败

(3)打印输出null

(4)打印输出s=null

答案:(2)

64:给出以下代码,请问在程序的第2行和第4行分别插入哪条语句,该程序可成功运行?

1.public class Example{

2.

3.public static void main(String args[]){

4.

5.System.out.println("You will need to use"+c);

6.}

7.}

请选择所有正确答案:

(1)char c;语句插入到第2行

(2)char c;语句插入到第4行

(3)char c=?f?; 语句插入到第2行

(4)char c=?f?; 语句插入到第4行

(5)static char c; 语句插入到第2行

(6)char c=new char();语句插入到第4行

答案:(4)(5)

65:给出以下代码,请问该程序的运行结果是什么?public class Example{

public static void add3(Integer i){

int val=i.intValue();

val+=3;

i=new Integer(val);

}

public static void main(String args[]){

Integer i=new Integer(0);

add3(i);

System.out.println(i.intValue());

}

}

请选择一个正确答案:

(1)代码编译失败

(2)打印输出0

(3)打印输出3

(4)运行期,第2行抛出异常

答案:(2)

66:给出以下代码,请问该程序的运行结果是什么?class Example {

public static void main(String args[]){

(new Example()).myMethod();

}

void myMethod(){

int x,y;

x=5;y=3;

System.out.print("("+x+","+y+")");

switchCoords(x,y);

System.out.print("("+x+","+y+")");

}

void switchCoords(int x,int y){

int temp;

temp=x;

y=temp;

System.out.print("("+x+","+y+")");

}

}

请选择一个正确答案:

(1)打印输出(5,3)(5,3)(5,3)

(2)打印输出(5,3)(3,5)(3,5)

(3)打印输出(5,3)(3,5)(5,3)

答案:(3)

67:给出以下代码,请问该程序的运行结果是什么?class Example{

String myString="l";

public static void main(String args[]){

Example myObj=new Example();

myObj.stringModifier(myObj.myString);

System.out.print(" "+myObj.myString);

}

void stringModifier(String theString){

theString=theString+"2";

System.out.print(theString);

}

}

请选择一个正确答案:(1)

(1)打印输出12 1

(2)打印输出12 12

(3)打印输出1 12

68:给出以下代码,请问该程序的运行结果是什么?public class Example{

public static void main(String args[]){

String str=new String("World");

char ch[]={'H','e','l','l','o'};

change(str,ch);

System.out.print(str+"and"+" ");

for(int i=0; i

System.out.print(ch[i]);

}

public static void change(String str,char ch[]){

str="Changed";

ch[0]='C';

}

}

请选择一个答案:

1打印输出World and Hello

2打印输出World and Cello

3打印输出Changed and Hello

4打印输出Changed and Hello

答案:(2)

79:请问,以下哪些是合法的变量名?

请选择一个正确答案:)(5)

(1)_int

(2)$marie

(3)Integer

(4)2much

(5)选项(1)、(2)、(3)均正确

80:下列合法的Java标识符是(A )。

A.$23Boy B.23aa C.--riwo D.true

81:下列( )是Java应用程序主类中正确的main方法声明。

A.public void main(String[] args) B.static void main(String[] args) 82:设double x=1.0, int y=2,则表达式y/x的值是( D)。

A.0 B.1 C.2 D.以上都不是

83:下面说法正确的是( C )。

A.每个Java源文件由若干个类组成

B.Java应用程序的所有源文件中都可以没有主类

C.Java应用程序可以不从main方法开始执行

D.Java源文件的扩展名是.class

84:以下关于类的说法中,错误的是( D )。

A.可以用类来声明变量

B.不能用private修饰类

C.不能用protected修饰类

D.一个类中不能有多个方法具有相同的名字

85:12L的数据类型是(C )。

A.float B.double C.long D.short

86:Scanner是JDK1.5版本后新增的一个类,可以使用它创建一个对象:Scanner reader =new Scanner(System.in); 然后reader对象不能调用(B )方法读取用户在命令行输入的各种基本类型数据。

A.nextBoolean() B.nextString() C.nextLong() D.nextShort() 87:设有定义float x=3.5f, y=4.6f, z=5.7f; 则以下的表达式中,值为true的是( B )。

A.x > y || x > z B.x != y C.z > ( y + x ) D.x < y & ! ( x < z )

88:下列说法错误的是( C )。

A.方法重载是两种多态的一种

B.方法重写是和继承有关的多态

C.重写是一个类中多态性的一种表现

D.重写是父类与子类之间多态性的一种表现

89:给出下面代码,关于该程序以下说法正确的是(A )。

public class A{

static float a[] = new float[4];

public static void main(String args[]) {

System.out.println(a[1]);

}

}

A.输出0.0 B.编译时正确,运行时将产生错误

C.输出0 D.编译时将产生错误

90:以下语句错误的是( D )。

A.float boy[]; B.int mytwo[][];

C.int a[][]=new int[][5]; D.float boy[][]=new float[4][];

91:设有如下定义String str= "baby"; 下面不合法的语句是( C )。

A.str += "boy"; B.str = str + 100;

C.int len = str.length; D.String a = str + "girl";

92:以下语句正确的是( B )。

A.abstract void example(); B.abstract void example(){}

C.static abstract void example(); D.final abstract void example(); 93:( B )方法可以关闭流。

A.void release() B.void close() C.void remove() D.void

flush()

94:以下对Java异常处理描述正确的是(A )。

A.Java使用try~catch语句处理异常

B.方法声明时不能声明要产生的异常

C.try~catch语句的try部分用来捕获throw方法抛出的异常

D.try~catch语句只能有一个catch

95:下列方法定义中,正确的是( A )。

A.int y( ){ char c='d'; return (int)c; } B.y( ){ return; }

C.void y( ); D.char x( int a, b){ return } 96:关于实例方法和类方法,下列说法错误的是( C )。

A.对象调用实例方法

B.类名调用类方法

C.实例方法中可以操作类变量

D.实例方法可以通过类名调用

97:下列说法中正确的是( D )。

A.输入流的指向称作它的目的地 B.输入流调用write ()方法从源中读取字符

C.输出流的指向称作它的源D.File类不涉及对文件的读写操作98:下列声明正确的是( A )。

A.class ShowOb B.class ShowOb[E]

C.class ShowOb(E) D.class ShowOb《E》

99:以下关于线程的说法中正确的是( C )。

A.线程就是进程

B.线程间不能共享进程中的内存单元

C.没有进程就没有线程

D.没有进程也可以产生线程

100:( D)方法用来定义线程对象被调度之后执行的操作。

A.run() B.sleep() C.alive() D.start()

101:以下接口的定义中错误的是( A )。

A.interface A {private void add();} B.interface A{void sum();}

C.public interface A {void add();} D.public interface A{double SUM=1.0;}

102:在编写程序时可以继承( B)类定义自己的异常类

A.Error B.Exception C.Throwable

D.RuntimeException

104:以下程序段输出的结果是( B )。

char[] a={?b?,?i?,?r?,?d?,?c?,?a?,?r?};

char[] b=Arrays.copyOfRange(a,4,a.length);

System.out.println(b);

A.bird B.car C.dcar D.birdcar

105:设int x=1, float y=2.0f,则表达式x/y的值是( D )。

A.0 B.1 C.2 D.以上都不是

106:以下关于类的说法中,错误的是( D )。

A.类是组成Java程序的基本要素

B.类封装了一类对象的属性和行为

C.类是用来产生对象的一种数据类型

D.类的实现可以不包含类体

107:Scanner是JDK1.5版本后新增的一个类,可以使用它创建一个对象:Scanner reader =new Scanner(System.in); 然后reader对象不能调用( B )

方法读取用户在命令行输入的各种基本类型数据。

A.nextBoolean() B.nextString() C.nextLong() D.nextShort() 108:设有定义float x=3.5f, y=4.6f, z=5.7f; 则以下的表达式中,值为true 的是( )。

A.x > y || x > z B.x != y C.z > ( y + x ) D.x < y & !

( x < z )

109:Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边说法正确的是( C )。

A.重载是父类与子类之间多态性的一种表现。

B.重载不能表现多态性。

C.重写是一个类中多态性的一种表现。

D.重写是父类与子类之间多态性的一种表现。

110:给出下面代码,关于该程序以下说法正确的是( D )。

public class Person{

static int arr[] = new int[3];

public static void main(String args[]) {

System.out.println(arr[1]);

}

}

A.编译时将产生错误B.编译时正确,运行时将产生错误

C.输出空D.输出零

110:以下说法错误的是(D )。

A.抽象类中可以有变量B.接口中不能有变量

C.抽象类中可以有非抽象方法D.接口中可以有非抽象方法111:( B )方法可以关闭流。

A.void release() B.void close() C.void remove() D.void flush()

112:以下对Java异常处理描述正确的是( B )。

A.Java的异常出现在方法调用过程中

B.异常处理不能改变程序的控制流程

C.将可能出现的异常操作放在try~catch语句的catch部分

D.try~catch语句只能有一个catch

113:下列方法定义中,正确的是( C )。

A.int y( ){ char c='d'; return (int)c; } B.y( ){ return; }

C.void y( ); D.char x( int a, b){ return } 114:关于实例变量和类变量,下列说法错误的是(A )。

A.不同对象的实例变量互不相同

B.只有当类创建了对象以后,类中的类变量才会分配内存空间

C.所有对象共享类变量

D.通过类名直接访问类变量

115:final关键字不能修饰的是( B )。

A.类B.对象

C.父类中的方法D.方法中的局部变量

116:下列说法中错误的是( B )。

A.输入流的指向称作它的源B.File类要涉及对文件的读写操作C.输出流的指向称作它的目的地D.File类不涉及对文件的读写操作117:以下关于线程的说法中正确的是( A )。

A.每个Java应用程序都有一个缺省的主线程

B.进程是比线程更小的执行单位

C.一个进程在其执行过程中只能产生一个线程

D.没有进程也可以产生线程

118:线程调用( D )方法启动线程。

A.run() B.sleep() C.alive() D.start()

119:以下接口的定义中错误的是( C )。

A.interface A {void add();} B.public interface A{void sum();} C.interface A {void add(){}} D.interface A{int MAX=20;}

二、判断

一个Java源文件中最多只能有一个类使用public修饰。

可以用()把一些语句括起来构成复合语句。

Java有“垃圾收集”机制。

如果在try~catch语句中执行了return语句,那么finally子语句仍然会被执行。

throw关键字的作用就是抛出异常。

Java.io包提供了输入流和输出流。

如果主类的包名是tom.jf,那么主类的字节码一定存放在…\tom目录中。

父类中的private访问权限的成员变量会被子类继承。

用Thread子类创建线程对象,编写Thread类的子类时,需要重写父类的start()

方法。

一个分号也是一条语句。

任何情况下finally子语句都会被执行。

throw关键字的作用就是抛出异常。

包用package声明,用import 导入包。

当子类和父类在同一个包中时,父类中的private访问权限的成员变量会被子类

继承。

三、填空

1.下面是一个使用Thread类直接创建线程对象的程序。

public class A implements Runnable{

public static void main (String[] args){

A a=new ();

Thread t=new Thread (a);

t. ;

}

public void run(){

System.out.println("s tart……");

}

}

2.public class A{

public static void main( String[] args){

int[] Arr;

Arr=new int[4];

for(int count=0;count< Arr.length;count++){

System.out.print(Arr[count]);

}

}

}

以上程序的输出结果为:

3.public class U {

public static void main(String[] args) {

try {

m();

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA复习题 有答案

复习题 一、选择题 1、下列Java标志符中合法的是:() A H3_sum B -name C student# D 9_Hello123 2.Java源文件和编译后的文件扩展名分别为() A. .class和.java B. .java和.class C. .class和.class D. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()A)继承性B)封装性C)多态性D)抽象性 4、用来引入包语句的关键词是:() A)import B)abstract C)package D)extends 5.对于小程序,当离开包含Applet的主页后又再返回时将调用()方法。A)start( ) B)init( ) C)destroy( ) D)stop( ) 6.下列对Java中的继承描述错误的说法是() A.子类只能有一个父类 B.子类可作为另一个子类的父类 C.子类可以访问父类的私有属性 D.子类继承父类的方法访问权限保持不变 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?( ) A)do-while循环B)for循环C)while循环D)以上都不是 8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。 A.ab B.abc C.abcde D.数组越界 9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局?()A)没有B)BorderLayout C)FlowLayout D)GridLayout 10.下列说法正确的是() A. 最终类在特殊情况下可以有子类 B. 抽象类只能有一个子类 C. 多态可以通过方法重写和方法重载实现 D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法 11.下列语句中访问类的方法正确的是:() A)https://www.wendangku.net/doc/1d8584982.html, B)https://www.wendangku.net/doc/1d8584982.html,( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法() A)public void Pen() {} B)public static Pen() {} C)public Pen() {} D)public static void Pen() {} 13.单击菜单触发的事件是?() A. ActionEvent B.ItemEvent C.MouseEvent D. KeyEvent 14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()A)try部分是必须的B)catch部分也是必须的 C)可以有多个catch部分D)finally部分也是必须的

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

第一题单项选择题 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、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于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 )。 A、在现实生活中,对象是指客观世界的实体

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

14年(下)程序设计(JA V A语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的内容 (B) 保留原来pain()所画的内容 (C) 清除pain()以前所画的内容,再一次调用pain()方法 (D) 在pain()以前所画内容基础上,再一次调用pain()画新的内容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。

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笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false 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++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

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经典面试题大全_带答案

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 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/1d8584982.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

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

Java试题及答案

1、在中如果声明一个类为,表示什么意思? 答:是最终的意思,可用于定义变量、方法和类但含义不同,声明为的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。 3、请讲述和的区别。 答:类所定义的对象是用于存放“长度固定”的字符串。 类所定义的对象是用于存放“长度可变动”的字符串。

4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢? 答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。 5、结合视频5(多线程),分析()和()方法的区别。 答:睡眠的意思 : () 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。 等待的意思: 如果调用了 () 方法,线程将处于等待状态。 用于在两个或多个线程并发运行时。 6、谈谈你对抽象类和接口的理解。 答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。 他使用来继承。 接口:一个接口允许一个类从几个接口继承而来,程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是来实现。 7. 的接口和的虚类的相同和不同处。 由于不支持多继承,而有可能某个类或对象要使用分别在几

个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是,所有方法默认情况下是.一个类可以实现多个接口。 8. 垃圾回收的优点和原理。并考虑2种回收机制。 语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 9.谈谈,,的区别。 -修饰符(关键字)如果一个类被声明为,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为的,又被声明为的。将变量或方法声明为,可以保证它们在使用中不被改变。被声明为的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为的方法也同样只

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/1d8584982.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

相关文档