private關鍵字和this關鍵字
阿新 • • 發佈:2020-11-18
private的基本概念:
私有的,一種訪問許可權修飾符,用來修飾類的成員
特點:
被修飾的成員只能在類中訪問
用法:
private資料型別 變數名;
private返回值型別 方法名(引數列表){}
列如:
1 package KeyWord.pri; 2 3 public class Student { 4 //成員變數 5 String Sno; 6 String name; 7 private int age; 8 //獲取age的值 9 public void setAge(int a){ 10 if (a<=100 && a>0) {11 age = a; 12 } 13 else{ 14 age = 0; 15 } 16 } 17 public int getAge(){ 18 return age; 19 } 20 //成員方法 21 public void study(){ 22 System.out.println(name+"我愛學習"); 23 } 24 25 }
1 package KeyWord.pri; 2 3 public classDemoMain { 4 public static void main(String[] args) { 5 //建立物件 6 Student Stu = new Student(); 7 //給成員變數賦值 8 Stu.setAge(101); 9 10 System.out.println(Stu.getAge()); 11 System.out.println("------------"); 12 //呼叫成員方法 13 Stu.name = "張三";14 Stu.study(); 15 } 16 }
this的基本概念:
這,這個,表示本類物件的引用,本質是一個物件
特點:
每一個普通方法都有一個this,誰呼叫該方法,this就指向誰
用法
this.屬性名;
例如:
1 package KeyWord.thi; 2 3 import KeyWord.thi.Student; 4 5 public class DemoMain { 6 public static void main(String[] args) { 7 //呼叫show 8 Student stu = new Student(); 9 stu.show(); 10 System.out.println("=================="); 11 //優化:解決區域性變數與成員變數重名的問題 12 //設定 13 stu.setAge(50); 14 //獲取 15 System.out.println(stu.getAge()); 16 } 17 }
1 package KeyWord.thi; 2 /*定義一個學生類*/ 3 public class Student { 4 //成員變數 5 private int age = 20; 6 //設定年齡 7 public void setAge(int age){ 8 this.age = age; 9 } 10 //獲取年齡 11 public int getAge(){ 12 return age; 13 } 14 //成員方法 15 public void show(){ 16 //區域性變數 17 int age = 10; 18 19 System.out.println(age); 20 System.out.println(this.age); 21 } 22 }