java练习题+答案 下载本文

1、在下列说法中,选出最正确的一项是( )。1.Java语言是以类为程序的基本单位的2.Java语言是不区分大小写的3.多行注释语句必须以//开始

4.在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是( )。1.异常处理2.多线程3.动态链接4.简单易学

3、下列选项中属于Java语言的垃圾回收机制的一项是( )。1.语法检查2.堆栈溢出检查3.跨平台4.内存跟踪

4、下列选项中属于 Java语言的安全性的一项是( )。1.动态链接2.高性能3.访问权限4.内存跟踪

5、下列选项中,属丁JVM执行过程中的特点的一项是( )。1.编译执行2.多进程3.异常处理4.静态链接

6、在Java语言中,那一个是最基本的元素?( )1.方法2.包3.对象4.接口

7、如果有2个类A和B,A类基于 B类,则下列描述中正确的一个是( )。1.这2个类都是子类或者超类2.A是B超类的子类3.B是A超类的子类

4.这2个类郡是对方的子类

8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )1.abstract2.private3.protected4.不使用保留字

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

1.13个字节码文件,扩展名是.class2.1个字节码文件,扩展名是.class3.3个字节码文件,扩展名是.java4.3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( )。1.运算符重载2.类间多重继承3.指针操作4.垃圾回收

11、在创建Applet应用程序时,需要用户考虑的问题是( )。1.窗口如何创建

2.绘制的图形在窗口中的位置3.程序的框架4.事件处理

12、于Java语言的内存回收机制,下列选项中最正确的一项是( )。1.Java程序要求用户必须手工创建一个线程来释放内存2.Java程序允许用户使用指针来释放内存3.内存回收线程负责释放无用内存4.内存回收线程不能释放内存对象

13、下列关于Java程序结构的描述中,不正确的一项是( )。1.一个Java源文件中可以包括一个package语句

2.一个Java源文件中可以包括多个类定义,但是只能有一个public类3.一个Java源文件中可以有多个public类4.源文件名与程序类名必须一致14、下列说法正确的一项是( )。1.java.1ang.Integer是接口2.java.1ang.Runnable是类3.Doulble对象在iava.1ang包中

4.Double对象在java.1ang.Object包中

16、下列关于类、包和源文件的说法中,错误的一项是( )。1.一个文件可以属于一个包2.一个包可包含多个文件3.一个类可以属于一个包4.一个包只能含有一个类

17、以下关于面向对象概念的描述中,不正确的一项是( )。1.在现实生活中,对象是指客观世界的实体2.程序中的对象就是现实生活中的对象

3.在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)4.在程序中,对象是一组变量和相关方法的集合18、Java语言最初是面向哪个应用领域设计的?( )1.Internet2.制造业

3.消费电子产品4.CAD

19、Java语言是以哪一种语言为基础的?( )1.Basic2.Smalhalk3.C4.C++

20、下列选项中,不属于JDK文件目录中的子目录的是( )。1.bin子目录2.include子目录

3.j2sdkl.4.2子目录4.lib子目录

21、下列选项中,不属于java核心包的一项是( )。1.javax.swing2.java.io3.java.util4.java.1ang

22、下列属于Java核心包的一项是( )。1.javax.naming2.javax.rmi3.javax.sound4.java.math

23、下列关于java.1ang包中封装的基本类的说法中,不正确的一项是( )。1.java.1ang包封装了Object、Class、System、string、Thread等基本类2.System类提供了标准的I/0操作,可以实例化

3.Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息4.Object类是所有类都必须继承的类

24、下列关于注释语句的描述中,正确的一项是( )。1.以//开始的是多行注释语句

2.以/*开始,*/结束的是单行注释语句

3.以/**开始,*/结束的是可以用于生成帮助文档的注释语句4.以/**开始,*/结束的是单行注释语句

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

1.一般类体的域包括常最、变量、数组等独立的实体2.类中的每个方法都由方法头和方法体构成

3.Java程序中可以有多个类,但是公共类只有一个4.java程序可以有多个公共类

26、定义类时,不可能用到的保留字是( )。1.private2.class3.extends4.implements5.无

27、下列关于类和对象的描述中,不正确的一项是( )。1.现实世界中,可以把每件事物都看做是一个对象

2.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么3.有共同属性的对象可以抽象为一个类4.一个类只能实例化一个对象

28、下列说法中,不止确的一项是( )。1.Java程序有两类:Application和Applet2.类的方法只能由public修饰

3.面向对象的程序设计的优点有:可重用性、可扩展性、可管理性4.Java语言通过接口支持多重继承

29、定义主类的类头时可以使用的访问控制符是( )。1.public2.protected3.private

