Javaメンバー変数とローカル変数の概要

1231 ワード

JAVAのメンバー変数とローカル変数の浅い分析
メンバー変数はクラスに直接定義された変数であり、ローカル変数はコードブロックに定義されている(すなわち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();