學(xué)習(xí)筆記20170601">【PMP】學(xué)習(xí)筆記20170601
807
2022-05-29
文章目錄
零、本講學(xué)習(xí)目標(biāo)
1、掌握編寫Java代碼的基本格式
2、學(xué)會(huì)Java中三種注釋方式的使用
3、了解Java中的關(guān)鍵字
4、掌握J(rèn)ava中標(biāo)識(shí)符的定義規(guī)則
一、Java基本語(yǔ)法格式
1、Java語(yǔ)句分類
(1)結(jié)構(gòu)定義語(yǔ)句
(2)功能執(zhí)行語(yǔ)句
2、Java大小寫敏感
3、縮進(jìn)格式書寫代碼
4、字符串常量斷行處理方法
二、Java注釋
1、注釋的作用
2、注釋的分類
(1)單行注釋
(2)多行注釋
(3)文檔注釋
3、注釋的嵌套
三、Java關(guān)鍵字
四、Java標(biāo)識(shí)符
1、標(biāo)識(shí)符定義
2、標(biāo)識(shí)符構(gòu)成規(guī)則
(1)合法標(biāo)識(shí)符示例
(2)非法標(biāo)識(shí)符示例
3、Java標(biāo)識(shí)符命名規(guī)范
4、編碼規(guī)范:不要逆著規(guī)范做事
五、快捷操作
1、自動(dòng)生成主方法框架
2、自動(dòng)生成行輸出語(yǔ)句框架
3、行復(fù)制 - Ctrl + D
4、行刪除 - Ctrl + X
5、自動(dòng)格式化代碼 - Ctrl + Alt + L
六、課后作業(yè)
任務(wù):輸入與輸出個(gè)人信息
七、補(bǔ)充閱讀
1、學(xué)習(xí)路線
2、技術(shù)三階段
3、對(duì)待新知識(shí)的態(tài)度
4、緣腦的應(yīng)用
5、理解—記憶—練習(xí)
零、本講學(xué)習(xí)目標(biāo)
1、掌握編寫Java代碼的基本格式
2、學(xué)會(huì)Java中三種注釋方式的使用
3、了解Java中的關(guān)鍵字
4、掌握J(rèn)ava中標(biāo)識(shí)符的定義規(guī)則
一、Java基本語(yǔ)法格式
1、Java語(yǔ)句分類
(1)結(jié)構(gòu)定義語(yǔ)句
結(jié)構(gòu)定義語(yǔ)句用于聲明一個(gè)類或方法
類或方法由三部分構(gòu)成:修飾符+名稱+主體
(2)功能執(zhí)行語(yǔ)句
功能執(zhí)行語(yǔ)句用于實(shí)現(xiàn)具體的功能
每條功能執(zhí)行語(yǔ)句的結(jié)尾都必須用英文分號(hào);結(jié)束
2、Java大小寫敏感
Java語(yǔ)言嚴(yán)格區(qū)分大小寫,比如上述案例,age與AGE只是大小寫不同,但它們就是兩個(gè)不同的變量。
3、縮進(jìn)格式書寫代碼
采用縮進(jìn)格式書寫Java代碼,顯得層次結(jié)構(gòu)十分清晰,便于閱讀與調(diào)試代碼。
如果不采用縮進(jìn)格式,雖然不影響程序運(yùn)行結(jié)果,但是看起來(lái)顯得凌亂不堪。
4、字符串常量斷行處理方法
為了便于閱讀,課將一個(gè)長(zhǎng)字符串分開(kāi)在兩行中書寫,可以先將此字符串分成兩個(gè)字符串,然后用加號(hào)(+)將這兩個(gè)字符串拼接起來(lái),在加號(hào)(+)處斷行。如下圖所示:
二、Java注釋
注釋只在Java源文件中有效,在編譯程序時(shí)編譯器會(huì)忽略這些注釋信息,不會(huì)將其編譯到class字節(jié)碼文件中。建議大家養(yǎng)成給程序添加必要注釋的良好習(xí)慣。
1、注釋的作用
在編寫程序時(shí),為了使代碼易于閱讀,通常會(huì)在實(shí)現(xiàn)功能的同時(shí)為代碼添加一些注釋。注釋是對(duì)程序的某個(gè)功能或者某行代碼的解釋說(shuō)明,它能夠讓開(kāi)發(fā)者在后期閱讀和使用代碼時(shí)能更容易理解代碼的作用。
2、注釋的分類
(1)單行注釋
單行注釋通常用于對(duì)程序中的某一行代碼進(jìn)行解釋,用符號(hào)“//”表示,“//”后面為被注釋的內(nèi)容。
(2)多行注釋
多行注釋顧名思義就是可以同時(shí)為多行內(nèi)容進(jìn)行統(tǒng)一注釋,它以符號(hào)“/*”開(kāi)頭,并以符號(hào)“*/”結(jié)尾。
(3)文檔注釋
文檔注釋通常是對(duì)程序中某個(gè)類或類中的方法進(jìn)行的系統(tǒng)性的解釋說(shuō)明,開(kāi)發(fā)人員可以使用JDK提供的javadoc工具將文檔注釋提取出來(lái)生成一份API幫助文檔。文檔注釋以符號(hào)“/**”開(kāi)頭,并以符號(hào)“*/”結(jié)尾。
3、注釋的嵌套
多行注釋“/…/”中可以嵌套使用單行注釋“//”。
多行注釋“/*…*/”中不能嵌套使用多行注釋“/*…*/” 。
三、Java關(guān)鍵字
關(guān)鍵字(Keyword)是編程語(yǔ)言里事先定義好并賦予了特殊含義的單詞,也稱作保留字(Reserved Word)。JDK 8中有50個(gè)關(guān)鍵字,注意,這些關(guān)鍵字都是小寫的。
四、Java標(biāo)識(shí)符
1、標(biāo)識(shí)符定義
在編程過(guò)程中,經(jīng)常需要在程序中定義一些符號(hào)來(lái)標(biāo)記一些名稱,如包名、類名、方法名、參數(shù)名、變量名等,這些符號(hào)被稱為標(biāo)識(shí)符(identifier)。
2、標(biāo)識(shí)符構(gòu)成規(guī)則
標(biāo)識(shí)符可以由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,也不能是Java中的關(guān)鍵字。
構(gòu)成:字母、數(shù)字、_、$
打頭:不能以數(shù)字打頭
避免:關(guān)鍵字
說(shuō)明:漢字也可以用作標(biāo)識(shí)符,比如類名或變量名都可以用漢字,但是不建議大家這樣做。
建議大家類名與變量名都用英文,如下圖所示:
(1)合法標(biāo)識(shí)符示例
age nextLine user123 test_01 _username t$
1
2
3
4
5
6
(2)非法標(biāo)識(shí)符示例
123username // 數(shù)字打頭 final // 使用關(guān)鍵字 user-name // 使用-字符
1
2
3
3、Java標(biāo)識(shí)符命名規(guī)范
包名所有字母一律小寫。例如:net.hw.lesson03。
類名和接口名每個(gè)單詞的首字母都要大寫。例如:Map接口、HashMap類。
常量名所有字母都大寫,單詞之間用下劃線連接。例如:EXIT_ON_CLOSE。
變量名和方法名的第一個(gè)單詞首字母小寫,從第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫。例如:nextLine、getNextLine。
在程序中,應(yīng)該盡量使用有意義的英文單詞來(lái)定義標(biāo)識(shí)符,使得程序便于閱讀。例如:使用username表示用戶名,password表示密碼,age表示年齡……。
說(shuō)明:標(biāo)識(shí)符命名規(guī)則(Naming Rules)是對(duì)錯(cuò)問(wèn)題,而標(biāo)識(shí)符命名規(guī)范(Naming Norms)是好壞問(wèn)題。
4、編碼規(guī)范:不要逆著規(guī)范做事
新人動(dòng)手編碼前,必須先熟悉公司的規(guī)范,特別是編程規(guī)范。很多新人不喜歡這種條條框框的東西,覺(jué)得編程規(guī)范很煩人,總想自己發(fā)明創(chuàng)造,寫出個(gè)性,彰顯風(fēng)格,其實(shí)這么做就大錯(cuò)特錯(cuò)了。
以谷歌為例。谷歌從創(chuàng)立以來(lái)就有著嚴(yán)格的編碼規(guī)范,規(guī)定了很多細(xì)節(jié)性的東西,比如命名、注釋、布局、格式等,每個(gè)語(yǔ)言都有對(duì)應(yīng)的規(guī)范。舉個(gè)簡(jiǎn)單的例子,谷歌對(duì)結(jié)尾命名有要求,通常,C++文件應(yīng)以.cc結(jié)尾,頭文件應(yīng)以h。
類型名稱要以大寫字母開(kāi)頭,每個(gè)新單詞都有一個(gè)大寫字母,沒(méi)有下劃線,比如My ExcitingClass。
變量(包括函數(shù)參數(shù))和數(shù)據(jù)成員的名稱均為小寫,單詞之間帶有下劃線。例如a_local_variable。
類的數(shù)據(jù)成員(靜態(tài)的和非靜態(tài)的)都像普通的非成員變量一樣命名,但是帶有下劃線。比如 std::string table_name_。
谷歌每一個(gè)工程師必須嚴(yán)格遵守上述規(guī)范,否則寫出來(lái)的代碼不可能通過(guò)代碼評(píng)審(Code Review,實(shí)際工作中通常直接說(shuō)成review),更別提進(jìn)入代碼庫(kù)了。
很多人可能覺(jué)得疑惑,為什么要規(guī)定得那么死呢?答案是:為了高效協(xié)作。一家公司有很多軟件工程師,以及日益增長(zhǎng)的代碼庫(kù),如果大家遵循同一套規(guī)范,你會(huì)發(fā)現(xiàn),代碼庫(kù)里的任何一行代碼——不管是你寫的,還是身邊的同事寫的,甚至是一個(gè)跟你相差十幾個(gè)時(shí)區(qū)的同事寫的——都有統(tǒng)一的結(jié)構(gòu)、相同的命名規(guī)范……你只需要花很少的時(shí)間就能看懂,哪怕這個(gè)程序你不熟悉或完全沒(méi)見(jiàn)過(guò)。這對(duì)提升團(tuán)隊(duì)效率的影響是巨大的。
其實(shí)不只是谷歌,國(guó)內(nèi)外每家公司都有大量的團(tuán)隊(duì)協(xié)作場(chǎng)景,大家共同遵守規(guī)范是非常重要的。雖然沒(méi)有完美的規(guī)則,但是一般來(lái)講,公司制定的規(guī)范不會(huì)差到哪里去。作為新人,你在編碼之前先熟悉這些規(guī)范,開(kāi)發(fā)時(shí)嚴(yán)格遵守就好了,沒(méi)必要逆著規(guī)范做事。
五、快捷操作
1、自動(dòng)生成主方法框架
輸入psvm,敲回車即可生成主方法框架。
其實(shí),輸入main,敲回車也可生成主方法框架,不信,你試一試~
2、自動(dòng)生成行輸出語(yǔ)句框架
輸入sout,敲回車即可生成行輸出語(yǔ)句框架。
3、行復(fù)制 - Ctrl + D
4、行刪除 - Ctrl + X
5、自動(dòng)格式化代碼 - Ctrl + Alt + L
菜單操作方式:Code | Reformat Code
組合鍵操作方式:Ctrl + Alt + L
IntelliJ IDEA 常用快捷鍵
Alt+回車 導(dǎo)入包,自動(dòng)修正 Ctrl+N 查找類 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代碼 Ctrl+Alt+O 優(yōu)化導(dǎo)入的類和包 Alt+Insert 生成代碼(如get、set方法、構(gòu)造函數(shù)等) Ctrl+E或者Alt+Shift+C 最近更改的代碼 Ctrl+R 替換文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自動(dòng)補(bǔ)全代碼 Ctrl+空格 代碼提示 Ctrl+Alt+Space 類名或接口名提示 Ctrl+P 方法參數(shù)提示 Ctrl+Shift+Alt+N 查找類中的方法或變量 Alt+Shift+C 對(duì)比最近修改的代碼 Shift+F6 重構(gòu)-重命名 Ctrl+Shift+先上鍵 Ctrl+X 刪除行 Ctrl+D 復(fù)制行 Ctrl+/ 或 Ctrl+Shift+/ 注釋(// 或者/*...*/ ) Ctrl+J 自動(dòng)代碼 Ctrl+E 最近打開(kāi)的文件 Ctrl+H 顯示類結(jié)構(gòu)圖 Ctrl+Q 顯示注釋文檔 Alt+F1 查找代碼所在位置 Alt+1 快速打開(kāi)或隱藏工程面板 Ctrl+Alt+ left/right 返回至上次瀏覽的位置 Alt+ left/right 切換代碼視圖 Alt+ Up/Down 在方法間快速移動(dòng)定位 Ctrl+Shift+Up/Down 代碼向上/下移動(dòng)。 F2 或Shift+F2 高亮錯(cuò)誤或警告快速定位 代碼標(biāo)簽輸入完成后,按Tab,生成代碼。 選中文本,按Ctrl+Shift+F7 ,高亮顯示所有該文本,按Esc高亮消失。 Ctrl+W 選中代碼,連續(xù)按會(huì)有其他效果。 選中文本,按Alt+F3 ,逐個(gè)往下查找相同文本,并高亮顯示。 Ctrl+Up/Down 光標(biāo)跳轉(zhuǎn)到第一行或最后一行下。 Ctrl+B 快速打開(kāi)光標(biāo)處的類或方法 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
六、課后作業(yè)
任務(wù):輸入與輸出個(gè)人信息
大家可以參看案例Example301,學(xué)會(huì)如何從鍵盤輸入數(shù)據(jù)(數(shù)值型和字符串?dāng)?shù)據(jù))。
從鍵盤輸入個(gè)人信息(學(xué)號(hào)、姓名、年齡、專業(yè)、愛(ài)好、夢(mèng)想)然后在控制臺(tái)輸出。
1、聲明變量要規(guī)范
String id; String name; String gender; int age; String major; String hobbies; String dream;
1
2
3
4
5
6
7
2、添加必要的注釋
文檔注釋、多行注釋和單行注釋
七、補(bǔ)充閱讀
1、學(xué)習(xí)路線
2、技術(shù)三階段
3、對(duì)待新知識(shí)的態(tài)度
我們要去接觸新知識(shí),尤其是開(kāi)發(fā)者。每年都會(huì)有新技術(shù)出現(xiàn),也許過(guò)幾年你現(xiàn)在用的技術(shù)就落后了。我的建議是不管什么時(shí)候都要不斷地學(xué)習(xí)。
關(guān)于接觸新知識(shí)的態(tài)度,我是這樣看的:
(1)不要覺(jué)得對(duì)自己沒(méi)有用,要看對(duì)社會(huì)有沒(méi)有價(jià)值,如果有社會(huì)價(jià)值,就是一個(gè)好的新事物,學(xué)習(xí)它以后會(huì)給你帶來(lái)商業(yè)價(jià)值。
(2)不要覺(jué)得和以前知道的東西一樣,要和以前知道的東西做比較。
(3)不要覺(jué)得沒(méi)有足夠的時(shí)間去學(xué)習(xí),你可以先了解,了解一樣?xùn)|西最多花1個(gè)小時(shí)時(shí)間。如果實(shí)在沒(méi)時(shí)間學(xué)習(xí),你可以先了解,等到需要用時(shí)再仔細(xì)學(xué)習(xí)。
4、緣腦的應(yīng)用
我們明白緣腦的原理后,不僅可以用到學(xué)習(xí)上面,還可以用到與人溝通、講課等方面。
我們?cè)谂c人溝通時(shí)怎樣打消對(duì)方的防備心?你需要先用一兩句話說(shuō)清楚溝通的大概內(nèi)容和溝通的目的,讓對(duì)方的緣腦對(duì)你后面要說(shuō)的事情有個(gè)大概的了解,到具體詳說(shuō)的時(shí)候,便可減少緣腦的阻礙,從而降低對(duì)方的防備心。
講課也是一樣,講課時(shí)如果先說(shuō)服了學(xué)生的緣腦,然后再講具體內(nèi)容,學(xué)生聽(tīng)著會(huì)更容易接受。聽(tīng)我講過(guò)課的同學(xué)都知道我有個(gè)習(xí)慣,我在講課的PPT上總會(huì)有一個(gè)目錄頁(yè),在目錄頁(yè)給大家說(shuō)清楚我要講哪幾大部分,各部分的關(guān)系是什么,也會(huì)說(shuō)說(shuō)新學(xué)的知識(shí)與以前學(xué)過(guò)的知識(shí)的關(guān)聯(lián),這都是在說(shuō)服大家的緣腦,讓大家不要對(duì)下面講的新知識(shí)太排斥。
其實(shí),緣腦的原理可以用到生活中的方方面面,大家自己還可以再想想能用到哪兒。
5、理解—記憶—練習(xí)
做好說(shuō)服緣腦的工作,知識(shí)順暢地進(jìn)入了我們的大腦,下一步要對(duì)知識(shí)進(jìn)行加工處理。
我們要明白理解不等于記憶,記憶也不等于掌握。我們上學(xué)的時(shí)候,經(jīng)常會(huì)覺(jué)得課堂上老師講的時(shí)候好像都懂、都能理解,但是到第二天可能就忘記了前一天老師上課講的內(nèi)容,可見(jiàn)理解了不等于記憶了。即使記憶了也不等于就掌握這個(gè)知識(shí)了,就像開(kāi)車,把開(kāi)車的步驟要領(lǐng)都記住了,但是不實(shí)際去練習(xí)開(kāi)車,其實(shí)自己還是不會(huì)。所以,我們要真正掌握一個(gè)知識(shí),需要理解→記憶→練習(xí)。
Java
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。