这段程序执行完后,C与result的值是( D )。
A. c=false;result=l; B. c=true;result=2; C. c=true;result=l; D. c=false;result=2; 70.分析以下程序: public class X{
public static void main(String[]args){ byte b=127; byte c=126;
byte d=b+c; //第5行 } }
以上程序执行结果正确的是( B )。
A. 编译成功并且变量d的值为253 B. 第5行有错误导致编译不成功 C. 第5行有“溢出”导致执行失败 D. 第3和4行有错误导致编译不成功 71分析下列程序: 1) ClasS Super{
2)public float getNum(){return 3.0fj) 3) } 4)
5)public class Sub extends Super{ 6) //这里要插入方法 7) }
在该程序的第6行中插入下面哪个方法会引起编译错误?( B )
A. public float getNum(){retum 4.0f;) B. public void getNum(){}
C. public void getNum(double d){} D. public double getNum(float d){retun 4.Od;}
72.以下的选项中能正确表示Java语言中的一个整型常量的是(B )A. 435. B. -34 C. 34,000 D. 4 5 6 73.下列关于java.lang包中封装的基本类的说法中,不正确的一项是(B )
A. java.lang 包封装了Object、Class、System、String、Thread等基本类 B. System类提供了标准的I/O操作,可以实例化 C. Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息 D. Object类是所有类都必须继承的类
74.下列关于注释语句的描述中,正确的一项是(C )
A. 以//开始的是多行注释语句 B. 以/*开始,*/结束的是单行注释语句
C. 以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D. 以/**开始,*/结束的是单行注释语句 75.分析下列程序: class super{ public int i=O;
public Super(String text){ i=1; } }
public class Sub extends Super{ public Sub(String text){ i=2; }
public static void main(String args[]){
Sub sub=new Sub(\ System.out.println(sub.i); } }
该程序的结果是( D )。
A. 编译失败 B. 编译成功且输出\ C. 编译成功且输出\ D. 编译成功且输出\ 76.定义变量b:boolean b=ture;则String.valueOf(b)的类型是( B) A. Boolean B. String C. false D. int
77.为了使包abc中的所有类在当前程序中可见,可以使用的语句是(D ) A. import abc.*; B. package abc.*; C. import abc; D. package abc; 78.关于线程的说法不正确的是(C )
A. 因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行 B. 线程执行wait()方法后,必须调用notify()方法唤醒它C. 一个线程因为输入输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态 D. 挂起、休眠或等待的线程都可以恢复到可运行状态,但停止运行的线程将不能再重新运行 79.分析下列程序: 1)class Super{
2)public int getLength(){return 4;} 3)} 4)
5)public class Sub extends Super{ 6)public int getLength(){return 5;} 7)
8)public Static void main(String[]args) { 9) Super sooper=new Super(); 10) Sub sub=new Sub(); 11) System.out.println(
i2) sooper.getLength()+\,\.getLength()); 13) } 14)}
该程序的输出是( B )。
A. 4,4 B. 4,5 C. 5,4 D. 5,5 80.假定有程序段: import java.io.*; public class Fool{
public static void main(String[]args){ try{
File f=new File(\.txt\
OutputStream out =new File OutputStream(f,true); int a=38; //ASCII码38=\ out.write(a); out.close();
}catch(I0Exception e){} } }
其中file.txt包含的是ASCII码的文本文件,该程序的执行结果是( C )。 A. 程序不能编译 B. 程序运行后文件没有变化
C. 程序运行后文件增加了一个字符 D. 运行后抛出异常因为文件没有关闭 81.一下关于面向对象概念的描述中,不正确的一项是( B)
A. 在现实生活中,对象是指客观世界的实体 B. 程序中的对象就是现实生活中的对象 C. 在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类 D. 在程序中,对象是一组变量和相关方法的集合 82.下列方法定义中,方法头不正确的是( D)
A. public int x(){...} B. public static int x(double y){...} C. void x(double d) D. public static x(double a){...} 83.下面的程序段输出的结果是(C ) int i=1,b,c; int []a=new int[3]; b=a[i]; c=b+i;
System.out.println(c);
A. 0 B. 2 C. 1 D. 4
84.编译下面的程序,得到的结果是(C ) public class A implements Runnable {
public void run() {
System.out.println(\ }
public static void main(String[] args) {
Thread Th=new Thread(new A()); Th.start(); }
}A. 程序不能编译,产生异常 B. 程序能编译运行,但没有任何结果输出 C. 程序能编译运行,输出结果:OK. D. 上面说法都不对
85.下述声明中哪一种可防止该类产生子类?( D )
A. static class FooBar{} B. private class Foobar{} C. abstract class FooBar{} D . final public class FooBar{} 86.分析以下程序段: Integer i=new Integer(42); long l=new long(42)} double d=new double(42.0);
下面哪个表达式的值为真?( A )
A. (i==1) B. (i==d) C. (d==1) D. (i.equals(42))
87.在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最小的访问控制权限的修饰符是什么?( C A. public B. private C. protected D. 不需要任何修饰符 88.分析以下程序: public class Test{
) public stanic void main (String args[]){ int i=0; while(i){ if(i==4){ break; } ++i; }
程序可能的执行结果是( D )。
A. 执行后i=0 B. 执行后i=3 C. 执行后i=4 D. 编译不能通过 89.下列表达式哪些是正确的?( C )
A. byte=340 B. Boolean=1 C. long l=-2 D. double=0.9239d 90.下列关于 浮点型数据的说法中,不正确的一个是(C )
A. 浮点型数据属于实型数据 B. 浮点类型数据由数字和小数组成 C. 浮点型数据小数位数越少越精确 D. 浮点型数据包括实型常量和实型变量 91.关于Java语言的内存回收机制,下列选项中最正确的一项是(C )
A. Java程序要求用户必须手工创建一个线程来释放内存 B. Java程序允许用户使用指针来释放内存 C. 内存回收线程负责释放无用内存 D. 内存回收线程不能释放内存对象 92.下列选项中,不属于JDK文件目录中的子目录的是(B )
A. bin子目录 B. include子目录 C. j2sdk1.4.2子目录 D. lib子目录 93.下面的程序段输出的结果是(A ) String s1=\
System.out.println(s1.equalsIgnoreCase(s2)); A. true B. false C. Java D. java 94.下列选项中,用于在程序开头引入包的关键字是(A ) A. import B. implements C. interface D. protected
95.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( D ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout
96.下面对methoda0方法的哪一种声明是被包中的类可访问的,并且访问时不需要建立methoda0方法所在类的实例?( C ) A. abstract public void methoda(); B. public abstract double methoda(); C. static void methoda(double d1){} D. public native double methoda0{} 97.设有程序为: public class Test {
public static Void main(String[]args){ String foo=args[1]; String bar=args[2]; String baz=args[3];
System.out.println(\; } }
下述哪一行命令可以使得执行该程序的输出为baz=2?( C ) A. java Test 2222
B. java Test 1 2 3 4 C. java Test 4 2 4 2 D. java Test 4 3 2 1
98.下面关于Applet的说法正确的是( B )。 A. Applet也需要main方法
B. Applet必须继承java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译
99.如果一个Applet包含有绘图功能,则下面哪个方法必须被覆盖?( C ) A. start方法 B. stop方法 C. paint方法 D. destroy方法
100.下列程序段执行后,t5的结果是( A) int t1=5,t2=6,t3=7,t4,t5; t4=t1t5=t4 A. 5 B. 6 C. 7
D. 以上都不对
101.关于类的说法中,不正确的一项是( D) A. 一般类体的域包括常量、变量、数组等独立的实体 B. 类中的每个方法都由方法头和方法体构成 C. java程序中可以有多个类,但是公共类只有一个 D. java程序可以有多个公共类 102.以下语句输出的结果是(B ) System.out.println(Math.floor(-0.8)); A. 0 B. -1 C. -0.8 D. 0.8
103.设有程序段如下: int i=1,j=10; do{
if(i>j)continue; j--; }while(++i<6);
这段代码结束后i和j的值是( A )。
A. i=6,j=5 B. i=5,j=5 C. i=6,j=4 D. i=5,j=6 104.下面哪个选项能够获得文件file.txt的父目录名?( B )
A. String name=File.getParentName(”file.txt”); B. String name=(new File(”file.txt”)).getParent();