文档库 最新最全的文档下载
当前位置:文档库 › JAVA试题集锦(含答案)

JAVA试题集锦(含答案)

JAVA试题集锦(含答案)
JAVA试题集锦(含答案)

JAVA习题锦集(含答案)

一、判断题

1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承

2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数

3.(×)A subclass inherits all methods ( including the constructor ) from the superclass

4.(×)Java中所有的类都是https://www.wendangku.net/doc/233945085.html,ng的子类

5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址

6.(×)abstract方法不一定要声明在abstract类中

7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误

8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号

9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目

10.(×)最终方法只能存在于最终类中

二、单选题

1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B

(A)安全性(B)多线性(C)跨平台(D)可移植

2、下列选项中不是JAVA语言特点的是()D

(A)面向对象(B)平台无关(C)安全性高(D)单线程

3、异常包含下列那些内容?()D

(A)程序中的语法错误(B)程序的编译错误

(C)程序执行过程中遇到的事先没有预料到的情况

(D)程序事先定义好的可能出现的意外情况

4、JAVA语言中的语句是以()为结尾的。B

(A)句号(B)分号(C)双引号(D)逗号

5、下列选项中,哪一个是打印语句的正确表达式:()A

(A)System.out.println(); (B)System.out.Println();

(C)System.Out.print(); (D)System.Out.println();

6、下列哪一个是合法的JAVA语句标示符()C

(A)#xyz (B)10Year (C)_Hello (D)@yahoo

7、下列哪一个是JAVA语言的关键字()B

(A)hello (B)void (C)num_01 (D)abc

8、关于数据类型转换下面描述错误的是()D

(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据

(C)long类型数据有可能转换为byte,short,int类型数据

(D)在语句int i=(int) 78.67;中,变量i的值为79

9、下列定义String变量s的语句中,错误的是()A

(A)String s=new “Yes!”;

(B)String s=new String(“yes!”) ;

(C)String s; (D)String s=”Yes!”;

10、下列关于注释语句的描述错误的是()D

A、多行注释语句的内容,从/*开始,到*/结束

B、多行注释语句也可以是单行语句

C、文档注释语句的内容,从/**开始,到*/结束

D、单行注释语句的内容,从//开始,以分号为结尾句

11、定义一个长整型变量a的语句是()D

A、int a ;

B、a long ;

C、float a ;

D、long a;

12、下列哪个是反斜杠字符的正确表示()A

A、\\;

B、*\\;

C、\;

D、\’\’;

13.Main()方法的返回类型是()B

A、int

B、void

C、boolean

D、static

14. 编译运行以下程序后,关于输出结果的说明正确的是()B

public class Con{

public static void main(String args[ ]){

int x=2;

System.out.println(“value is “+ ((x<1) ?22:2));

}

}

A、输出结果为:value is 22.2

B、输出结果为:value is 2

C、输出结果为:value is 2.0

D、编译错误

15.给出下面代码:

public class test{

static int a[] = new a[10];

public static void main(String args[]) {

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

}

}

那个选项是正确的?()A

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

16、switch语句不能用于下列哪种数据类型()A

A、double

B、byte

C、short

D、char

17、下列哪个数代表十六进制整数()D

A、0123

B、1900

C、fa00

D、0xa2

18、定义整型变量:int n=456;,表达式的值为5的是()A

A、n/10%10

B、(n-n/100*100)/100

C、n%10

D、n/10

19、设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()C

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的下标为1~3

D、数组中的每个元素是整型

20、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是()B

A、a[-1]

B、a[9]

C、a[10]

D、a(0)

21、下列选项中,用于实现接口的关键字是(B )

A、interface

B、implements

C、abstract

D、class

22、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( D)

A、start( )

B、stop( )

C、 init( )

D、paint( )

23、下面的逻辑表达式中合法的是_____( C )

A、7+8)&&(9-5)

B、(9*5)||(9*7)

C、9>6&&8<10

D、(9%4)&&(8*3)

24、java语言是1995年由____公司发布的( A)

A、Sun

B、Microsoft

C、Borland

D、Fox Software

