安卓學習第九天 物件導向基礎(二)

2021-07-02 00:43:27 字數 967 閱讀 9806

#1

物件的使用方法

1,物件.變數

2,物件.

函式()

#2生成多個物件

dogd1=new dog()

dogd2=new dog()

#3匿名物件的使用

可以不定義物件的名字,直接呼叫這個物件的方法

例如:newdog.jump();

#4函式的過載

同乙個類中,允許函式重名,但是引數不能一樣。

voidfuna()

voidfuna(int i){}

#5建構函式的作用

建構函式

a(){}

,名字必須和類名相同

用建構函式來初始化。建構函式允許過載。

如果有建構函式,則不會加乙個構造為空的建構函式,語法不對可能會報錯

#6 this

呼叫成員函式和成員變數

this

首先是乙個物件,相當於現實世界中的你我他。代表呼叫這個成員函式的物件

在成員函式有引數且和成員變數重名的時候,

this

關鍵字不能省略

使用this

關鍵字能增加**的可閱讀性,還能減少重複**。

使用this

呼叫建構函式必須放在第一行。

#7 static

關鍵字的用法

1,靜態成員變數的語法特點:靜態成員變數可以直接用「類名

.變數名」來呼叫

靜態成員變數的堆記憶體指向同乙個變數

eg:static int i;

2,靜態函式的語法特點:靜態函式也可以直接用類名

.函式來呼叫,靜態函式裡面不能使用

非靜態成員變數。在靜態函式中不可以使用

this;

3,靜態**塊

用法:static;

靜態**塊不需要呼叫,可以直接執行,在裝載類的之後已經執行了。

主要作用是為靜態成員變數賦初始值

學習第九天

怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...

Python學習第九天 物件導向程式設計高階

物件導向高階 更好使用物件導向程式設計思想進行程式開發,還需要對python中的物件導向程式設計進行更為深入的了解。property裝飾器 雖然不建議將屬性設定為私有的,但是如果直接將屬性暴露給外界也是有問題的,比如沒有辦法檢查賦給屬性的值是否有效。之前建議是將屬性命名以單下劃線開頭,通過這種方式來...

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...