作业 作业
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