29.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( ) A.public B.private C.static D.final 30.在java的一个异常处理中,语句块可以有多个的是( )。 A.catch B.finally C.try D.throws 31.下面的代码段中,执行之后输出的结果是( )。 int i = 1; int j;
j = i++;
System.out.print(j + “,” + i);
A. 1, 1 B. 1, 2 C. 2, 1 D. 2, 2
32.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void method( ) B.public void method( ) C.final void method( ) D.abstract void method( ) 33.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .java B. .class C. .html D. .exe 34.下列方法用于定义线程执行体的是( )。 A.start() B.init() C.run() D.main()
35.方法重载是指 ( )。
A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同
B.两个或以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个或以上的方法名字不同,但形参的个数或类型相同
D.两个或以上的方法取相同的方法名,并且方法的返回类型相同? 36.构造方法何时被调用( )。
A.类定义时 B.创建对象时
C.调用对象方法时 D.使用对象的变量时 37.下面的表达式中正确的是( ) 。 A.String s=″你好″;int i=3;i+=s;
B.String s=″你好″;int i=3;if(i==s){s+=i}; C.String s=″你好″;int i=3;s=i+s; D.String s=″你好″;int i=3;s=i+;
38.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) 。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器
6
39.Java变量中,以下不属于复合类型的数据类型是( ) A.类 B.字符型 C.数组型 D.接口
40.下列哪个方法可用于创建一个可运行的类( ) 。
A.public class X implements Runable{ public void run(){......} } B.public class X implements Thread{ public void run(){......} } C.public class X extends Thread{ public int run(){......} } D.public class X extends Runable{ public void run(){......} } 41.下列语句片段 int a=1,b=4,c=2,d=6;
System.out.println(a++*b+c*--d); 的结果为( )。
A.10 B.18
C.14 D.不能执行
43.在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
A. if – else B.switch C.try D.throw 44.下面是一个递归JAVA程序,其功能为( ) 。 long Factorial(int n){ if(1==n){ return 1; } else
return n*Factorial(n-1); }
A.求1-n的和 B.求2到n的和 C.求n的阶乘 D.求2-n的积
45.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5
46.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A.import java.awt.* ; B.import java.applet.Applet ;
C.import java.io.* ; D.import java.awt.Graphics ; 47.若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于( )。
A.本地方法 B.最终方法 C.解态方法 D.抽象方法 48.若需要定义类方法,应使用的饰符是 ( )。
A.static B.package C.private D.public 49.设有下面两个类的定义:
class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score;
7
} } 问:类Person和类Student的关系是( )。
A.包含关系 B.继承关系
C.关联关系 D.无关系,上述类定义有语法错误 50. 设有下面的两个类定义: class AA {
void Show(){ System.out.println(“我喜欢Java!”); }
class BB extends AA {
void Show(){ System.out.println(“我喜欢C++!”); }
则顺序执行如下语句后输出结果为( )。
AA b = new AA(); BB a = new BB(); a.Show(); b.Show();
A.我喜欢Java! B.我喜欢C++! 我喜欢C++! 我喜欢Java! C.我喜欢Java! D.我喜欢C++! 我喜欢Java! 我喜欢C++!
51.在使用interface声明一个接口时,只可以使用修饰符( )修饰该接口。 A.private B.protected C.private protected D.public
52.在Java程序中,通过类的定义只能实现单重继承,但通过( )的定义可以实现多重继承关系。
A.重载 B.覆盖 C.接口 D.静态类
53. 在编写Java图形用户界面程序时,边界布局管理器是指( )。
A.GridLayout B.FlowLayout
C.BorderLayou D.CardLayout 54.下面的Java标识符合法的是( )。
A.*myFirstVar B.$1234 C.leap-year D.12D
55.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )。
A.x[24]为0 B.x[24]未定义 C.x[25]为0 D.x[0]为空 56.以下代码段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(y%x);
A.0 B.1 C.2 D.3 57.以下哪个表达式是不合法的( )。 A.String x=“Hello”; int y=9; x+=y;
B.String x=“Hello”; int y=9; if(x= =y) { } C.String x=“Hello”; int y=9; x=x+y;
D.String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
8
58.以下声明合法的是( )
A.default String s; B.public final static int w( ) C.abstract double d; D.abstract double final hyperbolicCosine( )
59.关于以下程序代码的说明正确的是( )
1) class HasStatic{
2) private static int x=100;
3) public static void main(String args[ ]){ 4) HasStatic hs1 = new HasStatic( ); 5) hs1.x++;
6) HasStatic hs2 = new HasStatic( ); 7) hs2.x++;
8) hs1 = new HasStatic( ); 9) hs1.x++;
10) HasStatic.x- -;
11) System.out.println(“x=“+x); 12) } 13) } A. 5行不能通过编译,因为引用了私有静态变量 B. 10行不能通过编译,因为x是私有静态变量 C. 程序通过编译,输出结果为:x=103
D.程序通过编译,输出结果为:x=102
60.以下选项中循环结构合法的是( )
A.while (int i<7)
{ i++;
System.out.println(“i is “+i); }
B. int j=3;
while(j)
{ System.out.println(“ j is “+j); }
C.int j=0;
for(int k=0; j + k !=10; j++,k++)
{ System.out.println(“ j is “+ j + “k is”+ k); }
D. int j=0;
do{
System.out.println( “j is “+j++); if (j = 3) {continue;} }while (j<10);
61.类Test1定义如下:
1) public class Test1{
2) public float aMethod(float a,float b){ } 3) 4) }
将以下哪种方法插入行3是不合法的。( )
A.public float aMethod(float a, float b,float c){ } B.public float aMethod(float c,float d){ } C.public int aMethod(int a, int b){ }
9
D.private float aMethod(int a,int b,int c){ } 62.关于以下程序段,正确的说法是( ) 1. String s1=”test”;
2. String s2=new String(s1); 3. if(s1= =s2)
4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”); A.行4与行6都将执行 B.行4执行,行6不执行 C.行6执行,行4不执行 C.行4.行6都不执行 63.处理java.awt中的组件的事件应该使用:
A. java.awt.event包 B. javax.swing.event包 C. 不用任何包 D. 以上都不对
64.下面哪个类是所有例外类(exception classes)的基类(base class)? ( )
A.Exception B.Throwable
C.Error D.RuntimeException
65.有关继承(inheritance),下面哪个陈述正确? A.继承的主要目的是隐藏类的属性。
B.在Java中,一个类可以从多个类中继承属性和方法。 C.继承体现了事物的特殊性。
D.继承允许子类继承父类的所有构造方法(constructor)。 66.Java的事件处理机制是( )。 A. 事件源-事件监听者模型
B. 事件由触发事件的组件自行处理 C. 事件必须由某个类统一处理
D. 全部由java语言提供的缺省处理程序自动处理
67.Java编译器将源代码翻译成的独立于平台的格式是( )。
A.opencodes(开放码) B.bytecodes(字节码) C.virtual machines(虚拟机) D.applets(小应用程序)68.下面不是java语言中的关键字的是( )。
A. sizeof B. abstract C. null D. native
69.下面语句正确的是( )。
A. char='abc'; B. long l=oxfff; C. float f=0.23; D. double=0.7e-3;
70.以下程序测试string 类的各种构造方法,其运行效果是( )。 class str{
public static void main(string args[]){ string s1=new string();
string s2=new string(\
char chars[]={'a',' ','s','t','r','i','n','g'}; string s3=new string(chars); string s4=new string(chars,2,6);
)10
(