JAVA CHEAT SHEET

Class(類)

定義

計算機(jī) 是按照一系列成為程序的指令運行的機(jī)器。

Android設(shè)備 便是計算機(jī)敬鬓。

應(yīng)用 是使用Java語言編寫的程序画拾。

設(shè)備內(nèi)部是稱為 變量 的容器, 用于儲存數(shù)字或文字片段等 府瞄。

對象是變量,但在一下兩方面特殊:

第一碘箍,對象中可包含更小的變量遵馆,及對象的鲸郊。例如,表示房屋的對象可能包含一個color域货邓。
第二秆撮,我們可以像對象附加稱為方法的一系列指令,實際上是小程序换况。house對象可能具有一個setColor方法职辨,用于將房屋設(shè)置為不同的顏色。

對象分為多種(類型)戈二。針對每個類拨匆,我們必須編寫定義:即屬于各個類對象的域和方法列表。每個給定類的對象都有一組相同的方法挽拂。
例如:每個house對象必須具有稱為color的域和稱為setColor的方法惭每。但是每個house對象都可在其color域中包含不同的值:一個房子可以是紅色,另一個房屋為藍(lán)色亏栈。

在Java文件中編寫類的定義台腥。由于該定義包含關(guān)于該類的所有重要數(shù)據(jù),因此圖例使用文件表示類绒北。屬于類的對象成為類的實例黎侈。每個實例都具有在類定義中列出的所有方法

Paste_Image.png

類名

