文档库 最新最全的文档下载
当前位置:文档库 › JAVA试题及答案

JAVA试题及答案

JAVA试题及答案
JAVA试题及答案

Java程序设计复习题

一、单项选择题

1、一个Java程序运行从上到下的环境次序是( C )

A.操作系统、Java程序、JRE/JVM、硬件

B.JRE/JVM、Java程序、硬件、操作系统

C.Java程序、JRE/JVM、操作系统、硬件

D.Java程序、操作系统、JRE/JVM、硬件

2、下面哪些是合法的标识符。( A )

A、persons

B、12345

C、 *point

D、this

3、下说法正确的是:( C )

A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名

B.一个可直接运行的Java源文件中可以没有public类

C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。

D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。

4、在java中定义常量的正确语法为:( C )

A . int value=20; B. const int VALUE=20;

C. final int VALUE=20;

D. int VALUE=20;

5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么( D )

A、13个字节码文件,扩展名是.class

B、1个字节码文件,扩展名是.class

C、3个字节码文件,扩展名是.java

D、3个字节码文件,扩展名是.class

6、下列属于Java语言的特点的一项是( D )。

A、运算符重载

B、类间多重继承

C、指针操作

D、垃圾回收

7、在创建Applet应用程序时,需要用户考虑的问题是( B )。

A、窗口如何创建

B、绘制的图形在窗口中的位置

C、程序的框架

D、事件处理

8、于Java语言的内存回收机制,下列选项中最正确的一项是( C )。

A、Java程序要求用户必须手工创建一个线程来释放内存

B、Java程序允许用户使用指针来释放内存

C、内存回收线程负责释放无用内存

D、内存回收线程不能释放内存对象

9、有如下的程序代码,在执行完后x和y的值是多少( D )

int x= 8, y=2, z;

x=++x*y;

z=x/y++;

A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3

10、正确定义一个初始值为20的float类型的变量的语句是:( C )

A float #value=20f;

B float value#=20;

C float _value=20f;

D float value=20;

11、下语句不能通过编译的是( D )。

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

B. int b[];

C. int c[]=new int[3];

D. int d=new int[];

12、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是: C 。.public class ConstOver {

public ConstOver (int x, int y, int z) { }

}

A.ConstOver ( ) { }

B.Protected int ConstOver ( ) { }

C.Private ConstOver (int z, int y, byte x) { }

D.public Object ConstOver (int x, int y, int z) { }

13、已知类关系如下:

class Employee;

class Manager extends Employeer;

class Director extends Employee;

则以下关于数据的语句正确的是:()。

A. Employee e=new Manager();

B. Director d=new Manager();

C. Director d=new Employee();

D. Manager m=new Director();

14、( C )下面对类的申明哪个是正确的?

A)public class Fred {

public int x = 0;

public Fred (int x) {

this.x = x;

}

}

B)public class fred

public int x = 0;

public fred (int x) {

this.x = x;

}

}

C)public class Fred extends MyBaseClass, MyOtherBaseClass {

public int x = 0;

public Fred (int xval) {

x = xval;

}

}

