一.介绍
主类包含main方法,该方法创建三个对象。和创建数组一样,使用new操作符从构造方法创建一个对象。newSimpleCircle()创建一个半径为1的对象,newSimpleCircle(25)创建一个半径为25的对象,而newSimpleCircle(125)创建一个半径为125的对象。
这三个对象(通过circle1、circle2和circle3来引用)有不同的数据,但是有相同的方法。因此,可以使用getAreaO方法计算它们各自的面积。可以分别使用circle1.radius、circle2.radius,circle3.radius来通过对象引用访问数据域。对象可以分别使用circIe1.getAreaO、circle2.getArea()、circle3.getArea()来通过对象引用调用它的方法。
二.代码
package com.zhuo.demo;
import sun.java2d.pipe.SpanShapeRenderer;
public class TestSimpleCircle {
public static void main(String[] args) {
SimpleCircle circle1 = new SimpleCircle();
System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
SimpleCircle circle2 = new SimpleCircle(25);
System.out.println("半径为" + circle2.radius + "的圆的面积为" + circle2.getArea() + ",周长为" + circle2.getPerimeter() );
SimpleCircle circle3 = new SimpleCircle(125);
System.out.println("半径为" + circle3.radius + "的圆的面积为" + circle3.getArea() + ",周长为" + circle3.getPerimeter() );
circle1.setRadius(100);
System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
}
}
class SimpleCircle {
double radius;
SimpleCircle() {
radius = 1;
}
SimpleCircle(double newRadius) {
radius = newRadius;
}
double getArea() {
return radius * radius * Math.PI;
}
double getPerimeter() {
return 2 * radius * Math.PI;
}
void setRadius(double newRadius) {
radius = newRadius;
}
}
三.结果显示
半径为1.0的圆的面积为3.141592653589793,周长为6.283185307179586
半径为25.0的圆的面积为1963.4954084936207,周长为157.07963267948966
半径为125.0的圆的面积为49087.385212340516,周长为785.3981633974482
半径为100.0的圆的面积为31415.926535897932,周长为628.3185307179587
Process finished with exit code 0