25、以下的变量定义语句中,合法的是______(D )

A、int _long=324233L;

B、byte $_b1=114562;

C、float _*5=123.456F;

D、double a=Double.MAX_VALUE

26、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( C)

A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的

子类B、可以被两种类访问和引用:该类本身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

27、下列属于JAVA关键词的是( C )

A、TRUE

B、goto

C、float

D、NULL

28、下列______是合法的char类型数据(A)

A、'\142'

B、'\u00'

C、'\rn'

D、'\u0xc0

29、下列说法中,正确的是______(A)

A、类成员变量在使用之前可以不初始化

B、局部变量在使用之前可以不初始化

C、所有的变量在使用之前必须初始化

D、参数变量在使用之前必须初始化

30、Java语言具有许多优点和特点,下列选项中______是通过Java虚拟机实现的特点(D )

A、分布式

B、多线程

C、安全性

D、可移植

31、下列数据类型中______属于Java简单数据类型( D)

A、结构类型

B、接口

C、无符号整数类型

D、字符类型

32、下列选项中,表示终极方法的修饰符是(B )

A、interface

B、final

C、abstract

D、implements

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

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

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

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

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

34、下列命令中,______是Java的编译命令(A )

A、javac

B、javadoc

C、javah

D、java

35、下列变量定义错误的是( D)

A、int a;

B、double b=4.5;

C、boolean b=true;

D、float f=9.8;

36、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作(C )

A、start( )

B、stop( )

C、init( )

D、paint( )

37、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____(B)

A、java

B、class

C、html

D、exe

38、下列关于Java程序结构的描述中,不正确的一项是______( C)

A、一个Java源文件中可以包括多个类定义,但是只能有一个public类

B、一个Java源文件中可以包括一个package语句

C、一个Java源文件中可以有多个public类

D、源文件名与程序类名必须一致

39、Java程序中最多只能定义______个公共类( B)

A、0

B、1

C、2

D、大于2

40、以下关于Java语言继承的说法正确的是(C )

A、Java中的类可以有多个直接父类

B、抽象类不能有子类

C、Java中的接口支持多继承

D、最终类可以作为其它类的父类

41. 下列有关Java 语言的叙述中,正确的是(B)

A、Java 是不区分大小写的

B、源文件名与public 权限的类名必须相同

C、源文件名其扩展名为.jar

D、源文件中public 类的数目不限

42. 在Java 中,负责对字节代码解释执行的是(B)。字节就是class 文件

A、垃圾回收器

B、虚拟机

C、编译器

D、多线程机制

43. 在Java 程序设计中,由Java 编译器默认导入的包是(D)

A、java.applet

B、java.awt

C、java.util 输入语言

D、https://www.wendangku.net/doc/233945085.html,ng

44. 编译Java application 源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)

A、.java

B、.class

C、.html

D、.exe

45. 在Java 中,用package 语句定义一个包时,该包的层次结构即是(b)

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

46. 有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)

A、“让别人反复调用自己”

B、“自己反复调用别人”

C、“自己反复调用自己”

D、以上说法都不对

47.main 方法是Java Application 程序执行的入口,含有main 方法的类是主类,

且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[])

48. 按照Java 的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)

A、Helloworld,GetSwimmingScore

B、HelloWorld,getSwimmingScore

C、helloworld,getswimmingscore

D、helloWorld,Getswimmingscore

49. 以下程序的运行结果为(d)

public class IfTest{

public static void main(String args[]){

int x=3;

{

int y=1;

}

if(x==y)

System.out.println(“equal”);

else

System.out.println(“Not Equal”);

}

}

A、Not equal

B、Equal

C、无输出

D、编译出错,找不到y

50. 下列说法不正确的是(c)

A、IOException 必须被捕获或抛出

B、java 语言不自动初始化变量的值

C、java 语言不允许同时继承一个类并实现一个接口

D、java 语言会自动回收内存中的垃圾

51. 在Java 中,所有类的根类是(a)

A、https://www.wendangku.net/doc/233945085.html,ng.Object

B、https://www.wendangku.net/doc/233945085.html,ng.Class

