最もシンプルなフィールドの定義
型名 フィールド名;
これにアクセス修飾子や初期化がつく。
フィールド定義の例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import java.util.Date; public class FieldExample { // プリミティブ型、初期化無し int num1; // プリミティブ型、初期化有り int num2 = 100; // クラス型(String型)、初期化無し String str1; // クラス型(String型)、初期化有り String str2 = "あいうえお"; // クラス型(Date型)、初期化無し Date someday; // クラス型(Date型)、初期化有り Date now = new Date(); // アクセス修飾子無し(パッケージが同じならアクセス可) double a = 1.0; // アクセス修飾子public(どのクラスからでもアクセス可) public double b = 2.0; // アクセス修飾子private(外部からはアクセス不可) private double c = 3.0; // アクセス修飾子protected(パッケージが同じならアクセス可) protected double d = 4.0; } |
外部からのアクセス(アクセス修飾子の違い)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class Main { public static void main(String[] args) { FieldExample f = new FieldExample(); // MainとFieldExampleが同じパッケージならOK f.a = 10.0; // OK f.b = 20.0; // エラーでコンパイルできない f.c = 20.0; // MainとFieldExampleが同じパッケージならOK f.d = 10.0; } } |