C)程序执行过程中不一定遇到的预料外的情况 D)程序事先定义好的可能出现的意外情况
5、关于this和super,下列说法正确的是( ) A、都可以在main()方法中使用 B、都是指一个内存地址 C、不能用在static方法中 D、能用在static方法中
6、关于接口下列哪个说法正确?( ) A、实现一个接口必须实现接口的所有方法 B、一个类只能实现一个借口 C、接口间不能有继承关系 D、接口和抽象类是一回事
7、下列那个说法正确:( )
A、子类只能覆盖父类的方法,而不能重载 B、子类只能冲在父类的方法,而不能覆盖
C、子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法 D、重载就是一个类中有多个同名但有不同形参和方法体的方法
8、认真阅读下段例程, 1) class Super{
2) public float getNum(){return 3.0f;} 3) } 4)
5) public class Sub extends Super{ 6) 7) }
下面语句,哪句放在第6行会引起编译错误:( ) A. public float getNum(){return 4.0f;} B. public void getNum(){}
C. public void getNum(double d){}
D. public double getNum(float d){return 4.0d;}
9. 给出下面的代码片断:
1) public void create() { 2} ArrayList myVect;
3} myVect = new ArrayList();
4} }
下面的哪些陈述为true(真)?
A. 第二行的声明会为变量myVect分配内存空间。 B. 第二行语句创建一个Vector类对象。
C. 第二行的声明分配一个到Vector对象的引用的内存空间。 D. 第三行语句为一个Vector类对象分配内存空间。
10、关于内部类的说法哪个正确?( ) A、内部类不能使用外部类的私有属性和方法 B、内部类可以广泛使用,不受任何限制 C、内部类可以单独编译
D、内部类可以使用外部类的私有属性和方法
11、在Q2_2类哪些是合法的覆盖(override)? ( )
public clsss Q2_1 {
public void method(int k){}; }
class Q2_2 extends Q2_1 {
____ }
A、public void method(int i){};
B、public void method(int j,int k){} C、public float method(int k); D、private void method(int k);
12.有关线程的哪些叙述是对的。
A. 一旦一个线程被创建,它就立即开始运行。
B. 使用start()方法可以使一个线程立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D. 一个线程可能因为不同的原因停止并进入就绪状态。
13、看下面的代码,选择正确的结论 ( ) class SuperClass {
int i=8 ; SuperClass()
{
add(1); }
void add(int j) {
i=i+j; } }
class SubClass extends SuperClass {
void add(int j) {
i=i+2*j; } }
public class MainClass {
public static void main(String args[]) {
SuperClass a=new SubClass(); System.out.println(a.i); } }
A 、编译时出现错误 B 、运行时出现错误 C、输出 10 D、输出 8
14、关于方法的形参,下列说法正确的是:( ) A、必须定义多个形参 B、至少有一个 C、可以没有
D、只能是简单变量
15、阅读以下程序: public class Example{
String str=new String(“good”); char ch[]={‘a’,’b’,’c’};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+”and ”);
for(int i=0;i } public void change(String str,char ch[]){ str=”test ok”; ch[0]= ‘g’; } } 输出为:() A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc 16、阅读以下程序, int i=1,j=10; do{ if(i++>--j) continue; }while(i<5); 此段程序执行后,i和j的值是( ) A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6 17 、当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。() A. BorderLayout B. FlowLayout C. CardLayout D. GridLayout 18、下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的 ( ) A. transient B. synchronized C. serialize D. static 19.下面关于JAVA实现Socket模型描述错误的是: A 通常在服务器指定端口绑定一个Socket,监听客户的连接请求 B 服务器接收到客户机连接请求,选择一个新的 Socket与客户机Socket建立Socket对 C Server端的输出流是客户端的输入流,Server端的输入流是客户端的输出流 D 服务器接收到客户机连接请求,使用监听端口Socket与客户机Socket建立Socket对 20 、阅读程序,回答问题: public class Foo{ public static void main(String args[]){ try{return;} finally{ System.out.println(\} } 此段程序的输出是( ) A. nothing B. Finally C. compile error 21、Applet可以做下列那些操作? A)读取服务器端文件 B) 读取客户端文件 C)在客户端装载程序库 D)读取客户端系统变量 E)可以读取所有网络上的内容 22、字节流与字符流的区别是() A)每次读入的字节数不同 B)前者带有缓冲,后者没有 C)前者是Byte读写,后者是Char读写 D)二者没有区别,可以互换使用 23、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?()A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout 24、为实现多线程之间的通信,需要使用下列那种流才合适?() A)Filter stream B)File stream C)Random access stream