在Java中,訪問器和修改器是用于訪問和修改Java類中的實例變量的方法。實例變量是Java類中定義的變量,通常是私有的,這意味著它們只能從類的內部訪問。因此,訪問器和修改器方法提供了訪問和修改這些實例變量的安全方式。
public class Person { private String name; private int age; // 訪問器方法 public String getName() { return name; } public int getAge() { return age; } // 修改器方法 public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } }
上面的代碼塊是一個簡單的Person類,其中包含兩個私有實例變量name和age。這個類有四個方法:兩個訪問器方法getName() 和 getAge(),以及兩個修改器方法setName() 和 setAge()。
訪問器方法通常被命名為getXXX(XXX為實例變量名),用于獲取實例變量的值。例如,在上面的Person類中,getName()方法用于獲取name的值,getAge()方法用于獲取age的值。
修改器方法通常被命名為setXXX(XXX為實例變量名),用于設置實例變量的值。例如,在上面的Person類中,setName()方法用于設置name的值,setAge()方法用于設置age的值。這些方法通常用于檢查傳遞給它們的值的有效性,并在需要時引發異常。
public void setName(String name) { if (name == null || name.trim().isEmpty()) { throw new IllegalArgumentException("Name cannot be null or empty"); } this.name = name; } public void setAge(int age) { if (age< 0) { throw new IllegalArgumentException("Age cannot be negative"); } this.age = age; }
上面的代碼塊中,setName() 和 setAge() 方法在設置實例變量的值之前檢查傳遞給它們的值是否有效。如果傳遞的值無效,它們將引發IllegalArgumentException 異常。
訪問器和修改器方法是Java類中非常常用的方法,它們提供了一種封裝和抽象實力變量的方法,使得Java程序更加安全和可維護。