Javaメンバー変数とローカル変数の概要
1231 ワード
JAVAのメンバー変数とローカル変数の浅い分析
メンバー変数はクラスに直接定義された変数であり、ローカル変数はコードブロックに定義されている(すなわちmainメソッド以外の{}に定義されている)ので、浅い分析段階ではメンバー変数とグローバル変数をひとまず等しく見なし、深く研究しない.
コードのage、文字列name、文字列adressはメンバー変数であり、mainメソッドで定義された変数は変数です(mainでは新しいメソッドは定義できません.すべてのメソッドとメンバー変数はmainの前に定義しなければなりません).
メンバー変数は一般的にヘッダに定義され、変数の詳細を記述します.メンバー変数は値を割り当てないとデフォルト値が出力され、整数型intのデフォルト値は0です.浮動小数点型doubleのデフォルト値は0.0です.グラフ型charのデフォルト値は「空」です.ボル型booleanのデフォルト値はfalseです.残りのすべてのタイプのデフォルト値はnullです.
ローカル変数のString nameをnameに変更すると、グローバル変数(この場合曖昧さは生じないのでnameの前に代名詞this.)が変更されmainメソッドのdiu.nameに付与されます.
メソッドに代名詞thisが使用されている場合、このメソッドは必ず非静的コードセグメントであり、staticは使用できません.すなわち、mainメソッドで次のフォーマット呼び出しメソッドを使用しなければなりません.使用できません. クラス名.メソッド名()のフォーマットはメソッドを呼び出します.
メンバー変数はクラスに直接定義された変数であり、ローカル変数はコードブロックに定義されている(すなわちmainメソッド以外の{}に定義されている)ので、浅い分析段階ではメンバー変数とグローバル変数をひとまず等しく見なし、深く研究しない.
package sir;
public class User {
int age;
String name ;
String adress;// age,name,adress
コードのage、文字列name、文字列adressはメンバー変数であり、mainメソッドで定義された変数は変数です(mainでは新しいメソッドは定義できません.すべてのメソッドとメンバー変数はmainの前に定義しなければなりません).
メンバー変数は一般的にヘッダに定義され、変数の詳細を記述します.メンバー変数は値を割り当てないとデフォルト値が出力され、整数型intのデフォルト値は0です.浮動小数点型doubleのデフォルト値は0.0です.グラフ型charのデフォルト値は「空」です.ボル型booleanのデフォルト値はfalseです.残りのすべてのタイプのデフォルト値はnullです.
package apple;
public class Bok {
int age;
String name;
public void dowork() {
String name="lalala";// name
System.out.println(this.name);
//this , this 、name
}
public static void main(String[] args) {
Bok diu=new Bok();
diu.dowork();
}
}
ローカル変数のString nameをnameに変更すると、グローバル変数(この場合曖昧さは生じないのでnameの前に代名詞this.)が変更されmainメソッドのdiu.nameに付与されます.
メソッドに代名詞thisが使用されている場合、このメソッドは必ず非静的コードセグメントであり、staticは使用できません.すなわち、mainメソッドで次のフォーマット呼び出しメソッドを使用しなければなりません.使用できません. クラス名.メソッド名()のフォーマットはメソッドを呼び出します.
Bok diu=new Bok();
diu.dowork();