D)protected class Fred {

private int x = 0;

private Fred (int xval) {

x = xval;

15、对于类的说法中,不正确的一项是( D )。

A、一般类体的域包括常最、变量、数组等独立的实体

B、类中的每个方法都由方法头和方法体构成

C、Java程序中可以有多个类,但是公共类只有一个

D、java程序可以有多个公共类

16、定义类时,不可能用到的保留字是( A )。

A、private

B、class

C、extends

D、implements

17、下列关于类和对象的描述中,不正确的一项是( D )。

A、现实世界中,可以把每件事物都看做是一个对象

B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么

C、有共同属性的对象可以抽象为一个类

D、一个类只能实例化一个对象

18、下列说法中,不止确的一项是( B )。

A、Java程序有两类:Application和Applet

B、类的方法只能由public修饰

C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性

D、Java语言通过接口支持多重继承

19、定义主类的类头时可以使用的访问控制符是( A )。

A、public

B、protected

C、private

D、private protected

20、下列描述中,不正确的是( A )。

A、Java不支持多线程

B、一个Java源程序中不允许有多个公共类

C、Java程序可以划分为两大类:Application和Applet

D、Java通过接口支持多重继承

21、下列关于浮点型数据的说法中,不正确的一个是( C )。

A、浮点型数据属于实犁数据

B、浮点型数据由数据和小数组成

C、浮点型数据小数位数越少越精确

D、浮点数据包括实型常量和实变量

22、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( D )。

A、dValue=Fhoat.POSITIVE_INFINITY;

B、dValue=Float.NaN;

C、dValue=Double.POSITIVE_INFINITY;

D、dValue=(double)|true;

23、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是( C )。

A、-128

B、131

C、-125 bb1

D、语句在编泽中出错

24、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说

法中,正确的一个是( A )。

A、a必须性制转换为b

B、a可以自动转换为b

C、b必须强制转换为a

D、它们不

可以相互转换

25、下列关于short类型数据的说法中正确的一个是( D )。

A、short类型数据的长度为8位

B、short类型只能动转换为byte类犁

C、short类型被包装在类java.1ang.Character中

D、short类型存储数据的顺序是先高后低

26、下列单精度浮点数fValue的赋值语句中,不正确的一个是( A )。

A、fValue=(double)-23.234f;

B、fValue=(char)-12.34f;

C、fValue=(char)-56.78d;

D、fValue=(int)23.234f;

27、下列标识符中,合法的一个是( D )。

A、$#@!$

B、$--$

C、2$$2

D、$22$

28、下列说法中,正确的一个是( A )。

A、接口属于复合数据类型

B、接口属于简单数据类型

C、标识符的总的字符个数是有限的

D、标识符就是保留字

29、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。

A、j=i;

B、i=j;

C、i=(short)j;

D、j=(long)i;

30、以下字符常量中不合法的一个是( A )。

A、’a\n’

B、’\r’

C、’\t’

D、’¥’

31、下列数据表示十六进制数的一个是( D )。

A、02l

B、123

C、’23’

D、0xa34

32、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句

之后,cl的值应该是( D )。

A、‘d’

B、’D’

C、68

D、语句在翻译时出错

33、下列关于Unicode-亨符的说法中,不正确的一项是( C )。

A、Unicode字符集比ASII字符集丰富

B、Unicode字符是16位无符号数

C、字符常量’a’以八进制数表示为’\142’

D、字符常量’a’以八进制数表示为’\14l’

34、下列哪一个是合法的char类型数据( A )?

A、’\14l’

B、’\rn’

C、’\u00’

D、’\u0xC0’

35、下列说法中,正确的一项是( D )。

A、字符串“\’abce”的长度是6

B、False是Java的保留字

C、324.23L代表单精度浮点数

D、False是合法的Java标识符

36、下列关于float类型的说法中,正确的一个是( B )。

A、float类型不能自动转换为其他的简单类型

B、float类型可以自动转换为double类型

C、float类型和long类型在计算机中占的存储空间一样大

D、3.342E2D是合法的float类型数值。

37、下列关于作用域的说法中,正确的一个是( B )。

A、不同方法中声明的不同变量,可以互相访问

B、在不同方法中可以声明相同数据类型的同名局部变量

C、在同一个类中可以声明相同数据类型的同名类变量

D、在同一个程序块中可以声明相同数据类型的同名变量

38、下列Java语句中,不正确的一个是( A )。

A、Double dValue=(float)1233.213f;

B、double dValue=(float)1.213E2f;

C、char ch=(char)-1;

D、char ch=66:

39、下列哪一个语句是合法的?( C )

A、byte=128;

B、Boolean=true:

C、long l=0x23EFL;

D、double=0.1453d:

40、以下的变量定义语句,合法的是( D )。

A、float_*5=123.456F;

B、byte $_bl=156782;

C、int_long_=324233L;

D、double a=Double.MAX_ VALUE:

41、下列关于类型转换的说法中,正确的一项是( D )。

A、double类型可以自动转换为int类型

B、double类型只能强制转换为int 和long类型

C、double类型可以通过强制转换为boolean类型

D、double不可以自动转换为int 类型

42、下列哪一个是合法的标识符?( D )

A、int

B、\t

C、0xeeee

D、integer

43、下列哪一个不是合法的标识符( C )

A、INTEGER

B、Char

C、\u0002

D、Void

44、算术表达式1+2/3—4*5B、的值为9( B )

A、1

B、-19

C、-5

D、0

45、设有定义int x=5;则执行以下语句后,x的值为( B )。

x+=x+5;

A、10

B、15

C、20

D、25

46、执行如下语句之后,输出的结果是(D )。

public class ex6{

public static void main(String[ ]args){

int x= -6,Y=6;

x=x+Y- -;

System.out.println(x);

}

}

A、12

B、一12

C、一1

D、0

47、下列语句序列执行后,输出的结果是( A )。

public class ex7{

public static void main(String[ ]args){

int a=13;

a%=a/5;

System.out.println( a);

}

A、1

B、13

C、55

D、15

48、执行下列程序段之后,输出的结果为( C )。

public class ex8{

public static void main(String[ ]args){

int a=5;

int b=5:

int C=10;

c/=(++ A、/(b--);

System.out.println( c);

A、0

B、5

C、10

D、15

49、设有定义int x= ‘A’;,则执行下列语句之后,x的值为( A )。

x%= ‘A’:

A、0

B、‘A’

C、‘a’

D、65

50、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是( B )。

A、i=i+2

B、a=7;

C、i++一一j;

D、a=66.0;

51、执行下列代码之后,输出的结果为( A )。

public class ex23{

public static void main(String[ ]args){

int x=7;

int y=15;

boolean bb=(127 Ix)>7&&(一128^Y)<15;

System.out.println(bb);

}

}

A、 true

B、0

C、false

D、1

52、执行下列代码之后,输出的结果为( B )。

public class ex24{

public static void main(String[ ]args){

int a=2;

int b=3;

int c=7;

int d=a>c?a:c;

d=d>>2>b?d:b;

System.out.println(b);

}

}

A、 2

B、3

C、5

D、7

53、下列语句序列执行后,输出的结果是( A )。

public elltS$ex30{

public static void main(String[ ]args){

int al=3;

int a2=4;

int xl=5;

if(++al

xl=x1+l;

System.out.println(x1);

}

}

A、5

B、3

C、4

D、6

54、下面哪一个是符合Java语言语法的语句?( A )

A、int a=0:

B、int a=0;

C、double i=1.3*%12;

D、int a=0;

boolean b=a!=7; int b=2; int b=2; int e=12; int 12=7;

a=12+b+e!=4; a =a+12=c+b;

55、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<101

f Y>l0&&z<10的值为( A )。

A、false

B、true

C、1

D、无法判断

56、下列代码段执行之后,输出的结果为( A )。

public ClaSS ex38;

public static void main(String[ ]args){

long a=128;

long b=10;

double c=12.34:

boolean bb;

bb=c>=a>>b;

System.out.println(bb);

}

}

A、true

B、false

C、l

D、0

57、下面程序的输出结果是( A )。

public class ex2{

public static void main(String[ ]args)

{

R"(int cnt=0;cnt<10;cnt++)

{

iff (cnt= =5)

break;

System.out.print(cnt);

}

}

}

A、0 1 2 3 4

B、6 7 8 9

C、0 1 2 3 4 6 7 8 9

D、5

58、下列程序执行的结果是( C )。

public class ex3{

public static void main(String[ ]args){

int a=3;

int b=4;

int x=5:

if(a*a+b*b= =x*x)

x=x<<(b— A、;

System.out.print(x);

A、5

B、6

C、10

D、3

59、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是( B )。

A、intArray[ ]a1,a2;

B、int[ ]a1,a2;

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

C、int a1,a2[ ];

D、int[ ]a1,a2;

int aL3:{1,2,3,4,5}; int a3=(1,2,3,4,5);

60、若需要定义一个静态域,应使用哪一个修饰符( A )

A、static

B、synchronized

C、private

D、protected

二、填空题

1、Java程序可以分为2大类:___ ___和_ ____。(Application,Applet)

2、class类是一个特殊类,它在编译时由___ ______自动生成,并伴随每一个类。(编译器)

3、System类是一个特殊的类,主要提供了标准I/0和 ______的访问和设置。(系统环境信息)

下面的程序输出结果是:1+2=3,请将程序补充完整。

public class App

{

public static void main(String args[])

{

int x=1,y=2;

System.out.println ;

}

}

4、下面程序的运行结果为 (答案Equal)

public class IfTest{

public static void main(String args[]){

int x=3;

int y=1;

if(x=y)

System.out.println("Not equal");

else

System.out.println("Equal");

}

}

5、下面程序是实现采用JDBC-ODBC的数据库连接,连接数据数据源table1,并实现查询功能,请在适当的位置填写语句。(答案:SUN.JDBC.ODBC.JDBCODBC;classforname) class Conn {

String sDBDriver = "_________________________";

String sConnStr = "jdbc:odbc:table1";

Connection connect = null;

ResultSet rs = null;

public Conn() {

try {

_______________(sDBDriver);

}

catch(https://www.wendangku.net/doc/ae9598921.html,ng.ClassNotFoundException e) {

System.err.println( e.getMessage());

}

}

public ResultSet executeQuery(String sql) {

try {

connect = DriverManager.getConnection(sConnStr);

Statement stmt = connect.createStatement();

rs = stmt.executeQuery(sql);

}

catch(SQLException ex) {

System.err.println(ex.getMessage());

}

return rs;

}

}

6、在java的循环语句中,执行while循环时,首先是__ _______,而执行do—while

循环时,首先是____ ______。(判断终止条件;执行循环体)

7、在for循环的迭代部分可以使用___ ______来进行多个操作。(逗号语句)

8、 _____ ______ 语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环

体开始位置,继续下次循环。(continue)

9、多重循环是指往一个循环体内嵌入另一个完整的_ ________。(循环语句)

10、递归方法虽然可以使程序简洁,但是随着递归层次的___ _______,占用系统的内存

也会增加。(递归头)

11、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化

其值为0.1,则应在类PhoneCard200的定义中加入一条定义语句:_ ________。(Static double additoryFee=0.1)

12、______ ___ 方法是不能被当前类的子类重新定义的方法。(final)

13、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__ _______

父类的成员变量。(隐藏)

14、顺序执行下面两个语句,输出的结果是:__ 6 _______。

String s= “Hello!”;

System.out.println(S.1ength( ));

15、在Java语言中,体现多态性有两个方面:__ _____和__ _______。(静态;

动态)

16、在java个类的内部嵌套定义的类称为___ ________。(内部类)

17、没有数组定义:int MyIntArray[ ]={10,20,30,4I},50,60,70};

则执行F面几个语句后的输出结果是___ 280 ____。

int s=0;

for(int i=0; i

s+=MyIntArray[i];

System.out.println(S);

18、构造方法是类中的一种特殊方法,它用来定义对象的_____ ________。(初始状态)

19、抽象类不能_____ ___________。(实例化)

20、在含有1个try程序段和1个finally程序段的语句中,若在try程序块中执行了终止

程序的_ ____语句,则finally程序段将不会被执行。(System.exit(1))

21、Java语言的异常处理机制中__ ___子句或_ ____子句可省略,但二者不能

同时省略。(catch;finally)

22、若抛出的异常类的对象不在catch之列,或者catch子句中包含__ ___语句,则执

行finally子句中的代码之后返_ ___。(抛出异常;上层调用)

23、使用管道流的时候,需要明确管道的__ ___是管道的接收方,而管道的__ ___

是管道的发送方。 (输入流;输出流)

24、根据一个模式patternStr,对正则表达式编译成模式对象的语句是_ __。(Pattern pattern=https://www.wendangku.net/doc/ae9598921.html,pile(patternstr,Pattern.CASE_INSENSITIVE)

25、FileChannel类为磁盘文件映射人___ __提供一个通道。(内存)

26、输入输出在计箅机中有两个主要作用:_ ___和_ ____。(采集数

据;提供数据处理结果)

27、ByteArraylnputStream以__ _ _作为输入流。(字节数组)

28、所有的输出过滤流都是抽象类_ ____的子类。(FilterOutputStream)

29、字符输入流BufferedReader使用了__ ____技术。(PrintStream)

30、CharArrayWrlter类写入的是一个内部的__ ___。(字符数组)

三、简答题

1.简单叙述Java环境配置的步骤?

答案要点:

1)下载JDK并且安装JDK;例如安装在c:\jdk;

2)配置环境变量:classpath=.;c:\jdk\lib;path=c:\jdk\bin;

3) 在命令提示符下运行javac与java;

2.简单叙述数据库连接的步骤?

答案要点:

1)定义驱动和数据库字符串

2)注册驱动;

3)连接数据库

4)数据库操作

5)关闭数据库连接和数据集合;

3.类的初始化过程是什么?

答案要点:

1)调用超类的构造器,

2)由初始化语句对各变量进行初开化;

