1).掌握例項變數和類變數
2).掌握例項方法和類方法
3).掌握物件導向的三大特性(封裝性)
4).掌握set和get方法
5).掌握建構函式(預設建構函式,無參建構函式,帶參建構函式)
6).掌握屬性初始化-補充
7).整理eclipse中的常用快捷鍵
1、例項變數和類變數。
成員變數可細分為例項變數和類變數。
例項變數和類變數的區別?
a).在語法定義上的區別:
例項變數:在宣告成員變數時,沒有static修飾的變數就是例項變數。
靜態變數:用關鍵字static給予修飾的變數就是類變數(static變數,也比那裡態變數),
b).在程式執行時的區別:
例項變數:引用時 物件名.例項物件名
靜態變數:引用時 類名.靜態變數名
c).記憶體分配的區別:
例項變數:例項變數是跟隨著物件,每建立乙個物件,就會給例項變數分配乙個空間
靜態變數:儲存在靜態區,只分配一塊空間儲存,若在後面為其重新賦值, 則輸出的值為重新值
2、例項方法和類方法
類中的成員方法也可分為例項方法和類方法。
例項方法和類方法的區別?
1).? 在同乙個類中,乙個方法呼叫乙個方法不需要新建物件,但是乙個靜態方法不能呼叫乙個非靜態方法。
2).語法上的區別:靜態方法有static修飾,例項方法沒有
3).使用:靜態方法:靜態方法只能呼叫靜態方法,靜態方法只能訪問靜態變數, 可以定義區域性變數,靜態方法裡不能用this.
例項方法: 例項方法中既可以引用例項變數(加this),也可以引用靜態變數(不用this)。 存在堆裡
3、物件導向的三大特徵,請簡要闡述。【面試題-重點】
物件導向的三大特性:封裝,繼承,多型
封裝:類體現了物件導向的封裝性
[1]、封裝
1).什麼是封裝?
隱藏實現細節,對外提供共有的訪問介面
2).如何實現封裝?
屬性私有話,新增共有的setter,getter方法
3).使用封裝有什麼好處?
增加**的可維護性,提高**的安全性
4、set和get方法(上面已經有提到)
用get*** 和set***方法對類的屬性進行訪問。
自動生成set,get方法:? shift + alt +s 調出source視窗,選中getters and setters
5、建構函式
為什麼要使用建構函式?
簡化物件初始化時的**
建構函式是類的一種特殊的方法,注意點:
(1)方法名要與類名相同
(2)建構函式沒有返回型別
(3)負責物件的初始化工作
(4)在建立乙個類的新物件的時被呼叫,不能通過用 物件名.建構函式名 呼叫
(5)在建立乙個類的新物件的同時,系統會自動呼叫建構函式為新物件初始化
預設建構函式
1).預設建構函式指沒有引數的建構函式
2).如果編寫的類沒有建構函式,系統會自動提供乙個
預設建構函式,它把所有的屬性設為預設值。
帶引數的建構函式
6、屬性初始化-補充
1).使用預設構造方法/無參構造方法
2).使用有參構造方法(引數不要太多)
3).使用靜態區塊
public class test()
}4).**塊
5).set
問題:建構函式,**塊,靜態區塊都可以進行初始化工作,
但是這三個哪個先執行呢?
順序是: 靜態區塊 **塊 建構函式
(靜態**塊--父類**塊--父類建構函式---子類**塊---子類建構函式)
7、整理eclipse中的常用快捷鍵-補充【面試題】
(1).f2:顯示類或方法的詳細資訊
(2).f3:調到宣告或定義的地方
(3).ctrl+1:修復**,**中若有錯誤,會提示正確**
(4).ctrl+d:刪除當前行
(5).alt+←/→:前乙個編輯位置/下乙個編輯位置(針對上面而言)
(6).alt+enter:顯示當前選擇資源的屬性
(7).shift+enter:在當前行的下一行插入空行
(8).shift+ctrl+enter:在當前行的上一行插入空行
(9).shift+ctrl+o: 導包+清除不用的包
物件導向的封裝
乙個類屬性的宣告方法由self.來實現。因此,在初始化類時,需要賦值的屬性在 init self 的self後有形參,不需要的話可不用 class user 定義使用者型別 def init self,username,password 初始化資料 self.username username se...
物件導向的封裝
物件導向三大特徵 封裝 繼承 多型 封裝 許可權修飾符 許可權修飾符就是控制變數可見範圍的。public 公共的。修飾的成員變數或者方法任何人都可以直接訪問。private 私有的。private修飾的成員變數或者方法只能在本類中進行直接訪問。封裝的步驟 1 使用private修飾需要被封裝的屬性 ...
物件導向的封裝
封裝是面對物件的三大特徵之一,那麼什麼是面對物件的三大特徵呢?其實就是封裝,繼承和多型。封裝的原則是將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問成員變數private,提供對應的get和set方法。那麼封裝的好處有什麼呢?封裝提高了 的安全性...