第十二章 クラスメソッド
メンバ
クラスの構成要素のことを「メンバ」といいます。
主に class直下の変数とメソッドを指します。
メンバとは
ここではメンバという言葉を覚えておいてください。
メンバ
- class内で宣言する、classの構成要素のことを「メンバ」といいます。
- 「メソッド」と「class直下の変数」が主なメンバです。
- メンバは、アクセス修飾子に則ってクラスの外からも参照できます。
classの構成要素メンバ詳細
class{
- クラスメンバ(class member)
static修飾子がありクラスに所属
- クラス変数(class variable)
- クラスメソッド(class method)

- staticネストクラス(static nested classes)
- インスタンスメンバ(instance member)
static修飾子が無くインスタンスに所属
- インスタンス変数(instance variable)
- インスタンスメソッド(instance member)
- インナークラス(inner classes)
}
メソッドは必ずclassの直下に書かれるから
メソッドはメンバだ。
変数もメンバなの?
メソッドの中に書かれた変数は
メンバではない。
メソッドに所属するローカル変数だな。
ローカル変数
メソッドの中に書かれた変数はローカル変数といいます。
宣言されたメソッドの中でしか利用できません。
class{}の中に、
直に名前を宣言している
青い文字がメンバだ。
//Sample012_01.java
class Sample012_01 {
static int count = 10;
static void method_01(){
String str = "HelloWorld!";
for(int i=0; i<count; i++){
System.out.println(str);
}
}
public static void main(String[] args){
method_01();
System.out.println("COUNT: " + count);
}
}
String str や、int i は
method_01()の中に宣言している。
method_01メソッドに所属する
ローカル変数だな。
String[] args も同様だ。
コマンドライン
>javac Sample012_01.java
>java Sample012_01
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
HelloWorld!
COUNT: 10
メンバは、classの構成要素です。
お疲れ様でした。