作业                                 作业                                 

1.下列代码运行结果是什么?

public class Bool{

  static boolean b;

  public static void main(String []args){

int x=0;

if(b){

  x=1;

}

else if(b=false){

  x=2;

}

else if(b){

  x=3;

}

else{

  x=4;

}

System.out.println(“x= ”+x);

}

2.当编译和运行下列程序段时,会发生什么?

class Person {}

class Woman extends Person {}

class Man extends Person {}

public class Test

{

  public static void main(String argv[]){

Man m=new Man();

Woman w=(Woman) new Man();

   }

}

A 通过编译和并正常运行。

B 编译时出现例外。

C 编译通过,运行时出现例外。

D 编译不通过 

3.对于下列代码:

   1  class Person {

  2    public void printValue(int i, int j) {//... }

  3    public void printValue(int i){//... }

  4  }

  5  public class Teacher extends Person {

  6    public void printValue() {//... }

  7    public void printValue(int i) {//...}

  8    public static void main(String args[]){

  9      Person t = new Teacher();

  10     t.printValue(10);

  11   }

       12 }  

第10行语句将调用哪行语句?

A line 2

B line 3

C line 6

D line 7

4.下列代码运行结果是什么?

public class  A{

  puvlic static void main(Stirng []args){

int m=2;

int p=1;

int t=0;

for(;p<5;p++){

  if(t++>m){

  m=p+t;

}

}

System.out.println(“t equals ”+t);

}

}

A.      2

B.      4

C.      6

D.     7

5.完成此段代码可以分别添加哪两个选项?

1.        public class Test{

2.         

3.        public static void main(String []args){

4.          

5.          System.out.println(“c=”+c);

6.        }

}

a)         在第2行加上语句static char c;

b)        在第2行加上语句char c;

c)        在第4行加上语句static char c;

d)        在第4行加上语句char c=’f’; 

6.将下面类中的变量和方法改为静态的, 使程序能正确编译执行。如果保持用实例变量和方法就必须创建对象,请创建A的对象并通过该对象来引用实例变量和方法。

public class A

{

       int a=9;

              public void show(int a)

              {

              System.out.println(a*10);

       }

      public static void main(String args[]){

       a+=a;

       show(a);

}

}

 

7.回答final属性和final的局部变量在初始化方面分别有哪些规定,并上机验证。

 

8.代码运行结果是什么?

public class Test{

  public static void main(String []args){

double num=7.4;

int a=(int)Math.abs(num+0.5);

int b=(int)Math.ceil(num+0.5);

int c=(int)Math.floor(num+0.5);

int d=(int)Math.round(num+0.5);

int e=(int)Math.round(num-0.5);

int f=(int)Math.floor(num-0.5);

int g=(int)Math.ceil(num-0.5);

int h=(int)Math.abs(num-0.5);

 

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("c="+c);

System.out.println("d="+d);

System.out.println("e="+e);

System.out.println("f="+f);

System.out.println("g="+g);

System.out.println("h="+h); }

}

以下是编程题:

1.编写MyPoint的一个子类MyXYZ,表示三维坐标点,重写toString方法用来显示这个对象的x、y、z的值,如显示(1,2,3),最后用main方法测试

2.创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)等的一个继承分级结构。在基础类中,提供适用于所有Rodent 的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent 采取不同的行动。创建一个Rodent 数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。 

Java私塾跟我学系列——JAVA 网址:http://www.javass.cn 电话:010-68434236