對象有多個闷游,給定類的對象都有一組相同的域和方法峻汉。
例如,TextView類的每個對象都具有用于在屏幕上顯示文本的方法脐往。
與此同時休吠,ImageView類的對象具有用于顯示圖像的另外一組和`方法。

請注意业簿,同一類的兩個對象的域中可能包含不同的值瘤礁。例如,TextVeiw類的每個對象的域中都儲存一段文版梅尤。在一個TextView對象中柜思,此域可能包含“Hello”;在另一個TextView中巷燥,此域可能包含“Goodbye”赡盘。

在Java中,類名的開頭是大些字幕缰揪,并且為駝峰式大小寫陨享,因此很容易識別。

Code

由于Android設(shè)備尚未可靠地理解人類語言,因此必須以較簡單的語言(例如Java)編寫應(yīng)用霉咨。
使用Java編寫的指令成為代碼,并且能為設(shè)備所理解拍屑。

但是途戒,采用Java描述的細(xì)小步驟編寫應(yīng)用可能會相當(dāng)榮昌,因此我們首先用人類語言勾繪出應(yīng)用的輪廓僵驰。這種復(fù)述成為偽代碼喷斋,只能為人類所理解。

Paste_Image.png

Field (域)

對象是變量蒜茴,但在以下兩個方面特殊星爪。第一,對象中可包含更小的變量粉私,即對象的域顽腾。
例如,在MediaPlayer對象中可能包含多個域诺核,用于儲存正在播放的聲音文件的名稱抄肖、音量等級、文劍回防的當(dāng)前位置以及指示是否采用無線循環(huán)方式播放文件窖杀。第二漓摩,我們可向?qū)ο蟾郊臃Q為方法的一系列指令,實際上是小程序入客。我們的MediaPalyer對象可能具有play管毙、pause和stop方法。

對象域在創(chuàng)建對象時創(chuàng)立桌硫,在銷毀對象時銷毀夭咬。在對象的生命周期中,對象方法中的指令可使用域铆隘。

Paste_Image.png

findViewById

給定類的每個對象都附有相同的方法集皱埠。

例如,活動類的每個對象都具有創(chuàng)建用戶界面對象的方法:即ImageView咖驮、TextView边器、Button等用戶能夠在屏幕上看到的內(nèi)容。

創(chuàng)建視圖對象后托修,還需要使用活動對象分別對這些對象進(jìn)行配置忘巧。這就是每個視圖對象都有一個ID編號的原因。

這些編號使得應(yīng)用中使用Java編寫的部分與使用XML編寫的部分之間能夠進(jìn)行通訊睦刃。

具體的說砚嘴,利用這些編號,使用Java創(chuàng)建的對象方法可以調(diào)用使用XML創(chuàng)建的對象方法。

各視圖的ID編號儲存在可傳遞至活動方法的Java變量中际长。該變量通過在布局文件的視圖對象描述中寫入變量名稱進(jìn)行創(chuàng)建耸采。例如,在代碼示例中創(chuàng)建名為R.id.today的變量工育,用于儲存TextView的ID編號虾宇。通過在布局文件的TextView描述中寫入屬性android:id=“@id+/today”,可完成創(chuàng)建如绸。

(R代表“資源”)

每個活動都有一個名為findViewById的方法嘱朽,用于查找已給出其ID編號的視圖對象。代碼示例會將變量R.id.today傳遞給次方法怔接,用于查找TextView搪泳。如果運行正確,返回值(方法生成的結(jié)果)將引用TextView扼脐,即允許活動調(diào)用TextView方法的一條信息片段岸军。為方便使用此引用,必須將其儲存于只能儲存“引用TextView”這一種類型值的特殊用途變量中瓦侮。

由于調(diào)用findViewById可查找許多不同類(TextView凛膏、ImageView等)的視圖對象,因此其返回值為常規(guī)用途引用脏榆,可能引用這些類中任何一個對象猖毫。必須將返回值從常規(guī)轉(zhuǎn)換(轉(zhuǎn)變)至特殊后,才能將該返回值儲存到特殊用途變量中须喂。此方向的轉(zhuǎn)換成為向下轉(zhuǎn)換吁断,由括號中的命令TextView執(zhí)行。

另一項要求是坞生,findViewById必須在執(zhí)行setContentView后執(zhí)行仔役,該方法用于創(chuàng)建TextView及布局文件中描述的其他視圖對象。


<TextView
android:id="@+id/today"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
// Excerpt from the file MainActivity.java.
// When the app is launched, put the current date (but not the time) into the TextView.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView today = (TextView) findViewById(R.id.today);
if (today != null) {
// The Date object also contains the current time.
Date todaysDate = new Date();
DateFormat justTheDate = DateFormat.getDateInstance();
String s = justTheDate.format(todaysDate);
today.setText(s);
}
}

Paste_Image.png

只要對象存在是己,就必須牢記使用全局變量存儲的信息又兵。Android 慣例是以小寫字母 m 為開頭命名全局變

量,其中 m 代表 成員卒废,也是“域”的另一種說法沛厨。

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市摔认,隨后出現(xiàn)的幾起案子逆皮,更是在濱河造成了極大的恐慌,老刑警劉巖参袱,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件电谣,死亡現(xiàn)場離奇詭異秽梅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)剿牺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門企垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晒来,你說我怎么就攤上這事钞诡。” “怎么了潜索?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵臭增,是天一觀的道長懂酱。 經(jīng)常有香客問我竹习,道長,這世上最難降的妖魔是什么列牺? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任整陌,我火速辦了婚禮,結(jié)果婚禮上瞎领,老公的妹妹穿的比我還像新娘泌辫。我一直安慰自己,他們只是感情好九默,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布震放。 她就那樣靜靜地躺著,像睡著了一般驼修。 火紅的嫁衣襯著肌膚如雪殿遂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天乙各,我揣著相機(jī)與錄音墨礁,去河邊找鬼。 笑死耳峦,一個胖子當(dāng)著我的面吹牛恩静,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹲坷,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼驶乾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了循签?” 一聲冷哼從身側(cè)響起轻掩,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懦底,沒想到半個月后唇牧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罕扎,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡芙代,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年昙篙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搂抒。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡扮惦,死狀恐怖臀蛛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情崖蜜,我是刑警寧澤浊仆,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站豫领,受9級特大地震影響抡柿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜等恐,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一洲劣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧课蔬,春花似錦囱稽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扎即,卻和暖如春吞获,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铺遂。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工衫哥, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人襟锐。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓撤逢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粮坞。 傳聞我的和親對象是個殘疾皇子蚊荣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容