Java中有兩種變量:成員變量和局部變量,前者是屬于類的,后者是屬于方法的。
成員變量在整個類中都是可見的,可以在類中的任何方法、構造方法或塊中被訪問。成員變量也可以在聲明時賦初值,或通過構造器進行初始化。
public class Person { // 成員變量 private String name; // 定義一個字符串型姓名變量 private int age; // 定義一個整型年齡變量 // 構造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void display() { System.out.println("姓名:" + name + ",年齡:" + age); } }
方法的形參在方法中被用來接收傳遞進來的值,只有在方法中才是可見的。形參也可以在聲明時賦初值。
public class Calculator { // 方法 public int add(int a, int b) { int sum = a + b; // 局部變量 return sum; } }
需要注意的是,成員變量和局部變量可以擁有相同的名稱。如果方法中存在同名的局部變量和成員變量,局部變量會覆蓋成員變量。