C. String name=(new File(”file.txt”)).getParentName(); D. String name=(new File(”file.txt”)).getParentFile(); 105.下列哪个方法可用于创建一个可运行的类?( A )
A. public class X implements Runnable{public void run(){??}} B. public class X implements Thread{public void run(){??}} C. public class X implements Thread{public int run(){??}} D. public class X implements Runnable{protected void run(){……}}
106.下列语句执行后,k的值是(A ) int i=6,j=8,k=10,m=7; if(!(i>j|m>k++)) k++;
A. 12 B. 11 C. 10 D. 9
107.设x为int型变量,则执行以下语句段后,x的值为( B ) x=10; x+=x-=x-x;
A. 10 B. 20 C. 40 D. 30
108.若以下变量均已正确定义并赋值,下面符合java语言语法的表达式是( B ) A. a=a<=7 B. a=7+b+c C. int 12.3%4 D. a=a+7=c+b
109.Java语言的类间的继承关系是(B ) A. 多重的 B. 单重的 C. 线程的 D. 不能继承 110.下面( D )陈述是不对的
A. 一个实例方法可以同时为protected和abstract类型 B. static变量也可以是final类型 C. static方法也可以是protected类型 D. final方法也可以是abstract类型 111.分析以下程序: string foo=\
boolean[] bar=new booiean[1]; if(bar[0]){
foo=”green”; }
变量foo的值是(C )。
A. \ B. null C. blue D. green
112.有一个类A,对于其构造函数的声明正确的是( B )
A. void A(int x){...} B. A(int x){...} C. A A(int x){...} D. int A(int x){...} 113.要创建一个新目录,可用下面( D )类实现
A. FileInputStream B. RandomAccessFile C. FileOutputStream D. File 115.byte的数值范围是(C )。
A. 0~32767 B. 0~65535 C. -256~255 D. -32768~32767 116.编译并运行下面的程序,运行结果为( C ) public class A {
public static void main(String[] args) {
A a=new A(); a.method(8); }
void method(int i) {
System.out.println(\
}
void method(long i) {
System.out.println(\ } }
A. 程序编译有错误,因为两个method()方法必须定义为静态(static)的 B. 程序可以编译运行,输出结果为long:8 C. 程序可以编译运行,输出结果为int:8 D. 程序可以编译运行,但没有输出 117.定义类B和类C如下,并将其保存为:B.java,编译B.java文件,得到的结果是( B ) class B
{int b;B(int i){b=i;}} class C extends B {double c=7.8;}
A.代码能够成功编译并运行 B.代码无法编译,因为类B不是一个应用程序或小程序
C.代码无法编译,因为类B没有定义不带参数的构造器 D.代码无法编译,因为类C没有定义一个不带参数的构造器 118.下面的程序段输出的结果是( A ) StringBuffer buf1=new StringBuffer(20);
System.out.println(buf1.length()+\A. 0,20 B. 0,null C. 20,20 D. 0,0 119.阅读下列程序:
class A implements Runnable{ public int i=1; public void run(){ this.i=10; } }
public class Test{
public static void main(String[]args){ A a=new A();
new Thread(a).start(); //第ii行 int j=a.i;
System.out.print(\; //第13行 } }
在第13行,J的值应是如下哪个选项?( B )
A.1 B.10 C.J的值不能确定 D.第11行会引起编译错误 120.分析下面的Java程序: public class Test{
Dublic static void main(String[]args){ class Foo{ //第3行 public int i=3; }
Object o=(Object)new Foo();//第6行 Foo foo=(Foo)o; //第7行
System.out.println(foo.i); } }
该程序的结果是( D )。
A.在第3行出现编译错误 B.在第6行出现编译错误 C.在第7行出现编译错误 D.程序执行后输出3 121.以下的变量定义中,合法的语句是( B )
A.float 1_variable=3.4; B.int abc_=21; C.double a=1+4e2.5; D.short do=15; 122.下列整型的最终静态属性i的定义中,正确的是(C )
A.final i B.static int i; C.static final int i=234; D.final float i=3.14f; 123.以下由do-while语句构成的循环执行的次数是( D ) int k=0;
do{++k;} while(k<1);
A. 无限次 B. 有语法错,不能执行 C.一次也不执行 D.执行1次 124.定义类A如下: class A { int a,b,c;
public void B(int x,int y,int z){a=x;b=y;c=z;} }
下面对方法B()的重载哪些是正确的(C )
A. public void A(int x1,int y1,int z1){a=x;b=y;c=z;} B. public void B(int x1,int y1,int z1){a=x;b=y;c=z;} C. public void B(int x,int y){a=x;b=y;c=0;} D. public B(int x,int y,int z){a=x;b=y;c=z;}
125.设x,y均为已定义的类名,下列声明对象x1的语句不可能正确的是( B )
A.public x x1=new y(); B.x x1=x(); C.x x1=new x(); D.public y x1=new x(); 126.下面(A)是java语言的所有类的祖先类(基类) A. ObjectsB. DoubleC. IntegerD. packages
127.定义字符串s;String s=\公司\;执行下面的语句,c的值为(B) char c=s.charAt(9);
A.产生数组下标越界异常 B.司 C.null D.公 128.下述哪些语句为真?( B )
A. 一个FlowLayout定位的组件在容器发生改变时,可以在水平方向上改变大小 B. 一个GfidLayout定位的组件在容器发生改变时,可以保持组件的大小不变 C. 一个BorderLayout定位的组件在容器发生改变时,可以保持组件的大小不变 D. GridLayout定位的组件时,可以用网格状保持单元格大小一致
129.有如下程序代码,在中文提示处填写以下(A)选项的编码能够保证程序顺利执行。 //填写编码处
public class getImage extends Applet {
Image pic;
public void init() { try{
URL u=new URL(this.getCodeBase(),thisgetParameter(\ this.pic=this.getImage(u);
}
catch(MalformedURLException e) {System.err.println(e);} }
public void paint(Graphics g) {
g.drawImage(this.picture,0,0,this); }
}A. import java.applet.*; import java.awt.*; import java.net.*; B. import java.applet.*; import java.awt.*; C. import java.applet.*; import java.net.*; D. import java.awt.*; import java.net.*; 130.分析以下程序: . public class X { public Object m(){
Object O=new Float(3.14F); Object []oa=new Object[1}; oa[0]=o; //第5行 o=null; //第6行 oa[0]=null; //第7行 retrn ou; } }
当第3行的Float对象产生后,在哪一行会作为垃圾被回收?( B )
A. 在第5行之后 B. 在第6行之后 C. 在第7行之后 D. 不会在该方法中进行 131.分析下面的Java程序: public class Test{
Dublic static void main(String[]args){ class Foo{ //第3行 public int i=3; }
Object o=(Object)new Foo();//第6行 Foo foo=(Foo)o; //第7行 System.out.println(foo.i); } }
该程序的结果是( D)。
A. 在第3行出现编译错误 B. 在第6行出现编译错误 C. 在第7行出现编译错误
132.分析下列程序: public class Test4{
public static void main(String args[]){ class Foo{ public int i=3;
D. 程序执行后输出3 }
Object o=(Object) new Foo(); //第6行 Foo foo=(Foo)o; //第7行 System.out.println(foo.i); } }
该程序的执行结果是( B )。
A. 编译失败 B. 编译成功且输出\
C. 编译成功,但第6行抛出异常ClassCastException D. 编译成功,但第7行抛出异常ClassCastException
133.只包含一个带public修饰的Java类Abc的Java程序的正确命名是( B )。
A. Abc B. Abc.Java C. abc.java D. 一个任意的标识符后带后缀.java
134.分析以下程序: public class SwitchTest{
public static void main(String[]args){
System.out.println(”value=”+switchIt(4)); //第3行 }
public static int switchIt(int x){ int j=1; switch(X){ case 1=j++; case 2=j++; case 3=j++; Case 4=j++; case 5=j++; default=j++; } renturn j+x; } }
第3行的执行结果为( D )。
A. value=3 B. Value=4 C. value=5 D. value=8
135.以下选项中变量均已正确定义,错误的赋值语句是(D) A. i--; B. i+=7; C. k+=x+2; D. y+x=z;
136.下列描述中不正确的一项是( B )
A.port语句告诉Java用户需要哪个包(package)中的类 B. 所有的类必须实例化,才能调用它的数据成员和方法 C. package语句用于将源文件存入所指定的包中 D. System类不能实例化,它的所有方法都是通过类变量来调用的
137.下列关于 浮点型数据的说法中,不正确的一个是(C)
A. 浮点型数据属于实型数据 B. 浮点类型数据由数字和小数组成 C. 浮点型数据小数位数越少越精确 D. 浮点型数据包括实型常量和实型变量 138.Class Outer1{ private int a;