📑
プログラミング自主学習 43日目 final・constant/package・import
final
初期化して、プログラミングが実行される以上、修正できない値だ。
初期化パターン
- フィールド宣言時初期化: final datatype fieldname = 初期値
- コンストラクタで初期化
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