11
52. 在Applet中显示文字、图形等信息时,应使用的方法是( )。 (A) A. paint() B. init() C. start() D.destroy() 53. 线程生命周期中正确的状态是( )。 (C) A. 新建状态、运行状态和终止状态
B. 新建状态、运行状态、阻塞状态和终止状态
C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态 54. Thread类中能运行线程体的方法是( )。 (A)
A. start() B. resume() C. init() D.run() 55. 下列关于Applet的说法中,错误的是( )。 (C)
A. Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行。 B. 可以在安全策略的控制下读写本地磁盘文件。 C. Java中不支持向Applet传递参数。
D.Applet的主类要定义为java.applet.Applet类的子类。 56. 下列选项中,不是APPLET标记的是( )。 (C)
A. PARAM B. BODY C. CODEBASE D.ALT 57. 在Java中,与数据库连接的技术是( )。 (B)
A. ODBC B. JDBC C. 数据库厂家驱动程序 D.数据库厂家的连接协议58. 下列命题中,错误的是( )。 (A) A. Java编程时,要求应尽量多用公共变量 B. Java编程时,要求应尽量少用公共变量 C. Java编程时,要求应尽量不用公共变量 D.Java编程时,要求应尽量使用私有变量
59. 若特快订单是一种订单,则特快订单类和订单类的关系是( )。 (B) A. 使用关系 B. 包含关系 C. 继承关系 D.无关系 60. 若数组a定义为int[][]a=new int[3][4],则a是( )。 (B)
A. 一维数组 B. 二维数组 C. 三维数组 D.四维数组 61. Java语言使用的字符码集是( )。 (D)
A. ASCII B. BCD C. DCB D.Unicode 62. 在程序读入字符文件时,能够以该文件作为直接参数的类是( )。 (A)
A. FileReader B. BufferedReader C. FileInputStream D.ObjectInputStream 63. java.io包的File类是( )。 (D)
A. 字符流类 B. 字节流类 C. 对象流类 D.非流类 64. 下列描述中,正确的是( )。 (C) A. 在Serializable接口中定义了抽象方法 B. 在Serializable接口中定义了常量
C. 在Serializable接口中没有定义抽象方法,也没有定义常量 D.在Serializable接口中定义了成员方法
11
12
65. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 (B)
A. .java B. .class C. .html D. .exe 66. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) (A) A. 3 B. 3. 5 C. 4 D. 5
67. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (D)
A. start( ) B. stop( ) C. init( ) D. paint( ) 68. 不允许作为类及类成员的访问控制符的是( )。 (C)
A. public B. private C. static D. protected
69. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)
A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 70. Java是一种( )。 (A)
A. 面向对象的编程语言 B. 数据库系统 C. 多任务操作系统 D. 网页描述标记语言 71. 下面说法正确的是( )。 (C)
A. Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等 B.JDK的编译命令是java
C.一个Java源程序编译后可能产生几个字节码文件
D.在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序 72. 下面表达式的值的类型为( )。 (C) (short)8/9.2*5
A. short B. int C. double D. float 73. 以下选项中变量均已正确定义,合法的赋值语句是( )。 (B) A.a = = 1 B. ++i C. a = a + 1 = 5 D. y = int (i) 74. 定义主类的类头时可以使用的关键字是(C )。
A. abstract B. final C. public D. super
75. 定义一个类Point,类中有两个double型变量x和y,对于其构造函数的声明正确的是( )。 (D) A. Point Point(int x){?} B. public Point (int x){?} C. public Point(int x,int y){?} D. public Point(Point p){?} 76. 下列变量定义错误的是( )。 (D)
A. int a; B. double b=4.5; C. boolean b=true; D.float f=9.8; 77. 下列数据类型的精度由高到低的顺序是( ): (B) A. float,double,int,long B. double,float,int,byte C. byte,long,double,float
12
13
D. double,int,float,long 78. Unicode是一种( )。 (C)
A. 数据类型 B.java包 C. 字符编码 D.java类 下面的逻辑表达式中合法的是( )。 (C)
A. (7+8)&&(9-5) B. (9*5)||(9*7) C. 9>6&&8<10 D.(9%4)&&(8*3) 80. java语言中,占用32位存储空间的是( )。(D)
A. long,double B. long,float C. int,double D. int,float 81. 设int a=1,b=2,c=3,以下语句正确的是( )。 (D) c=c/float(a//b) B. c=c/((float a)/b) C. c=(float)c/(a/b) D. c= /(int)(a/(float)b) 82. 指出下列正确的语句( )。 (D)
A. byte i = 389; B. long lv = i*3+4.5; C. int x = 87L; D. long l = 10; 83. 指出下列类型转换中正确的是( )。 (A)
A. int i=’A’ B. long L=8.4f C. int i=(boolean)8.9 D.int i=8.3 84. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 (C) A. a != 4||b==1 B. 'a' % 3 C. 'a' = 1/2 D. 'A' + 32 85. 下列程序段执行后t1的结果是( )。 (B)
int x1 = 9, x2 = 6, t1;
t1 = x1 > x2 ? x1 : x2;
A. 6 B. 9 C. 11 D. 3 86. 现有一变量声明为boolean aa;下面赋值语句中正确的是( )。(A) A.aa=false; B.aa=False; C.aa=\
87. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。(D) A. j=i; B. j=(long)i; C. i=(int)j; D. i=j; 88. 下列的变量定义中,错误的是( )。(D)
A. int i; B. int i=Integer.MAX_VALUE; C. static int i=100; D. int 123_$; 89. 以下的变量定义语句中,合法的是( )。(C) A. float $_*5= 3.4F; B. byte b1= 15678;
C. double a =Double. MAX_VALUE; D. int _abc_ = 3721L; 90. 以下字符常量中不合法的是( )。(C)
A. '|' B. '\\' C. \我'
91. 在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( (C)
A.public getSort(float x) B.int getSort(int y) C.double getSort(int x,int y) D.void get(int x,int y)
92. 在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( )。A.public float sort(float x) B.int sort(int y) C.double sort(int x,int y) D.void sort(double y)
。 13
) (B) 14
93. 为了区分类中重载的同名的不同方法,要求( )。 (A) A. 采用不同的形式参数列表 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 参数名不同 94. 定义类头时,不可能用到的关键字是( )。 (B)
A. class B.private C.extends D.public 95.下列类定义中,不正确的是( )。 (C)。 A. class x { .... } B. class x extends y { .... }
C. static class x implements y1,y2 { .... } D. public class x extends Applet { .... } 96. 下列类头定义中,错误的是( )。 (A) A.public x extends y {...} B. public class x extends y {...}
C.class x extends y implements y1 {...} D.class x {...}
97. 设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 ( D) A. float A a; B. public A a=A( ); C. A a=new int( ); D. static A a=new A( );
98. 设A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 (A) A. public A a=new A( ); B. public A a=A( ); C. A a=new class( ); D. a A;
99. 设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是( )。 (C) A. public X x1= new Y( ); B. X x1= X ( ); C. X x1=new X( ); D. int X x1;
100. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( )。 (A) A. static X x1; B. public X x1=new X(int 123); C. Y x1; D. X x1= X( );
101. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )。 (A) A. void X(int k ){ i=k; } B. X(int k ){ i=k; } C. X(int m, int n ){ i=m; j=n; } D. X( ){i=0;j=0; }
102. 有一个类A,以下为其构造方法的声明,其中正确的是( )。 ( A ) A.public A(int x){...} B. static A(int x){...} C.public a(int x){...}
D. void A(int x){...}
103. 有一个类A,以下为其构造方法的声明,其中正确的是( )。 ( B ) A. void A(int x){...} B.A(int x){...} C. a(int x){...} D.void a(int x){...}
104. 设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是()。 (B) A. X( int m){ ... } B. void X( int m){ ... }
14
15
C. X( int m, int n){ ... } D. X( int h,int m,int n){ ... }
105. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是()(A) A. double X(double k ){ i=k; return i; } B. X( ){i=6;j=8; } C. X(double m, double n ){ i=m; j=n; } D. X(double k ){ i=k; }
106. 设a , b为类MyClass中定义的int型变量名,下列MyClass类的构造方法中不正确的是( )。 (A) A. double MyClass(double k ){ a=k; return a; } MyClass( ){a=6;b=8; }
C. MyClass (double m, double n ){ a=m; b=n; } D. MyClass (double k ){ a=k; }
107. 定义类头时,不可能用到的关键字是( )。 (A)
A.protected B. class C.extends D.public 108. 下列类头定义中,错误的是( )。 (A) A. public TestClass extends y {...} B. public class TestClass extends y {...}
C. class TestClass extends y implements y1 {...} D. class TestClass {...}
109. 设 B为已定义的类名,下列声明B类的对象b的语句中正确的是( )。 (D) A. float B b; B. public B b=B( ); C. B b=new int( ); D. static B b=new B( );
110.设 ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是( )。 (A) A.public ClassA ca=new ClassA( ); B. public ClassA ca=ClassA( ); C. ClassA ca=new class( ); D. ca ClassA;
111. 设 A 、B 均为已定义的类名,下列声明类A的对象a1的语句中正确的是( )。 (C) A. public A a1= new B( ); B. A a1= A ( ); C. A a1=new A( ); D. int A a1;
112. 设A 、B为已定义的类名,下列声明A类的对象a1的语句中正确的是( )。 (A) A. static A a1; B. public A a1=new A(int 123); C. B a1; D. A a1= A( );
113. 设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( )。(A) A. void A(int k ){ m=k; } B. A(int k ){ m=k; } C. A(int m, int n ){m=i; n=j; } D. A( ){m=0;n=0; }
114. 有一个类Person,以下为其构造方法的声明,其中正确的是( A )。 A.public Person (int x){...} B.static Person (int x){...} C.public a(int x){...} D.void Person (int x){...}
115. 有一个类Student,以下为其构造方法的声明,其中正确的是( )。 ( B ) A.void Student (int x){...} B. Student (int x){...} C.s(int x){...} D.void s(int x){...}
116. 设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( )。 (
B )
15