4.private protected

30、下列描述中,不正确的是( )。1.Java不支持多线程

2.一个Java源程序中不允许有多个公共类

3.Java程序可以划分为两大类:Application和Applet4.Java通过接口支持多重继承

31、java语言的类间的继承关系是( )。1.多重的2.单重的3.线程的4.不能继承

32、下列哪个不是面向对象程序设计方法的特点?( )1.抽象2.继承3.多态4.结构化

33、下列描述中不正确的一项是( )。

1.Java是纯面向对象语言,不兼容以往的任何语言2.c++不是纯面向对象的,它兼容c语言3.在1ava语言中,使用对象时必须先声明4.Java语言和c++一样有指针

34、以下的选项中能正确表示Java语言中的一个整型常量的是( )。1.4352.-343.34,0004.4 5 6

35、下列整型的最终静态属性i的定义中,正确的是( )。1.final i;

2.static int i;

3.static final int I=234:4.finall float i=3.14f;

36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( )。1.float f=222.111f:2.float f=222.111;3.float f=222.111 d:4.float f=‘222.111’

37、下列关于数据类型的类包装的说法中,不正确的一个是( )。1.char类型被包装在Character类中2.int类型被包装在Integer类中3.包装类有己的常用方法和常数4.包装类可以被其他的类继承

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

3.-125 bb1

4.语句在编泽中出错

41、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是1.a必须性制转换为b2.a可以自动转换为b3.b必须强制转换为a4.它们不可以相互转换

42、下列关于short类型数据的说法中正确的一个是( )。1.short类型数据的长度为8位

2.short类型只能动转换为byte类犁

3.short类型被包装在类java.1ang.Character中4.short类型存储数据的顺序是先高后低

43、下列单精度浮点数fValue的赋值语句中,不正确的一个是( )。1.fValue=(double)-23.234f;2.fValue=(char)-12.34f;3.fValue=(char)-56.78d;4.fValue=(int)23.234f

45、下列关于byte类型的说法中,正确的一个是( )。1.byte类型的长度为8位

2.byte类型可以自动转换为所有的简单类型3.128是合法的byte类型数值4.byte存储顺序是从高到低

47、下列标识符中,正确的是( )。1.1_Back2.$_Money3.$-money4.2-Foward

48、下列标识符中,合法的一个是( )。1.$#@!$2.$--$3.2$$24.$22$

49、下列说法中,正确的一个是( )。1.接口属于复合数据类型2.接口属于简单数据类型

3.标识符的总的字符个数是有限的4.标识符就是保留字

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

3.i=(short)j;4.j=(long)i;

51、以下字符常量中不合法的一个是( )。1.’a\n’2.’\r’3.’\t’4.’¥

53、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该是1.‘d’2.’D’3.68

4.语句在翻译时出错

54、下列关于Unicode-亨符的说法中,不正确的一项是( )。1.Unicode字符集比ASII字符集丰富2.Unicode字符是16位无符号数

3.字符常量’a’以八进制数表示为’\142’4.字符常量’a’以八进制数表示为’\14l’55、下列哪一个是合法的char类型数据( )?1.’\14l’2.’\rn’3.’\u00’4.’\u0xC0’

56、下列说法中,正确的一项是( )。1.字符串“\’abce”的长度是62.False是Java的保留字3.324.23L代表单精度浮点数4.False是合法的Java标识

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

1.双精度数强制转换成单精度数后,其数值精度会提高2.Java语言中的布尔变量可以和整型变量相互强制转换3.强制转换是将存储长度长的数据转换为长度短的数据4.强制转换是将存储长度短的数据转换为长度长的数据58、下列数据中是八进制数的一个是( )。1.0X2142.231 L3.004.10

60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是( )。1.int类型2.double类型3.float类型4.long类型

61、下列关于float类型的说法中,正确的一个是( )。1.float类型不能自动转换为其他的简单类型2.float类型可以自动转换为double类型

3.float类型和long类型在计算机中占的存储空间一样大4.3.342E2D是合法的float类型数值。

62、下列关于作用域的说法中,正确的一个是( )。1.不同方法中声明的不同变量,可以互相访问

2.在不同方法中可以声明相同数据类型的同名局部变量3.在同一个类中可以声明相同数据类型的同名类变量4.在同一个程序块中可以声明相同数据类型的同名变量63、下列Java语句中,不正确的一个是( )。1.Double dValue=(float)1233.213f;2.double dValue=(float)1.213E2f;3.char ch=(char)-1;4.char ch=66:

64、下列哪一个语句是合法的?( )1.byte=128;2.Boolean=true:3.long l=0x23EFL;4.double=0.1453d

