📑

プログラミング自主学習 43日目 final・constant/package・import

2023/07/08に公開

final

初期化して、プログラミングが実行される以上、修正できない値だ。

初期化パターン

  1. フィールド宣言時初期化: final datatype fieldname = 初期値
  2. コンストラクタで初期化
package ch06.sec11.exam01;

 
public class Korean {

final String nation ="대한민국";
final String ssn;
String name;

Korean(String name, String ssn){
this.name = name;
this.ssn = ssn;
 }
}

Constant(定数)

static final datatype fieldname = 初期値 
//staticであるため、インスタンスなしでも定数フィールドを使用することができる。
//例)Math.PI
package ch06.sec11.exam02;

 

public class Earth {

static final double EARTH_RADIUS = 6400;
static final double EARTH_SURFACE_AREA;
static {

EARTH_SURFACE_AREA = 4*Math.PI*EARTH_RADIUS*EARTH_RADIUS;

  } 

}
package ch06.sec11.exam02;

public class EarthExample {

public static void main(String[] args) {

System.out.println("지구의 반지름: " + Earth.EARTH_RADIUS + "km"); //지구의 반지름: 6400.0
System.out.println("지구의 넓이: " + Earth.EARTH_SURFACE_AREA + "km^2"); //지구의 넓이: 5.147185403641517E8

  }

}

Discussion