定義類和建立物件,JavaSE
阿新 • • 發佈:2021-02-15
一.介紹
主類包含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