66、下列关于类型转换的说法中,正确的一项是( )。1.double类型可以自动转换为int类型

2.double类型只能强制转换为int和long类型3.double类型可以通过强制转换为boolean类型4.double不可以自动转换为int类型67、下列哪一个是合法的标识符?( )1.int2.\t3.0xeeee4.integer

68、下列哪一个不是合法的标识符?( )1.INTEGER2.Char3.\u00024.Void

69、数Float.MAX_VALUE是由哪个包装类提供的?( )1.java.1ang.Integer2.java.1ang.Long3.java.1ang.Float4.java.1ang.Double

70、设有定义int a=12;则执行以下语句后,a的值为( )。 a*=121.1442.123.244.0

71、算术表达式1+2/3?4*5B、的值为9( )1.12.-193.-54.0

72、下列语句序列执行后,x的值是( )。1.132.123.114.10

73、整型变量a、b定义如下,表达式++a= =b的值是( )。 int a=3; int b=4;1.42.33.14.10

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

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

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

78、设有定义int x= ‘A’;,则执行下列语句之后,x的值为( )。 x%= ‘A’:1.02.'A'3.'a'4.65

79、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是( )。1.i=i+22.a=7;

3.i++一一j;4.a=66.0;

80、对于一个二位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是( )。1.Y=x?x/10%10

2.Y=(x?x/10*10)%103.Y=x%104.Y=x/10

82、执行下列代码之后,输出的结果为( )。1.true2.03.false4.1

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

85、下面哪一个是符合Java语言语法的语句?( )1.int a=0:boolean b=a!=7;

2.int a=0;int b=2;int e=12;a=12+b+e!=4;3.double i=1.3*%12;

4.int a=0; int b=2;int 12=7;a =a+12=c+b;86:1.false2.true3.1

4.无法判断

87、下列代码段执行之后,输出的结果为( )。1.true2.false3.1

88、下面程序的输出结果是( )。1.0 1 2 3 42.6 7 8 9

3.0 1 2 3 4 6 7 8 94.5

89、下列程序执行的结果是( )。1.52.63.104.3

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

91、下面的是关于类及其修饰符的一些描述,不正确的是( )。1.abstract类只能用来派生子类,不能用来创建abstract类的对象2.abstract不能与final同时修饰一个类

3.final类不但可以用来派生子类,也可以用来创建final类的对象

4.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法92、为了使包ch4在当前程序中可见,可以使用的语句是( )。 1.import ch4.*; 2.package ch4.*; 3.ch4 imporl,; 4.ch4 package;

93、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?\1.pIivate2.protected

3.ch4 imporl,;4.ch4 package;

94、下列输出的结果是( )。1.类AA 类BB2.类BB 类AA3.类BB 类BB4.类AA 类AA

