JavaEE实战班第十四天
今天學的是封裝,this關鍵字,和靜態static。
其中封裝,上個大任務中沒了解的封裝今天學到了,知道了封裝的主要作用是防止誤操作,運用private限制其權限。從而達到目的。
我們觀察如下代碼:
class?Person{
private String name ;?// 表 示 姓 名private int?age?; //?表示年齡void?tell(){
System.out.println("姓名:" + name + ";年齡:" + age) ;
}
};
public class Demo{
public static void main(String?args[]){ Person per = new Person() ; per.name = "張三" ;
per.age = -30 ; per.tell() ;
}
};
以上的操作代碼并沒有出現了語法錯誤,但是出現了邏輯錯誤 (年齡-30歲)
在開發中, ??為了避免出現邏輯錯誤, ??我們建議對所有屬性進行封裝,并為其提供setter及getter方法進行設置和取得操作。
修改代碼如下:
class?Person{
private String name ;?// 表 示 姓 名private int?age?; //?表示年齡void?tell(){
System.out.println("姓名:" + getName() + ";年齡:" + getAge()) ;
}
public void setName(String str){ name = str ;
}
public void setAge(int a){ if(a>0&&a<150)
age = a?;
}
public String?getName(){ return name?;
}
public int getAge(){ return age ;
}
};
public class OODemo10{
public static void main(String?args[]){ Person per = new Person() ;
per.setName("張三") ;
per.setAge(-30) ;
per.tell() ;
}
}
this
在Java基礎中,this關鍵字是一個最重要的概念。使用this關鍵字可以完成以下的操作:
- 調用類中的屬性
- 調用類中的方法或構造方法
- 表示當前對象
static
static表示“靜態”的意思,可以用來修飾成員變量和成員方法(后續還會學習 靜態代碼塊 和 靜態內部類)。
static的主要作用在于創建獨立于具體對象的域變量或者方法簡單理解:
被static關鍵字修飾的方法或者變量不需要依賴于對象來進行訪問,只要類被加載了,就可以通過類名去進行訪
問。
并且不會因為對象的多次創建 而在內存中建立多份數據
總結
以上是生活随笔為你收集整理的JavaEE实战班第十四天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excellent Service
- 下一篇: VMware 6.5下载地址及序列号(转