1. 程式人生 > >對象和封裝

對象和封裝

nal app 列表 組成 fonts 發現 setter ring 修飾

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 >在左邊的菜單欄中找到generalappearance

general展開後的第一行,點擊展開appearance >找到colors and fonts, >擊展開Basic,最下面有 Text Font 這個選項,點擊 >然後右邊的Edit被激活了,點擊Edit在這裏我們把字體修改成我們想要的就OK了。

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修飾的屬性和方法屬於單個對象,稱為實例屬性(實例變量)和實例方法。

在加載類的過程,先完成靜態變量的內存分配,在執行靜態塊,最後才是初始化類。因此靜態屬性擁有優先權。

類屬性和類方法可以通過類名和對象名訪問,而實例屬性和方法只能通過對象名訪問。

類方法只能訪問類屬性和其他類方法,也就是不能訪問實例方法。

靜態方法中不能使用thissuper關鍵字。

靜態常量: static final String SEX=”男”;

在方法裏不可以定義static變量,也就是說類變量不能是局部變量。

5.封裝

定義:

就是將類的狀態信息隱藏在類內部,不允許外部程序直接訪問,而通過該類提供的方法來實現對隱藏信息的操作和訪問。

封裝的具體步驟

修改屬性的可見性來限制對屬性的訪問

為每個屬性創建一對賦值(setter)和取值(getter)方法,用於這些屬性的存取

在賦值方法中加入對屬性的存取控制語句。

封裝的好處

隱藏類的實現細節

讓使用者只能通過程序規定的方法來訪問數據

可以方便的加入存取的控制語句,限制不合理的操作

對象和封裝