A)不能强制回收 B)调用System.gc() C)调用System.gc(),并传入对象引用 D)调用Runtim.gc() 10、有关网络通信的类都集中在哪一个包中?
A).Java.network.*;B)Java.socket.*;C)Java.net.*;D).Java.message.*;
11、在GridBagLayout布局中,可以设置组件在其显示区域位置的约束是
A) girdx 和gridy B) weightx和 weightyC) gridwidth和 gridheightD) anchor 12、既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
A) publicB) extendsC) FloatD)static
13、以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用( )。A)paint() B)init() C)action() D)start() 14、下面关于Applet的说法正确的是
A)Applet也需要main方法
B)Applet必须继承自java.awt.Applet C)Applet能访问本地文件 D)Applet程序不需要编译
15、paint()方法使用哪种类型的参数?
A)GraphicsB)Graphics2DC)StringD)Color 16、下面哪一个是非法的标识符?
A)2variableB)Variable2C)_whatD) _3_
17、在Applet里面,如果需要强制重画当前窗口,使用什么函数? A)paint() B)repaint() C)redraw() D)draw() 18、在GridBagLayout中,fill属性默认值是哪一个?
A)GridBagConstraints.NONE
B)GridBagConstraints.HORIZONTAL C)GridBagConstraints.VERTICAL D)GridBagConstraints.BOTH
19、哪个不是FilterInputStream的子类?
A)DataInputStream B)BufferedInputStream C)PushbackInputStream D)FileInputStream
20、在窗体上,单击一个按钮,会产生什么事件? A)ClickEvent B)ActionEvent C)MouseEvent D)ButtonEvent 21、预测以下代码的输出:
class Student{
String name; String id; void display(){
System.out.println(“Name:”+name+” ID :”+id); }
public static void main(String args[]){ Student student=new student; student.name=”Alisha”;
6
student.id=”C001”; student.display(); } }
A) 将有一个编译错误,因为名字和id没有初始化。 B) 将印出”Name:Alisha ID:C001” 。
C) 将引发一个异常,因为没有创建学生。
D) 将有一个编译错误,因为学生引用没有初始化。 22、给出下面代码段:
1) switch(m)
2) { case 0: System.out.println(\
3) case 1: System.out.println(\ 4) case 2:
5) default: System.out.println(\ 6) }
下列m的哪些值将引起\的输出?
A)0 B)1C)2D)3
23、下面的语句的作用是:( )。
Vector MyVector = new Vector(100,50);
A) 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。 B) 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。 C) 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50
个元素空间单位递增。
D) 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50 个元素空间单位递增。
24、在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。 A)start( )
B)stop( )
C)init()
D)paint()
25、 要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。CustomerDetails类应满足以下条件:
条件:CustomerDetails类不应有子类。 为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails类。
A) public class CustomerDetails
{
int customerID;
String customerName; }
B) abstract class CustomerDetails
{
int customerID;
String customerName; }
C) final class CustomerDetails
7
{
int customerID;
String customerName; }
D) class CustomerDetails
{
int customerID;
String customerName; }
二、判断题(2分*15=30分)
( ) 1、Java虚拟机是实现跨平台的基础。
( ) 2、Java applet不能够存取客户机磁盘上的文件。 ( ) 3、Java支持多继承。
( ) 4、sleep()方法是使线程停止一段时间的方法。
( ) 5、实现一个接口,则在类中一定要实现接口中的所有方法。 ( ) 6、一个Java类可以有多个父类,这称作多继承。
( ) 7、只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在。 ( ) 8、构造方法没有任何返回类型,哪怕是void也不行。 ( ) 9、抽象类不能实例化。
( ) 10、一个异常处理中 finally语句块只能有一个或者可以没有。
( ) 11、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。 ( ) 12、用Javac编译Java源文件后得到代码是二进制的。 ( ) 13、String类在java.lang包中。
( ) 14、final类是为防止他人从你的类上派生新类,此类是不可继承的。 ( ) 15、所有的文件输入/输出流都继承于InputStream类/OutputStream类。 试卷()答案:
ABCDD DADAC DABBA ABADB CDDDC TTFTT FTTTT FTTTF
试卷(三)
一、单选题(本大题15小题,每小题2分,共30分) 1.下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c;
c=x/100; a=x;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 2.下面哪个表达式可用得到x和y的最大值( )?
A) x>y?y:x B) x
3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输
8
出的结果是 ( )。
static void printBinary(int i) {
System.out.print(i + \的2进制数表示为:\\t\ for(int j = 31; j >=0; j--) if(((1 << j) & i) != 0) System.out.print(\ else
System.out.print(\ System.out.println();//换行 }
A) 00000000000000000000000000000001 B) 00000000000000000000000000000010 C) 00000000000000000000000000001111
D) 00000000000000000000000000000000
4. 应用程序的main方法中有以下语句,则输出的结果是 ( String s1=\
double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);
A) 12.5 B) 120.5 C) 12 D) “12.5” 5. 应用程序的main方法中有以下语句,则输出的结果是 ( double x=1234.1234567;
DecimalFormat form1 = new DecimalFormat(\ System.out.println(\A) PI=1234.1 B) PI=1234
C) PI=1234.1235 D) PI=1234.0 6.下列程序段执行后的结果是( )。 String s=new String(\for(int i=0;i A) aceg B) ACEG C) abcdefg D) abcd 7. 应用程序的main方法中有以下语句,则输出的结果是 ( int[] x={122,33,55,678,-987}; int max=x[0]; for(int i=1;i System.out.println(max); A) 678 B) 122 C) -987 D) 33 8.下列语句序列执行后,k 的值是( )。 int x=2, y=5, k=0; switch( x%y ) { )。)。 )。 9 case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; } System.out.println(k); A) 2 B) 5 C) 10 D) 0 9. 下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) { int i; A c1 = new A(); i= c1.k; System.out.println(\ } } interface B { int k = 10; } A) i=0 B) i=10 C) 程序有编译错误 D) i=true 10.应用程序的main方法中有以下语句,则输出的结果是 ( )。 int b[][]={{1, 2, 3}, {4,5}, {6,7}}; int sum=0; for(int i=0;i System.out.println(\ A) 28 B)6 C) 9 D) 13 11. 有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ). A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ). public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new InputStreamReader(System.in)); String str=buf.readLine(); int x=Integer.parseInt(str); System.out.println(x/100); } 10