クラスの定義とオブジェクトの作成、JavaSE

1.はじめに

mainクラスには、3つのオブジェクトを作成するmainメソッドが含まれています。配列を作成するのと同じように、new演算子を使用して、コンストラクターからオブジェクトを作成します。newSimpleCircle()は半径1のオブジェクトを作成し、newSimpleCircle(25)は半径25のオブジェクトを作成し、newSimpleCircle(125)は半径125のオブジェクトを作成します。
これらの3つのオブジェクト(circle1、circle2、およびcircle3によって参照される)のデータは異なりますが、メソッドは同じです。したがって、getAreaOメソッドを使用して、それぞれの面積を計算できます。circle1.radius、circle2.radius、circle3.radiusを使用して、オブジェクト参照を介してデータフィールドにアクセスできます。オブジェクトは、circIe1.getAreaO、circle2.getArea()、circle3.getArea()を使用して、オブジェクト参照を介してメソッドを呼び出すことができます。

2.コード

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;
    }
}

3.結果の表示

半径为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

おすすめ

転載: blog.csdn.net/weixin_42768634/article/details/113806003