對象和封裝
1.Java常用的快捷鍵
打syso,之後按alt+/,就是右shift左邊那個鍵,就可以打出System.out.println("").
全局 查找並替換 Ctrl+F
Ctril+Shift+O 說明:自動引入所需要得包
Ctrl+Alt+S找到其中的Generate getters and setters進行字段的封裝
Ctril+Shift+M查找所需要得包
Ctril+F6界面切換
Ctrl+Shift+F自動格式化對齊代碼
更改字體的大小:打開eclipse,找到window >在下拉菜單中找到preferences >在左邊的菜單欄中找到general,appearance
2.類和對象
面向對象的思想 是去描述面向對象的世界。
面向對象的設計過程 是描述現實世界的過程。
抽象的過程:
1)發現類;
2)發現類的屬性;
3)發現類的方法;
4.抽象時應該遵循的原則:
1)屬性和方法時為了解決業務的問題。
2)關註主要的屬性和方法。
3)如果沒有必要,勿增加額外的類,屬性和方法。
5.類圖的
+號表示共有的
-號表示私有的
6.this關鍵字
this通常指當前對像的引用,它可以調動當前對象的成員。
This表示成員變量,區別與與它同名的局部變量。
This 不能調用類變量和類方法,也不能調用局部變量。
7.類的基本結構
類主要由屬性和行為組成;
屬性和行為又稱為類的成員變量(或者成員屬性)和成員方法,統稱為類的成員。
類的成員還包括構造方法和代碼塊等等。
類(class)和對像(object)的概念
類是對某一個事物的描述,是抽象的,概念上的定義。
對象是實際存在的,具體的事物個體。
類是對象的抽象,對象是類的實例。
10.常量的關鍵字final
常量通常用final關鍵字修飾,常量名字母通常都要大寫
常量只能被引用,不能被賦值。
3.構造方法及其重載
構造方法的作用是:
創建對象時執行一些初始化的操作,如給成員屬性賦初始值。
構造方法重載的作用:
在創建對象時完成不同屬性的動態賦值。(賦不同的值)
3.什麽是構造方法:
構造方法的名稱和類名相同,沒有返回值類型。作用是創建對象時執行一些初始化的操作,如給成員屬性賦初始值。
方法重載的判斷依據:
必須在同一個類裏
方法名相同
參數列表不同(參數的個數不同或參數的類型不同)
與方法的返回值和方法的訪問修飾符沒有任何關系
4.static修飾符
Static修飾的變量屬於這個類所有,而通過這個類創建的所有的對象公用同一個static變量。(stactic修飾的變量屬於類所有,而不屬於對象,它是唯一的)。
Static 修飾的屬性和方法稱為類屬性(類變量)和類方法。
不使用static修飾的屬性和方法屬於單個對象,稱為實例屬性(實例變量)和實例方法。
在加載類的過程,先完成靜態變量的內存分配,在執行靜態塊,最後才是初始化類。因此靜態屬性擁有優先權。
類屬性和類方法可以通過類名和對象名訪問,而實例屬性和方法只能通過對象名訪問。
類方法只能訪問類屬性和其他類方法,也就是不能訪問實例方法。
靜態方法中不能使用this和super關鍵字。
靜態常量: static final String SEX=”男”;
在方法裏不可以定義static變量,也就是說類變量不能是局部變量。
5.封裝
定義:
就是將類的狀態信息隱藏在類內部,不允許外部程序直接訪問,而通過該類提供的方法來實現對隱藏信息的操作和訪問。
封裝的具體步驟
修改屬性的可見性來限制對屬性的訪問
為每個屬性創建一對賦值(setter)和取值(getter)方法,用於這些屬性的存取
在賦值方法中加入對屬性的存取控制語句。
封裝的好處
隱藏類的實現細節
讓使用者只能通過程序規定的方法來訪問數據
可以方便的加入存取的控制語句,限制不合理的操作
對象和封裝