95、若有定义:byte[ ]x={11,22,33,一66};其中0≤k≤3,则对x数组元素错误的引用是( )。1.小[5?3 ]2.x[k]3.x[k+514.x[0]

96、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?

1.public static void main( )

2.public static void main(String args[ ])3.public static int main(Stnng[ ]arg)4.public Void main(Stnng arg[ ])

97、若需要定义一个静态域,应使用哪一个修饰符?( )1.static

2.synchronized3.private4.protected

98、下列描述中不属于 Java异常处理机制优点的一项是( )。1.把错误处理代码从正常代码中分离出来2.按错误类型和差别分组

3.对无法预测的错误的捕获和处理4.能够处理任何类型的错误

99、下列方法中哪一个不能用于获取异常信息( )?1.toString ( )2.getMessage( )3.drawline( )

4.printStackTrace()

100、下列描述中,哪一项不属于finally语句应陔执行的功能( )?1.释放资源2.关闭文件3.分配资源4.关闭数据库

101、下列关于RuntimeException的说法中正确的一个项( )。1.此异常默认可以被除了main( )方法之外的任何方法抛出2.它没有被强迫处理,因此也不会被main( )处理3.这种异常属于检测异常

4.从jdk的docs可以了解都有哪些异常属于此类

102、下列关于异常处理原则的说法中错误的一项是( )。1.修正问题,并再次调用引发异常的方法

2.暂时解决问题,不再尝试执行该方法,转而继续程序的执行3.用一个可替代的结果替换方法本来应该得出的值4.进行一些工作,然后把同一异常重掷到较低层103、下列关于异常使用原则的说法中错误的一项是( )。1.处理本异常,然后再把另一个不同异常重掷到较低层2.中止程序,不让程序继续向下运行

3.使问题简化,不用花很多时间在跟踪错误上4.让程序更安全

105、下列选项中,哪一个属于输出流?( )1.从打印机流向控制器的数据流2.从键盘流向内存的数据流3.从内存流向控制器的数据流4.从内存流向网络的数据流

106、下列哪一个类属于java.util.jar包?( )1.GZIPlnputStream2.ZipInputStream3.JarlnputStream

4.InflaterInputstream

107、Fileoutputstream类的父类是( )。1.File

2.FileOutput3.OutputStream4.InputStream

108、下列说法中,错误的一项是( )。1.Java系统的标准输入对象是System.in2.打开一个文件时不可能产生IOException3.使用File对象可以判断一个文件是否存在4.使用File对象可以判断一个目录是否存在109、下列哪一个是Pattern类的方法?( )1.matches()2.find()3.start()4.end()

110、下列哪一个类实现了线程组?( )1.java.lang.Objict

2.java.1ang.ThreadGroup3.Java.1ang.Thread4.java.1ang.Runnable

111、要实现完全定制串行化,串行化类必须实现的接口是( )1.Serializable2.Runnable3.Thread

4.Extenalizable

112、下列哪一个包给出了 Runnable接口的定义?( )1.iava.uti12.java.Io3.java.1ang4.java.sql

113、下列是继承Thread类后得到的子类,请选择正确的一项。( )1.2.3.4.

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

1.AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联2.AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联3.AWT的低级事件是在构件或者容器上发生的事件

4.AWT的低级事件是基于语义的事件,不一定和特定的动作相关联115、下列说法中,错误的一项是( )。1.MouseAdapter是鼠标运动适配器2.WindowAdapter是窗口适配器3.ContainerAdapter是容器适配器4.KeyAdapter是键盘适配器

116、下列说法中错误的一项是( )。

1.若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件2.若要编写出色的图形用户界面程序,不需要让构件响应用户的操作

3.若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作4.若要编写出色的图形用户界面程序,需要掌握构件的显示效果117、布局管理器可以管理构件的哪个属性?( )。1.大小2.颜色3.名称4.字体

118、编写AWT图形用户程序的时候,一定要import的语句是( )。1.import java.awt;2.import java.awt.*;3.import javax.awt.*;4.import javax.swing.*;

119、下列说法中,错误的一项是( )。1.Swing构件可以直接添加入顶层容器之中

2.内容面板是一个轻量级构件,它是顶层容器所包含的普通容器3.根面板由一个玻璃面板、一个内容面板和一个可选的菜单条组成4.玻璃面板可以用于接收鼠标事件

120、下列不属于java.awt包中的基本概念的一项是( )。1.容器2.构件3.线程

4.布局管理器

121、下列说法中错误的一项是( )。

1.LayoutManager是一个接口,编程时通常使用的是实现该接口的类2.布局管理器体现了Java平台无关性3.每个容器都对应一个布局管理器

4.在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小122、下列说法中错误的一项是( )。1.Applet参数的名字必须区分大小写2.Applet参数的值都是字符串类型的值

3.应该为Applet参数设置一个默认值,可以避免Applet工作不正常4.获得参数的方法getParameter()可以不放在init()方法中进行123、下列说法中错误的一项是( )。1.JApplet是顶层Swing容器

2.JApplet中使用内容面板作为其惟一直接后代

3.内容面板是JApplet中除了菜单条之外所有构件的双亲4.根面板是JApplet的惟一直接后代

124、下列关于MVC体系结构的说法中错误的一项是( )。1.模型是指定的逻辑表示方法2.视图是模型的可视化表示方法3.控制用于指定用户输入的处理机制4.MVC体系结构用于AWT中

125、下列说法中错误的一项是( )。1.Swing构件可以设置一个或多个边框2.Swing的按钮构件上可以使用图标3.Swing构件可以使用键盘代替鼠标操作4.Swing中需要手工编写双缓冲区

126、下列哪一项不是Applet的生命周期方法?( )1.start()

2.getCodeBase()3.destroy()4.init()

127、下列说法中错误的一项是( )。1.Applet必须全部重写其生命周期方法2.Applet不必全部重写其生命周期方法

3.Applet中使用了线程,则需要重写相应的生命周期方法4.stop( )总是在destroy( )之前被调用。

128、下列说法中错误的一项是( )。

1.getDocumentBase()用于获取包含Applet的HTML文件的URL2.getCodeBase()用于获取Applet主类的URL

3.getParameter(String name)用于获取标记中的参数的值4.若指定参数在HTML中没有说明,则Applet将停止运行

129、下列哪一项不属于Applet中的显示方法?(  )1.update()2.repaint()3.drawLine()4.paint()

130、JApplet的默认布局管理器是( )。1.FlowLayout2.BorderLayout3.GridLayout4.BoxLayout