第三次学JAVA再学不好就吃翔(part23)--private和this
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part23)--private和this
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- 面向對象
- private關鍵字和封裝
- this關鍵字的概述和特點
面向對象
private關鍵字和封裝
- private關鍵字特點
- 是一個權限修飾符
- 可以修飾成員變量和成員方法
- 被其修飾的成員只能在本類中被訪問
- 封裝概述
- 是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
- 封裝原則
- 將不需要對外提供的內容都隱藏起來。
- 把屬性隱藏,提供公共方法對其訪問。
- 封裝和private的應用:
- 把成員變量用private修飾
- 提供對應的getXxx()和setXxx()方法
- private僅僅是封裝的一種體現形式,不能說封裝就是私有
- 舉個例子
輸出:
9 錄入錯誤 0this關鍵字的概述和特點
- 先來個例子
輸出:
0我們看到輸出結果的age為0,那說明,我們沒有賦值成功。這是為啥呢? 這是就近原則導致的,我們的age = age語句表示的是局部變量age給自身賦值,而不是給成員變量age賦值,所以在我們調用成員變量age時,得到的依然是它的系統默認值0.
那么我們怎樣給成員變量age賦值呢?
在變量age前加上this.就可以了,this.age就代表的是成員變量age:
class PrivateTest {public static void main(String[] args) {Bunny b1 = new Bunny();b1.setAge(9);System.out.println(b1.getAge());} } class Bunny {String name;private int age;public void setAge(int age) {if (age > 0 && age < 120) { //利用判斷語句,保證數據的安全this.age = age;} else {System.out.println("錄入錯誤");}}public int getAge() {return age;}}輸出:
9我們的成員變量必須由對象來調用,而this中記錄的就是對象b1中記錄的地址值,所以我們用this.age可以訪問成員變量age,this.age就相當于b1.age
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part23)--private和this的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾达 F3 无线路由器WiFi定时开关设
- 下一篇: 第三次学JAVA再学不好就吃翔(part