在Java編程語言中,我們通常將變量分為局部變量和普通變量兩種類型。這兩種變量的作用域和使用方法具有一定的區(qū)別。
首先,普通變量是定義在一個(gè)類中的成員變量,可以被該類中的任何方法所使用。普通變量可以在定義時(shí)直接初始化,也可以在構(gòu)造方法或者某個(gè)方法中初始化。普通變量的定義方式為:類型 變量名。
public class Test{ int num; // 定義一個(gè)普通變量 public void setNum(int n){ num = n; } public static void main(String[] args){ Test t = new Test(); t.setNum(10); System.out.println(t.num); // 輸出10 } }
在上面的代碼中,我們定義了一個(gè)普通變量num,并且在setNum方法中為其賦值。最后在main方法中輸出了num的值。
與普通變量不同,局部變量只在定義它的方法、代碼塊或語句中可見。局部變量在所處的方法執(zhí)行完畢后會自動銷毀,不會被其它方法所使用。局部變量的定義方式為:類型 變量名 = 初始值。
public class Test{ public void printNum(){ int num = 10; // 定義一個(gè)局部變量 System.out.println(num); // 輸出10 } public static void main(String[] args){ Test t = new Test(); t.printNum(); } }
在上面的代碼中,我們定義了一個(gè)局部變量num,并且在printNum方法中輸出了它的值。在main方法中調(diào)用printNum方法,因此num只在printNum方法中可見。在printNum方法執(zhí)行完畢后,num就被自動銷毀了。
因此,局部變量和普通變量在作用域和使用方法上存在明顯的差異。我們需要根據(jù)實(shí)際需求來選擇使用哪種類型的變量。