3)执行构建器;

4.举例说明什么是重载,有什么要求?

答案要点:

Class A{

Int I,j,k,m;

A(){}

A(int i){this.i=I;}

A(int I,int j){this.i=I;this.j=j;}

}

5.用while语句计算1+1/2!+1/3!+1/4! … 的前20 项和

6.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。

7.在一个文本框中输入网址,然后点击确定按钮链接到指定的页面

8.求10的阶乘

四、编程题

1.编写一个简单应用程序,输出Hello!

class Hello{

Public static void main(String arg[]){

System.out.println(“Hello!”);

}

}

2. 编写一程序,求100以内的偶数之合!

class Sum{

Int sum=0;

Public static void main(String arg[]){

For(int i=1;i<=100;i++)if(i%2==0)sum+=I;

System.out.println(“sum=”+sum);

}

}

3. 编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:

1)2个成员变量

tubeLength(私有,整型) //用于存放灯管的长度

color(私有,String类型) //用于存放灯光的颜色

2) 构造器方法

TubeLight(int watts, int tubeLength,String color) //用于创建具有watts 瓦,灯管长度为tugeLength,颜色为color的对象

3)成员方法

public void printInfo() //打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色

4)请写一个测试程序,要求:

●创建一个管状灯的实例对象,该灯瓦数为:32;长度为50;白色灯光,状态为开。

