1. 程式人生 > 其它 >Java基礎—private、this關鍵字及get/set方法

Java基礎—private、this關鍵字及get/set方法

Java基礎—private\this關鍵字以及get\set方法

1.private關鍵字

private關鍵字通常用來修飾成員變數用來保護原有資料的安全,比如在下面學生類中

然後在測試類中呼叫成員變數並修改成員變數的值,就會發現值被修改了

public class StudentDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.name="張三";
      s.age=15;
      s.printStudent();
  }
}

那麼為了不讓成員變數被隨意修改,我們就可以用private 來修飾成員變數

public class Student {
  String name;
  private int age=25;
  public void printStudent(){
      System.out.println(name+","+age);
  }
}

使用private關鍵字後就訪問不到了

2.get/set方法及this關鍵字

在我們想要訪問被private關鍵字修飾的成員變數時,就需要使用get/set方法,如下

public class Student {
  String name;
  private int age;
  public void setAge(int a){
      age=a;
  }
  public int getAge(){
      return age;
  }
  public void printStudent(){
      System.out.println(name+","+age);
  }

}

然後在測試類用get/set方法進行呼叫,並且可以根據實際情況在set方法中增加判斷語句

public class StudentDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.name="張三";
      s.setAge(15);        
      System.out.println(s.name+s.getAge());
  }
}

3.this關鍵字

this關鍵字用於在方法中行形參使用了與成員變數相同的名字時,修飾的變數為成員變數,沒有修飾的變數為形參

如果方法的形參沒有使用與成員變數相同的名字時,不帶this修飾的變數為成員變數