局部變量:在方法、構造方法或者語句塊中定義的變量被稱爲局部變量。變量聲明和初始化都是在方法中,方法結束後,變量就會自動銷燬。spa
成員變量:成員變量是定義在類中,方法體以外的變量。這種變量在建立對象的時候實例化。成員變量能夠被類中方法、構造方法和特定類的語句塊訪問。成員變量是非靜態的變量,可被非靜態方法直接調用,靜態方法需進行實例化才能調用code
類變量:類變量也聲明在類中,方法體以外,但必須聲明爲static類型。對象
另外在一個類中是不能調用另一個類方法中定義的局部變量的,若想調用能夠按如下幾種方法作: 一、將局部變量定義爲類中的成員變量,而後經過對象來調用。 二、將局部變量用final關鍵字定義爲常量,而後經過類名.常量名來調用 blog
public class Demo { //類變量 public static String name="類變量"; //成員變量||實例變量 public char sex='M'; public static String print1(String str){ //局部變量 String str1="wangyaoyao"; return str+str1; } public void print2(){ //實例方法能夠調用實例變量, char str3=sex; System.out.println(str3); } public static void main(String[] args) { System.out.println(Demo.name); System.out.println(name); System.out.println(print1("ai")); Demo demo=new Demo(); //靜態方法只能調用靜態方法,調用實例方法要先進行實例化; demo.print2(); System.out.println(demo.print1("ai")); System.out.println(demo.sex); } }