●打印输出该灯的相关信息。

Linght类如下:

class Linght{

Private int watts;

Private Boolean indicator;

Linght(int watts){this.watts=watts;}

Light(int watts,Boolean indicator){

this.watts=watts;

this.indicator=indicator;}

public void switchOn(){this.indicator=true;}

public void switchOff(){this.indicator=false;}

pulic void printInfo(

System.out.println(“watts=”+watts);

System.out.println(“indicator =”+ indicator);

答:

class Linght{

Private int watts;

Private Boolean indicator;

Linght(int watts){this.watts=watts;}

Light(int watts,Boolean indicator){

this.watts=watts;

this.indicator=indicator;}

public void switchOn(){this.indicator=true;}

public void switchOff(){this.indicator=false;}

pulic void printInfo(

System.out.println(“watts=”+watts);

System.out.println(“indicator =”+ indicator);

)

}

Class TubeLight extends Light{

private int tubLength;

private String;

TubeLight(int watts,int tubeLigth,String color){

super(watts);

this.tubeLigth= tubeLigth;

this.color=color;

}

public void printinfo(){

super.printinfo();

System.out.println(“tubeLight=”+ tube Light);

System.out.println(“color=”+ color);

}

}

Class Test{

public static void main(String arg[]){

TubeLight t1=new TubeLight(32,50,”白色”);

T1.switchOn();

T1. printinfo();

}

}

4.创建两个线程,每个线程打印出线程名字后再睡眠,给其它线程以执行的机会,主线程也要打印出线程名字后再睡眠,每个线程前后共睡眠5次。要求分别采用从Thread中继承和实现Runnable接口两种方式来实现程序。(即写两个程序)

5.编写程序,求椎的体积。要求:

(1)为椎的底设计一个接口Computerable,包含一个成员方法“求面积”;

(2)椎的底可以是圆形、梯形;

(3)为椎设计一个类Zui,包含两个成员变量:底和高,两个成员方法:“换底”和“求体积”;

(4)编写一个可执行的类Program2.java,完成上述功能。

6.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

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=; 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; "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 C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 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: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

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期末考试题 一、简答题(共8个题,每题5分,共40分) 1. java 语言有哪些特点, (1)简单的 a)Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 b)Java的风格类似于C++因而C++程序员初次接触Java语言,就会感到很熟悉。从某种 意义上讲,Java语言是C及C++语言的一个变种。 c)Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 d)Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。 (2)面向对象的 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。 Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。(3)健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语 言,其类型检查 比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java 自己负责内存管 理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问 题。

Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指 针和释放内 存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架 构来确保Java代码 的xx。 从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。 例如,蠕 虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件; 许多安全特性相继不断的被加入Java中。 (5)解释的 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间 代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++g序代码被编译为本地 机器指令,然后执行。 (6)与平台无关的 Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java 运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器 无关的字节码格式, 1 在Java虚拟机上运行。

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.谈谈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期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 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 ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