C、java.applet.Applet

D、java.swing.Jframe

52. 下列方法中可以用来创建一个新线程的是(b)

A、实现https://www.wendangku.net/doc/233945085.html,ng.Runnable 接口并重写start()方法

B、实现https://www.wendangku.net/doc/233945085.html,ng.Runnable 接口并重写run()方法

C、实现https://www.wendangku.net/doc/233945085.html,ng.Thread 接口并重写run()方法

D、实现https://www.wendangku.net/doc/233945085.html,ng.Thread 类并重写start()方法

53. 启动Applet 小程序时,即调用类似于应用程序main 方法的入口方法(b)

A、stop()

B、init()

C、start()

D、destroy()

54. Java 的字符类型采用的是Unicode 编码方案,每个Unicode 码占用____个比特位。( b )

A、8

B、16

C、32

D、64

55. 下面哪个选项是Java 语言中的关键字?(c)

A.toString B.Class C.instanceof D.Int

56. 以下哪个选项是字符串对象的长度?(d)

A.size B.Length C.max_value D.length()

57. 下面程序段的执行结果是什么?(b)

public class Exp{

public static void main(String[] args){

try{ int f=12;return;}

catch(Exception e){ System.out.println(e.getMessage());}

finally{System.out.println(“Finally!”);}

}}

A、程序正常运行,但不输出任何结果

B、程序正常运行,并输出Finally

C、编译能通过,但运行时会出现例外

D、因为catch 语句块不对应,所以不能通过编译

58. class MethodOverload{

public void setValue(int a, int b, float c){}

}

下列哪个方法定义是setValue 的重载方法:(c)

A.public void setValue (int a, int c, float b){}

B. public void setVar(int a, int b){}

C. public int setValue(int a, float c, int b){return a;}

D. public float setValue(int a, int c, float b){return a;}

59. 下列叙述中哪个是不正确的?(d)

A、final 类不可以有子类

B、abstract 类不可以有abstract 的静态方法

C、不可以同时用final 和abstract 修饰一个方法

D、abstract 类中可以有非abstract 方法,但该方法不可以用final 修饰

接口中只能有常量和抽象方法;抽象类中可以有抽象方法和非抽象方法;

60. Swing 与AWT 的区别不包括:(d)

A、Swing 是由纯Java 实现的轻量级构件

B、Swing 没有本地代码

C、Swing 不依赖操作系统的支持

D、Swing 支持图形用户界面都支持

61. 容器JFrame 及JPanel 默认的布局管理器分别是(b)

A、FlowLayout 和GridLayout

B、BorderLayout 和FlowLayout

C、FlowLayout 和FlowLayout

D、CardLayout 和BorderLayout

62.在开发一个JAVA GUI 程序时,通常都要对按键事件作出响应和处理,

一般需要在程序的开头写上(d)语句。

A、import java.awt.*;

B、import java.applet.*;

C、import java.io.*;

D、import java.awt.event.*;

63. 每个使用Swing 组件的程序必须有一个(d)

A、按钮

B、标签

C、菜单

D、容器

64. 下列哪个声明是错误的?()

A. int i=10;

B. float f=1.1;

C. double d=34.4;

D. byte b=127;

65. 下面哪个不是java中的关键字?()

A. Public

B. True

C. Main

D. class

66. 下面哪个语句不会产生编译错误?( )

A. float a =2.0;

B. char c =”a”;

C. byte b =25;

D. boolean d=0;

67. 下面程序哪个语句是正确的

A. byte a=0,b=3; byte c =a+b;

B. short s =23; s=s+12;

C. short s=23; s+=12;

D. float f = 23+23.23;

68. byte类型的大小是

A. -128 ~ 127

B. -228 ~128

C. -255 ~ 256

D. -255 ~ 255

69. 下面程序执行的结果是?()

public class Test()

{

public static void main(String[] args)

{

System.out.prin tln(“”+’a’+1);

}

}

A. 98

B. a1 (注意!)

C. 971

D. 197

70. 下面程序执行的结果是?()

int i = 100;

while(true)

