1. 程式人生 > 實用技巧 >private關鍵字和this關鍵字

private關鍵字和this關鍵字

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 class
DemoMain { 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 }