Java基础试题及答案

《Java面向对象程序设计》 姓名: 一、判断题(15’) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。错 finalize()方法 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。错方法赋值采用相应的方法 3.有的类定义时可以不定义构造函数,所以构造函数不是必需要写的。对4.类及其属性、方法可以同时有一个以上的修饰符来修饰。对 5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点错6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。错7.Final类中的属性和方法都必须被final修饰符修饰。错 8.最终类不能派生子类,最终方法不能被覆盖。对 9.子类要调用父类的方法,必须使用super关键字。错 10.一个Java类可以有多个父类。错 二、选择题(30’) 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(D)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是(D) A.abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C.abstract方法必须在abstract类中

Java基础试题和答案解析

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

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. 下面哪些是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试题及答案

一、单项选择题(每题2分,共20分) 1、Java语言是( D ) A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言 C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言 2、下列哪个是合法的Java标识符( A )? A.&2 B.123.9 C._2# D.public 3、编译Java Application 源程序文件产生的字节码文件的扩展名为( B )。 A.java B.class C.html D.exe 4、有关类Demo,哪句描述是正确的( A )? public class Demo extends Base{ private int count; public Demo(){ System.out.println("A Demo object has been created"); } protected void addOne() {count++; } } A.当创建一个Demo类的实例对象时,count的值为0。 B.当创建一个Demo类的实例对象时,count的值是不确定的。 C.超类对象中可以包含改变count 值的方法。 D.Demo的子类对象可以访问count。 5、Java Application源程序的主类是指包含有( A )方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerformed方法 6、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?( C ) A.public B.private C.protected D.transient 7、在Java中,存放字符串常量的对象属于( B )类对象。 A、Character B、String C、StringBuffer D、Vector 8、在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A、private B、protected C、private protected D、public 9、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对 应,使得用该语句块来启动Java的异常处理机制。 A.if - else B.switch C.try D.throw 10、以下由do-while语句构成的循环执行的次数是( B ) int k = 0; do { ++k; }while ( k < 1 ); A、一次也不执行 B、执行1次 C、无限次 D、有语法错,不能执行

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

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基础试题 姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选](ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=”3.14”; C、int int = 11; D、int i= 1.1; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){

float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、36 D、36.0 6、int长度描述正确的是(A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:true D、String a=new String("1");String b=new String("1"); System.out.println(a==b);输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字(B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字(C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C )

JAVA试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

Java基础试题及其答案

J a v a基础试题及其答案 The latest revision on November 22, 2020

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; Sys((a%2==1) (a+1) /2:a/2) ;三目表达式 } } (选择一项) a)1 b)2

相关文档