合肥工业大学Java作业薛峰-2 下载本文

内容发布更新时间 : 2024/12/23 15:04:00星期一 下面是文章的全部内容请认真阅读。

第二次作业

1.编写一个程序,求100以内的全部素数。 源代码:

package 作业2_1;

public class Sushu {

}

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

static boolean Prime(int number) { }

for(int i=2;i

return true;

if(number%i==0)return false; int n=0;

for(int i=2;i<100;i++) { }

if(Prime(i)) { }

n++;

System.out.print(i+\); if(n%5==0)System.out.println();

运行结果:

2. 简述类变量和实例变量的区别

类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而

实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

3. (1)定义两个AbstractPole的子类CirclePole,RectanglePole;(2)分别按照圆形、矩形的逻辑定义其构造函数,用来初始化其底面积计算需要的变量(如半径;长、宽);(3)覆盖父类中的抽象方法area(),计算对应的截面积; 源代码:

package 作业2;

public abstract class AbstractPole { }

package 作业2;

public class CirclePole extends AbstractPole { }

package 作业2;

public class RectanglePole extends AbstractPole {

double a,b;

RectanglePole(double a,double b){ }

public double area() { }

return a*b; this.a=a; this.b=b; double r;

CirclePole(double r){ }

public double area() { }

return 3.14*r*r; this.r=r;

public abstract double area();

}

package 作业2;

public class Test { }

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

CirclePole circle=new CirclePole(5);

RectanglePole rectangle=new RectanglePole(3,4);

System.out.println(\圆的面积为:\+circle.area()); System.out.println(\长方形的面积为:\+rectangle.area());

运行结果:

4. 方法的重载和重写的区别是什么?子类覆盖父类方法的两条原则是什么?

方法重载:在一个类中创建多个不同定义的方法。它们的方法名相同,但参数个数或参 数类型不一样,返回类型可以相同也可以不相同。

方法重写:子类重新定义父类中的方法。重写的方法名、返回类型、参数类型、参数 个数都和父类中的一样

1.子类重写父类方法时,不能降低方法的访问权限 2.子类重写的方法不能比父类方法传递更多的异常

5. 抽象类和接口的区别。

1. 接口的方法 只能为 public abstract 的抽象方法,而抽象类 既可以有抽象方法 也可以有一般方法。