{

If ( i++ > 100 )

break;

System.out.println(i);

}

A. 100

B. 101 (i++=100 并不大于100,所以输出i,i=101,当i=101时,直接出循环,所以i依然还是101)

C. 102

D. 103

71. 下面程序执行的结果是?()

int a=2;

switch(a)

{

case 1:

a+=1;

break;

case 2:

a+=2;

case 3:

a+=3;

break;

case 4:

a+=4;

break;

default:

a=0;

}

System.out.println(a);

A. 5

B. 6

C. 7

D. 8

72. 下面程序的运行结果是 ( )

int a=3, b=1;

if(a==b)

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

A. a=1

B. a=3

C. 编译错误

D. 正常运行但没有输出

73. 下面程序的运行后,a,b,c的值正确的是:

int a=1,b=2;

int c=(a+b>3?a++:++b);

A. a=2,b=3

B. a=1,b=3

C. a=1,b=2

D. c=2

74. 下面程序的运行结果

public class Demo

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args)

{

int temp=fun(2);

System.out.println(temp);

}

}

A. 2

B. 4

C. 6

D. 8

75. 下面程序的运行结果,哪个是正确的

int b=1;

while(++b<3)

System.out.println("LOOP");

A. 程序将会进入死循环导致无输出

B. 输出一次LOOP

C. 会输出多次LOOP

D. 程序中含有编译错误

76. 下面数组定义错误的是()

A. int [] arr ={23,45,65,78,89};

B. int [] arr=new int[10] ;

C. int [] arr=new int[4]{3,4,5,6}; //第二个中括号中必须为空

D. int [] arr={‘a’, 23 , 45 , 6}; //‘a’代表的是97

三、多选题

1、属于Java关键字的是?( ABCDE)

A、if

B、else

C、do

D、while

E、case

2、下列说法正确的是____( ABE)

A、类的定义包括类得声明和类体

B、类包装的了一类对象的状态和方法

C、成员变量和局部变量的作用域相同

D、局部变量与成员变量同名时,局部变量将被隐藏

E、参数也被视为是局部变量

3、以下属于Java关键字的有?(AD )

A、new

B、create

C、instanceOf

D、instanceof

E、elseif

4、下列描述中正确的是_____(ABC )

A、C++不是纯面向对象的,它兼容C语言

B、Java是纯面向对象语言,不兼容以往的任何语言

C、在Java语言中,使用对象时必须先声明

D、Java语言和C++一样有指针

E、Java摒弃了指针和数组

5、下列数组定义正确的是____( BCD)

A、int[] a[]= new float[2]

B、int my[][]=new int[3][3]

C、String[] str=new String[3]

D、byte b[][]=new byte[3][]

E、double d[][]=new double[][4]

6、面向对象的基本特征是?(ACD )

A、封装性

B、消息传递性

C、继承性

D、多态性

E、抽象性

7、关于java应用程序,下列说法正确的是?( ACD)

A、一个应用程序必须有一个类含有main方法

B、任意一个类都可作为应用程序的主类

C、java程序的main方法必须被说明为public static void

D、main方法是程序开始执行的位置

E、如果源文件有多个类,任意一个类名斗可作为该源文件的名称

8、关于标识符,下列说法正确的是_____( ABC)

A、标识符是java中命名的规则

B、标识符由字母、下划线、美元符号和数字组成

C、Girl_为合法的标识符

D、34_$为合法的标识符

E、标识符中的字母不区分大小写

9、在创建对象时有几种方法为对象的成员变量赋初值?(BE )

A、在创建对象之前先为对象的成员变量赋初值

B、缺省情况下成员变量会自动赋值或空值

C、不能为对象的成员变量赋初值

D、为成员变量赋指定的初值

E、利用构造函数为成员变量赋初值

10、下列属于软件开发周期组成的有?( BCDE)

A、问题定义

B、可行性研究

C、需求分析

D、总体设计

E、详细设计

12. 下面关于函数描述正确的是(AD)

A. 函数是对功能代码块的封装

B. 函数没有返回值的时候什么都不用写

