java试卷(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教研室主任

(签字)

学院院长(系主任)

(签字)

华东理工大学试卷

B)abstract类中只能有abstract方法。

C)abstract类中可以有非abstract方法,但该方法不可以用final修饰。

D)不可以同时用final和abstract修饰一个方法。

答:

3.不同对象的实例变量分配的内存空间地址一定不同吗?

答:

4.类的static方法可以用类名调用吗?

答:

5.abstract类中可以有非abstract方法吗?

答:

6.源文件中声明编写的类一定在同一包中吗

答:

7.子类在什么情况下可以继承父类的友好成员?

答:

8.一个线程执行完run方法后,进入了什么状态?

答:

9.一个处于新建状态的线程调用isAlive()方法返回的结果是什么?答:

10.ServerSocket对象调用什么方法来建立服务器端的Socket对象?答:

装订线

二、阅读理解题(请在指定位置写出答案,否则无效。本大题共6小题,每小题10分,

总计60分)

1.请给出

E 类中标记的【结果1】、【结果2】。

class B { int n;

static int sum=0; void setN(int n) { this.n=n; }

int getSum()

{ for(int i=1;i<=n;i++) sum=sum+i; return sum; }

}

public class E

{ public static void main(String args[]) { B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5);

int s1=b1.getSum(); int s2=b2.getSum();

System.out.println(s1); //【结果1】 System.out.println(s2);//【结果2】 } }

2.请给出E 类中标记的【结果1】、【结果2】。

class A

{ double f(double x,double y) { return x+y; } }

class B extends A { double f(int x,int y) { return x*y; } }

public class E

{ public static void main(String args[]) { B b=new B();

System.out.println(b.f(5,8)); //【结果1】 System.out.println(b.f(8.0,12.0));// 【结果2】 } }

考生注意: 考试时间100分钟 试卷总分 100 分 共 4 页 第 1 页

3.请给出E 类中标记的【结果】。

import java.util.*; class GetToken { String s[];

public String getToken(int index,String str)

{ StringTokenizer fenxi=new StringTokenizer(str); int number=fenxi.countTokens(); s=new String[number+1]; int k=1;

while(fenxi.hasMoreTokens()) { String temp=fenxi.nextToken(); s[k]=temp;

k++; }

if(index<=number) return s[index]; else

return null; } } class E

{ public static void main(String args[])

{ String str="public static void main"; GetToken token=new GetToken(); String s1=token.getToken(2,str), s2=token.getToken(4,str);

System.out.println(s1+":"+s2); //【结果】 } }

4.请给出E 类中标记的【结果1】、【结果2】。

class AAA

{ int add(int x,int y)

{ return x+y;

} }

class Student2004 extends AAA { int add(int x,int y) { return x-y; } }

public class E

{ public static void main(String args[]) { AAA a=new AAA();

System.out.println(a.add(55,33)); //【结果1】 a=new Student2004();

System.out.println(a.add(55,33)); //【结果2】 } }

装订

线

5.请给出E类中标记的【结果1】、【结果2】。

import java.awt.*;

public class E implements Runnable

{ StringBuffer buffer=new StringBuffer();

Thread t1,t2,t3;

E()

{ t1=new Thread(this);

t2=new Thread(this);

t3=new Thread(this);

}

public synchronized void addString(String c)

{ if(Thread.currentThread()==t1)

{ while(buffer.length()==0)

try{ wait();

}

catch(Exception e){}

buffer.append(c);

}

if(Thread.currentThread()==t2)

{ while(buffer.length()<15)

try{ wait();

}

catch(Exception e){}

buffer.append(c);

}

if(Thread.currentThread()==t3)

{ buffer.append(c);

}

notifyAll();

}

public void run()

{if(Thread.currentThread()==t1)

{ addString("今天是一月十五号,") ;

}

if(Thread.currentThread()==t2)

{ addString("天气不错,") ;

}

if(Thread.currentThread()==t3)

{ addString("我们考试的科目是Java,") ;

}

}

public static void main(String s[])

{ E hello=new E();

System.out.println(hello.t1.isAlive()+","+hello.t2.isAlive()); //【结果1】

hello.t2.start();

hello.t1.start();

hello.t3.start();

while(hello.t1.isAlive()||hello.t2.isAlive()||hello.t3.isAlive())

{ }

System.out.println(hello.buffer); //【结果2】

}

}

共4 页第 2 页

相关文档
最新文档