第二次作业
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 的抽象方法,而抽象类 既可以有抽象方法 也可以有一般方法。