C. 没有返回值的函数,不能有return 语句

D. 函数是可以没有形参的

13. 下面关于循环描述正确的是(AD)

A. while循环先判断循环条件,后执行循环操作

B. while 至少会执行一次

C. do-while先进行循环条件判断,后执行循环操作

D. do-while循环至少执行一次,后进行循环判断

四、填空题

1、在Java程序中,使用关键字_throws___用于声明一个方法会抛出哪些异常,

而__throw__是在方法体中实际执行抛出异常的动作

2、要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命

令:_javac Test.java___

3、如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实

现这个接口的话,就必须实现其中的_methodA()___方法

4、程序运行过程中出现的非正常现象称为_异常___

5、Java中的数据流包括字节流和__字符流__流两种

6、在select语句中,使用_where___条件从句来设定查询标准

7、向链表的末尾添加一个新的几点的方法是__add()__

8、在Java中,两个连续等号(==)是等于运算符,那么一个等号是_赋值___运算符

9、下列语句序列执行后,k 的值是__10__

int i=4,j=5,k=9,m=5;

if(i>j||m

10、Java的数据类型可以分为两大类:__基本数据类型__和引用数据类型

11、设有数组定义:int a[] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行下列几个语句后的输出结果

是_33_66_99__ 。

for(int i = 0 ; i < a.length ; i ++ )

if(a[i]%3==0 )System.out.print(a[i]+" ");

12、每个JAVA 应用程序都要有且只有一个_main_方法,它是程序的开始点,该方法的格式永远是:

public static void main (String [] args)________。

13、逻辑表达式:(34<=25)&&(68!=90)||(48*2<100)的值为__true__。

14、执行下列代码后的结果是什么?

int x,a=2,b=3,c=4; x=(++a)+(b++)+(c++);

x=__10_,a=_ 3___,b=__4_,c=___5__。

15、在Java语言中,逻辑常量只有____true___和___false__两个值。

16、Java的跳转语句中__不包含__(包含/不包含)goto语句。

17、Math.min(-25,-9)=__-25__; Math.sqrt(16)=__4__;

18、在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生_ 3 _个字节码文件,

其扩展名是_class_。

19、Java语言的各种数据类型之间提供两种转换:_强制__和__自动__转换。

20、Java语言中,如数字后没有任何字母,计算机默认为__double__类型。

21. JAVA 源程序是由包定义语句、导入语句、类定义、方法定义和执行语句等五部分组成的。

22. 根据类定义的格式,类体里一般有内部类、属性(成员变量)和方法。

23. 面向对象程序设计的三个基本特征分别是抽象、封装、继承、多态。

24. 算术运算异常、下表数组越界异常类都源于Exception这个父类。

25. 在Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承。

26. 接口的所有成员属性都默认且必须是public、static和Final的。

27. 方法的重载是指在同一个类中,声明方法名称相同但参数不同的多个方法。

28. Java 语言的各种数据类型之间提供两种转换:自动类型转换和强制转换。

29. 在类的构造方法和实例方法中,使用关键字this可以解决局部变量与实例变量同名的问题。

30. this 关键字代表当前对象,而super 关键字是指当前对象的父类。

31. 抽象方法不能使用修饰符final和static修饰。

32.在进行Java GUI 程序设计时,一般都要用到swing 特性,因此必须在程序的开头写上

_import javax.swing.*;_语句。

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.在单一文件中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 程序设计》课程试卷 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.谈谈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基础考试题及答案

新员工考试 一、选择题(共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笔试题及答案.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程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 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/233945085.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考试试卷及答案

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

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/233945085.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.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

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试题及答案(精致),DOC

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2EE B、JAVA2Card C、JAVA2ME D、J AVA2HE E、J AVA2SE 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、booleana=(9>=10); C、booleana="真"; D、b ooleana==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 ) publicclassIncrement{ publicstaticvoidmain(Stringargs[]){ inta; a=6; } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john"=="john" B、"john"、equals("john") C、"john"="john" D、"john"、equals(newString("john")) 12、下列输出结果就是( C ) inta=0; while(a<5){

相关文档