Java程序设计练习题一、选择题1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A )A)分开B)结合C)联系D)融合2、Java语言与C++语言相比,最突出的特点是( C )A)面向对象B)高性能C)跨平台D)有类库3、下列Java源程序结构中前三种语句的次序,正确的是(D)A)import,package,public classB)import必为首,其他不限C)public class,package,importD),import,public class4、在JDK目录中,Java程序运行环境的根目录是( A )A)bin B)demoC)lib D)jre5、下列运算符中属于关系运算符的是(A )A)== B).=C)+= D)-=6、下列布尔变量定义中,正确并且规范的是( B )A)BOOLEAN canceled=false;B)boolean canceled=false;C)boolean CANCELED=false;D)boolean canceled=FALSE;7、下列关键字中可以表示常量的是( A )A)final B)defaultC)private D)transient8、下列运算符中,优先级最高的是( A )A)++ B)+C)* D)>9、Java中的基本数据类型int在不同的操作系统平台的字长是( B )A)不同的B)32位C)64位D)16位10、给一个short类型变量赋值的范围是( C )A)-128 至 +127B)-2147483648至 +2147483647C)-32768至 +32767D)-1000至 +100011、下列运算中属于跳转语句的是( D )A)try B)catchC)finally D)break12、switch语句中表达式(expression)的值不允许用的类型是( C )A)byte B)intC)boolean D)char13、下列语句中,可以作为无限循环语句的是( A )A)for(;;) {} B)for(int i=0; i<10000;i++) {}C)while(false) {} D)do {} while(false)14、下列语句中执行跳转功能的语句是( C )A)for语句B)while语句C)continue语句D)switch语句15、下列表达式中,类型可以作为int型的是( C )A)“abc”+”efg” B)“abc”+’efg’C)‘a’+’b’ D)3+”4”17、数组中各个元素的数据类型是( A )A)相同的B)不同的C)部分相同的D)任意的18、在Java语言中,被成为内存分配的运算符是( A )A)new B)instance ofC)[] D)()19、接口中,除了抽象方法之外,还可以含有( B )A)变量B)常量C)成员方法D)构造方法20、下列能表示字符串s1长度的是( A )A)s1.length()B)s1.lengthC)s1.size D)s1.size()21、StringBuffer类字符串对象的长度是( C )A)固定B)必须小于16个字符C)可变D)必须大于16个字符22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。
( A )A)类名B)对象名C)包名D)变量名23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D )A)更换父类方法B)减少父类方法C)减少父类变量D)添加方法24、String、StingBuffer都是______类,都不能被继承。
( C )A)static B)abstractC)final D)private25、继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码( B )A)可读性好B)可重用C)可跨包访问D)运行更安全26、下列语句能给数组赋值而不使用for循环的是( C )A)myArray{[1]="One";[2]="Two";[3]="Three";}B)String s[5]=new String[] {"Zero","One","Two","Three","Four"};C)String s[]=new String[] {"Zero","One","Two","Three","Four"};D)String s[]=new String[]={"Zero","One","Two","Three","Four"};27、在下列Java语言的包中,提供图形界面构件的包是( B )A)java.io B)javax.swingC) D)java.rmi28、下列适配器类中不属于事件适配器类的是( D )A)MoustAdapter B)KeyAdapterC)ComponentAdapter D)FrameAdapter29、Panel类的默认布局管理器是( C )A)BorderLayout B)CardLayoutC)FlowLayout D)GridBagLayout30、下列类中属于字节输入抽象类的是( D )A)FileInputStream B)ObjectInputStreamC)FilterInputStream D)InputStream31、点击窗口内的按钮时,产生的事件是(C )A)MouseEvent B)WindowEventC)ActionEvent D)KeyEvent32、对鼠标点击按钮操作进行事件处理的接口是( C )A)MouseListener B)WindowsListenerC)ActionListener D)KeyListener33、自定义异常类的父类可以是( C )A)Error B)VirtuaMachineErrorC)Exception D)Thread34、RandomAccessFile是java.io包中的一个兼有输入输出功能的类,由于它是随机访问,所以文件读写一个记录的位置是( C )A)起始B)终止C)任意D)固定35、Reader类所处理的是(A )A)字符流B)字节流C)文件流D)管道流36、用于设置组件大小的方法是( B )A)paint( ) B)setSize( )C)getSize( ) D)repaint( )38、为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是<HTML> ( C )<HEAD><TITLE>Greetings </TITLE></HEAD><BODY><APPLET ></APPLET></BODY></HTML>A)HelloApplet.classB)CODE=" HelloApplet.class"C)CODE=" HelloApplet.class" WIDTH=150 HEIGHT=25D)CODE=HelloApplet.class WIDTH=10 HEIGHT=10二、填空题1、Java中如果要在一个方法声明中说明该方法执行时可能会抛出异常,则需要使用 throws 关键字。
2、Java语言中的异常处理包括:声明异常、抛出异常、捕获异常和处理异常4个环节。
3、在java.io包中,字符输出流类都是 Writer 类的子类。
4、Swing中的内部框架类是 JFrame 。
5、Java中的异常对象是Error类或Exception类的对象,这两类对象中类的对象不会被Java应用程序捕获和抛出。
6、在Java语言中,所有运行时异常的直接父类是RuntimeException 。
7、Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖系统的支持。
这是它与AWT构件的最大区别。
8、Swing中的按钮类是__JButton __。
9、类是变量和方法的集合体。
10、表达式(10*49.3)的数据类型是 double 型。
11、用户不能直接调用构造方法,只能通过 new 关键字自动调用。
12、构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法。
13、Java语言中,使用关键字 super 对当前对象的父类对象进行引用。
14、在Java语言中,用 abstract 修饰符定义的类为抽象类。
15、switch语句中,在每个case子句后进行跳转的语句是:16、已知Java语句 double[][] balances=new double[NYEARS][NRATES];数组balances是二维数组。
17、按照Java中的命名约定,方法名的起始字母一般都是小写,但是__ __方法例外。
18、java接口内的方法都是公共的、抽象的,实现接口就要实现接口内的所有方法。