色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java訪問器和修改器怎么寫

王梓涵1年前6瀏覽0評論

在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程序更加安全和可維護。