一、關(guān)鍵字
定義:被 Java 賦予特殊含義的單詞治唤。
特點(diǎn):基本上都是英文小寫坝锰。
-
用于定義數(shù)據(jù)類型的關(guān)鍵字
基本數(shù)據(jù)類型 整數(shù)型(默認(rèn)為 int) byte(8 位处窥,1 字節(jié),默認(rèn)值是 0增热,最大存儲(chǔ)數(shù)據(jù)量是 2^8-1整以,數(shù)據(jù)范圍是 -2^7 ~ 2^7-1 之間) short(16 位,2 字節(jié)峻仇,默認(rèn)值是 0公黑,最大存儲(chǔ)數(shù)據(jù)量是 2^16-1,數(shù)據(jù)范圍是 -2^15 ~ 2^15-1 之間) int(32 位摄咆,4 字節(jié)凡蚜,默認(rèn)值是 0,最大存儲(chǔ)數(shù)據(jù)量是 2^32-1豆同,數(shù)據(jù)范圍是 -2^31 ~ 2^31-1 之間) long(64 位番刊,8 字節(jié),默認(rèn)值是 0L影锈,最大存儲(chǔ)數(shù)據(jù)量是 2^64-1芹务,數(shù)據(jù)范圍是 -2^63 ~ 2^63-1 之間) 浮點(diǎn)型(默認(rèn)為 double) float(32 位,4 字節(jié)鸭廷,默認(rèn)值是 0.0f枣抱,范圍是 -3.40E38 ~ 3.40E38 之間) double(64 位,8 字節(jié)辆床,默認(rèn)值是 0.0d佳晶,范圍是 -1.79E308 ~ 1.79E308 之間) 字符型 char(16 位,2 字節(jié)讼载,Unicode 碼轿秧,最小值是 \u0000(0),最大值是 \uffff(65535)) 布爾型 boolean(1 位咨堤,默認(rèn)值是 false) 引用數(shù)據(jù)類型 class(類) interface(接口) enum(枚舉) 數(shù)組 注解 void(用于方法(函數(shù))上表示無返回值類型)
-
用于定義數(shù)據(jù)類型值的關(guān)鍵字
true(真) false(假) null(空)
-
用于定義流程控制的關(guān)鍵字
判斷 if else switch case default 循環(huán) for while do 繼續(xù)循環(huán) continue 結(jié)束循環(huán)或選擇語句 break 返回 return
-
用于定義訪問權(quán)限修飾符的關(guān)鍵字
public(公有的) protected(受保護(hù)的) private(私有的)
-
用于定義類菇篡、方法(函數(shù))、變量修飾符的關(guān)鍵字
abstract(抽象的) static(靜態(tài)的) final(最終的) synchronized(同步的) enum(枚舉)
-
用于定義類與類之間關(guān)系的關(guān)鍵字
extends(繼承) implements(實(shí)現(xiàn))
-
用于定義建立實(shí)例一喘、引用實(shí)例及判斷實(shí)例的關(guān)鍵字
new(建立實(shí)例) this(當(dāng)前引用) super(父類引用) instanceof(判斷對(duì)象類型)
-
用于異常處理的關(guān)鍵字
try(檢查異常) catch(捕獲異常) finally(最終執(zhí)行) throw(拋出異常) throws(拋出異常)
-
用于包的關(guān)鍵字
package(創(chuàng)建包) import(導(dǎo)入包)
-
用于其它修飾的關(guān)鍵字
native(本地) strictfp(strict float point)(精確浮點(diǎn)) volatile(類型修飾符) transient(變量修飾符) assert(斷言)
注:main 不是關(guān)鍵字驱还,只是被虛擬機(jī)(JVM)所識(shí)別的一個(gè)名稱標(biāo)識(shí)。
二、標(biāo)識(shí)符
- 定義:程序中自定義名稱议蟆,由 26 個(gè)大小寫英文字母闷沥、數(shù)字 0 ~ 9、符號(hào) _$ 組成咐容。
- 定義合法標(biāo)識(shí)符的規(guī)則:
不允許數(shù)字開頭舆逃。
-
不允許使用關(guān)鍵字。
注: 1. Java 中嚴(yán)格區(qū)分標(biāo)識(shí)符的大小寫戳粒。 2. 為了提高可閱讀性颖侄,起名字時(shí),要有意義享郊。
- 名稱規(guī)范:
-
包名:多個(gè)單詞組成時(shí)览祖,所有字母都小寫。
例如:xxxyyyzzz
-
類/接口名:多單詞組成時(shí)炊琉,所有單詞的首字母大寫展蒂。
例如:XxxYyyZzz
-
變量/方法(函數(shù))名:多單詞組成時(shí),第一個(gè)單詞首字母小寫苔咪,第二個(gè)單詞開始锰悼,每個(gè)單詞首字母大寫。
例如:xxxYyyZzz
-
常量名:所有字母都大寫团赏,多單詞組成時(shí)箕般,每個(gè)單詞用_(下劃線)連接。
例如:XXX_YYY_ZZZ
-
三舔清、常量
定義:Java 中固定不變的丝里、表示不能改變的值。
-
Java 中常量的分類:
1. 整數(shù)常量:所有整數(shù)体谒。 十進(jìn)制:0 ~ 9杯聚,滿 10 進(jìn) 1。 八進(jìn)制:0 ~ 7抒痒,滿 8 進(jìn) 1幌绍,用 0 開頭來表示。 十六進(jìn)制:0 ~ 9故响、A ~ F傀广,滿 16 進(jìn) 1,用 0x 開頭來表示彩届。 2. 小數(shù)常量:所有小數(shù)伪冰。 3. 布爾型常量:true、false惨缆。 4. 字符常量:將一個(gè)數(shù)字/字母/符號(hào)用單引號(hào)('')標(biāo)識(shí)糜值。 5. 字符串常量:將一個(gè)或者多個(gè)字符用雙引號(hào)("")標(biāo)識(shí)。 6. null 常量:null坯墨。
-
進(jìn)制的基本轉(zhuǎn)換:
-
十進(jìn)制轉(zhuǎn)換為二進(jìn)制
例如:9 的二進(jìn)制算法 9 / 2 = 4 —— 1(余數(shù)) 4 / 2 = 2 —— 0(余數(shù)) 2 / 2 = 1 —— 0(余數(shù)) 1 除不盡(最后余數(shù)) 結(jié)果要從下往上寫寂汇,9 的二進(jìn)制為:1001。
-
二進(jìn)制轉(zhuǎn)換為十進(jìn)制
例如:1100 的十進(jìn)制算法 2^3 × 1 + 2^2 × 1 + 2^1 × 0 + 2^0 × 0 = 12
十進(jìn)制轉(zhuǎn)二進(jìn)制捣染,除 2 取余數(shù)倒寫骄瓣;二進(jìn)制轉(zhuǎn)十進(jìn)制,乘 2 的冪數(shù)耍攘。
十進(jìn)制榕栏、八進(jìn)制、十六進(jìn)制的互轉(zhuǎn)蕾各,類似十進(jìn)制與二進(jìn)制的方法扒磁;亦可先講十進(jìn)制轉(zhuǎn)換為二進(jìn)制,再把二進(jìn)制轉(zhuǎn)換為八進(jìn)制或十六進(jìn)制(一個(gè)八進(jìn)制位相當(dāng)于三個(gè)二進(jìn)制位式曲,一個(gè)十六進(jìn)制位相當(dāng)于四個(gè)二進(jìn)制位)妨托。
-
負(fù)數(shù)的二進(jìn)制表現(xiàn)形式:將二進(jìn)制對(duì)應(yīng)的數(shù)取反,然后加 1 即可(注:負(fù)數(shù)的最高位都為 1)吝羞。
例如:-6 的二進(jìn)制 6 的二進(jìn)制為 0000 0000 0000 0000 0000 0000 0000 0110 取反為 1111 1111 1111 1111 1111 1111 1111 1001 加 1 后的最終結(jié)果為 1111 1111 1111 1111 1111 1111 1111 1010
-
四兰伤、變量
- 定義:內(nèi)存中的一個(gè)存儲(chǔ)空間,有自己的名稱(變量名)和類型(數(shù)據(jù)類型)钧排。
- 作用:用來存放同一類型的數(shù)據(jù)敦腔,并且可以重復(fù)使用。
- 格式:數(shù)據(jù)類型 變量名 = 初始值;
- 類型的自動(dòng)提升:
-
運(yùn)算中恨溜,低類型與高類型進(jìn)行數(shù)據(jù)計(jì)算時(shí)符衔,會(huì)自動(dòng)將表達(dá)式中的低類型提升為高類型。
例如: byte b = 3; int c; c = b + 2;//b 會(huì)自動(dòng)提示為 int 類型糟袁,再進(jìn)行運(yùn)算柏腻。
-
- 強(qiáng)制類型轉(zhuǎn)換:
-
當(dāng)需要進(jìn)行類型數(shù)據(jù)變換時(shí),可以進(jìn)行強(qiáng)制轉(zhuǎn)換系吭。
例如: byte b = 3; b = b + 4;//報(bào)錯(cuò) b = (byte)b + 4;//強(qiáng)制類型轉(zhuǎn)換五嫂,強(qiáng)制將 b + 4 的結(jié)果轉(zhuǎn)換為 byte 類型,再賦值給 b
-
五肯尺、運(yùn)算符
-
算術(shù)運(yùn)算符
*(乘) 例如:3 * 4 = 12; /(除) 例如:5 / 5 = 1; %(取模) 例如:5 % 5 = 0; 注:取模運(yùn)算時(shí)沃缘,如果存在負(fù)數(shù),運(yùn)算結(jié)果取決于運(yùn)算式左邊有沒有負(fù)數(shù)则吟。 -(減) 例如:6 - 4 = 2; -(負(fù)號(hào)) 例如:i = 4; -i; -4; +(加) 例如:5 + 5 = 10; +(正號(hào)) 例如:i = 3; +i; 3; +(字符串相加) 例如:"He" + "llo" = "Hello"; 注:字符串?dāng)?shù)據(jù)和任何數(shù)據(jù)使用 + 相連接槐臀,最終都會(huì)變成字符串。 ++(自增)(前) 例如:a = 2; b = ++a; a = 3; b = 3; ++(自增)(后) 例如:a = 2; b = a++; a = 3; b = 2; --(自減)(前) 例如:a = 2; b = --a; a = 1; b = 1; --(自減)(后) 例如:a = 2; b = a--; a = 1; b = 2;
-
賦值運(yùn)算符
=(等于) 例如:int i = 3; +=(加等于) 例如:int a = 3; a += 5;//等同于 a = a + 5; -=(減等于) 例如:int a = 3; a -= 5;//等同于 a = a - 5; *=(乘等于) 例如:int a = 3; a *= 5;//等同于 a = a * 5; /=(除等于) 例如:int a = 3; a /= 5;//等同于 a = a / 5; %=(模等于) 例如:int a = 3; a %= 5;//等同于 a = a % 5;
-
比較運(yùn)算符
<(小于) 例如:3 < 5; true; >(大于) 例如:3 > 5; false; <=(小于等于) 例如:3 <= 5; true; >=(大于等于) 例如:3 >= 5; false; !=(不等于) 例如:3 != 5; true; ==(等等于) 例如:3 == 5; false; instanceof(檢查是否為類的實(shí)例對(duì)象) 例如:"Hello" instanceof String; true; 注:比較運(yùn)算符的結(jié)果都是 boolean 型氓仲,要么是 true水慨,要么是 false得糜。
-
邏輯運(yùn)算符
概念:邏輯運(yùn)算符是用于連接 boolean 類型的表達(dá)式 !(非) 例如:! true; false; 注:結(jié)果為相反 ^(異或) 例如:true ^ false; true; 注:兩邊相同,結(jié)果為 false; 兩邊不同晰洒,結(jié)果為 true朝抖。 &(與) 例如:true & false; false; 注:兩邊有一個(gè)為 false,結(jié)果為 false; 兩邊都為 true谍珊,結(jié)果為 true治宣。 |(或) 例如:true | false; true; 注:兩邊有一個(gè)為 true,結(jié)果為 true; 兩邊都為 false砌滞,結(jié)果為 false侮邀。 &&(雙與) 例如:true && false; false; 注:如果左邊為 true,右邊才參與運(yùn)算贝润;如果左邊為 false绊茧,右邊不參與運(yùn)算。 ||(雙或) 例如:true || false; true; 注:如果左邊為 false打掘,右邊才參與運(yùn)算按傅;如果左邊為 true,右邊不參與運(yùn)算胧卤。
-
位運(yùn)算符
~(反碼) 注:二進(jìn)制進(jìn)行取反唯绍。 ^(異或) 注:相同的二進(jìn)制,結(jié)果為 0枝誊;不同的二進(jìn)制况芒,結(jié)果為 1。 &(與) 注:有 0 時(shí)叶撒,結(jié)果為 0绝骚。 |(或) 注:有 1 時(shí),結(jié)果為 1祠够。 <<(左移) 注:被移除的高位丟棄压汪,空缺位都補(bǔ) 0。 >>(右移) 注:被移除的最高位為 0古瓤,右移后止剖,低位丟棄,空缺位補(bǔ) 0落君;被移除的最高位為 1穿香,右移后,低位丟棄绎速,空缺位補(bǔ) 1皮获。 >>>(無符號(hào)右移) 注:被移除的最高位無論是 0 或者是 1,空缺位都補(bǔ) 0纹冤。
-
三元運(yùn)算符
格式:(條件表達(dá)式)? 表達(dá)式 1: 表達(dá)式 2; 注: 如果條件表達(dá)式結(jié)果為 true洒宝,執(zhí)行表達(dá)式 1购公; 如果條件表達(dá)式結(jié)果為 false,執(zhí)行表達(dá)式 2雁歌。 例如: int x = 3, y = 5, z; z = (x > y)? x : y;//x > y? 的結(jié)果為 false宏浩,執(zhí)行表達(dá)式 2 z = 5;//y 的值賦給 z
-
運(yùn)算符的優(yōu)先級(jí)如下:
六、轉(zhuǎn)義字符
-
概念:通過 \ 來轉(zhuǎn)變后面字母或者字符的含義将宪。
常用轉(zhuǎn)義字符: \':單引號(hào) \":雙引號(hào) \\:反斜杠 \b:退格 \n:換行 \r:回車 \t:制表符,相當(dāng)于 tab 鍵
七橡庞、數(shù)組
概念:同一種數(shù)據(jù)類型的集合较坛。也就是說,用來裝數(shù)據(jù)類型的容器扒最,被稱為集合丑勤。
好處:可以自動(dòng)給數(shù)組中的元素添加編號(hào),編號(hào)從 0 開始吧趣,方便操作元素法竞。
-
格式:
元素類型[] 數(shù)組名 = new 元素類型[元素個(gè)數(shù)或數(shù)組長度]; 例如:int[] arr = new int[3]; 元素類型[] 數(shù)組名 = new 元素類型[]{元素 1,元素 2,元素 3,…}; 例如:int[] arr = new int[]{1,2,3}; 元素類型[] 數(shù)組名 = {元素 1,元素 2,元素 3,…};(簡化的靜態(tài)初始化格式) 例如:int[] arr = {1,2,3}; 注:new 是用來在堆內(nèi)存中產(chǎn)生容器實(shí)體。
-
數(shù)組是引用數(shù)據(jù)類型强挫,內(nèi)存分配如下:
注: 1. System.out.println(arr);//輸出的結(jié)果為一個(gè)哈希值岔霸,也稱為地址值。 2. 數(shù)組在堆內(nèi)存中開辟空間后俯渤,都會(huì)有默認(rèn)的初始值呆细,各個(gè)數(shù)據(jù)類型對(duì)應(yīng)各各自的初始值。如:int 默認(rèn) 0八匠。 3. 堆內(nèi)存開辟空間保存數(shù)據(jù)絮爷,桟內(nèi)存保存對(duì)應(yīng)的哈希值,通過哈希值指引到堆內(nèi)存中的數(shù)據(jù)梨树。
-
內(nèi)存初步了解:
1. 程序運(yùn)行時(shí)坑夯,需要在內(nèi)存中分配對(duì)應(yīng)的空間。為了提高運(yùn)算的效率抡四,對(duì)內(nèi)存空間進(jìn)行了不同區(qū)域的劃分柜蜈,每一片區(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。 2. 桟內(nèi)存: 用于存儲(chǔ)局部變量指巡,數(shù)據(jù)使用完畢跨释,占用空間會(huì)自動(dòng)釋放。 3. 堆內(nèi)存: 1. 通過 new 建立的實(shí)例都存儲(chǔ)在堆內(nèi)存中厌处。 2. 每一個(gè)實(shí)體都有內(nèi)存地址值鳖谈。 3. 實(shí)體中的變量都有默認(rèn)初始值。 4. 實(shí)體在不被使用的時(shí)候阔涉,在不確定的時(shí)間內(nèi)會(huì)被垃圾回收器回收缆娃。
-
數(shù)組操作的常見問題:
1. NullPointerException(空指針異常) 例如: int[] arr = null; System.out.println(arr[0]);//NullPointerException 注:數(shù)組的引用沒有指向?qū)嶓w捷绒,卻操作實(shí)體中的元素,就會(huì)報(bào)出 NullPointerException(空指針異常)贯要。 2. ArrayIndexOutOfBoundsException(數(shù)組腳標(biāo)越界異常) 例如: int[] arr = new int[3]; System.out.println(arr[5]);//ArrayIndexOutOfBoundsException 注: 訪問了數(shù)組中不存在的腳標(biāo)時(shí)暖侨,就會(huì)報(bào)出 ArrayIndexOutOfBoundsException(數(shù)組腳標(biāo)越界異常)。
-
數(shù)組的常見操作:
-
排序:常見的簡單排序方式有選擇排序和冒泡排序崇渗。
-
選擇排序:
-
冒泡排序:
-
-
查找:最常見的查找方式有折半查找(二分查找)字逗。
-
折半查找:
-
-
進(jìn)制轉(zhuǎn)換:十進(jìn)制轉(zhuǎn)換為二進(jìn)制、八進(jìn)制宅广、十六進(jìn)制等葫掉。
-
-
數(shù)組中的數(shù)組:多維數(shù)組。
-
常見的二維數(shù)組
格式: 元素類型[][] 數(shù)組名 = new 元素類型[一維數(shù)組的個(gè)數(shù)][一維數(shù)組的元素個(gè)數(shù)或數(shù)組長度]; 例如:int[][] arr = new int[2][3]; arr[0][0] = 58; 說明:這種格式表示定義了名稱為 arr 的二維數(shù)組跟狱。二維數(shù)組中有 2 個(gè)一維數(shù)組俭厚,每個(gè)一維數(shù)組中有 3 個(gè)元素,一維數(shù)組的名稱分別是 arr[0]驶臊,arr[1]挪挤,并且給第一個(gè)一維數(shù)組的 0 腳標(biāo)元素賦值 58。 元素類型[][] 數(shù)組名 = new 元素類型[一維數(shù)組的個(gè)數(shù)][]; 例如:int[][] arr = new int[2][]; 注:這種格式中的每一個(gè)一維數(shù)組的默認(rèn)初始值都為 null关翎。 元素類型[][] 數(shù)組名 = {{元素 1,…},{元素 1,元素 2,…},{元素 1,元素 2,元素 3,…},…};(簡化的靜態(tài)初始化格式) 例如:int[][] arr = {{2,3}{3,5,8},{8,10,12,15}};
-
二維數(shù)組的內(nèi)存分配如下:
-
-
八扛门、程序流程控制
- 程序流程控制也成為語句,主要有:判斷結(jié)構(gòu)纵寝、選擇結(jié)構(gòu)尖飞、循環(huán)結(jié)構(gòu)。
-
判斷結(jié)構(gòu)(if)
1. if(條件表達(dá)式){ 執(zhí)行語句; } 2. if(條件表達(dá)式){ 執(zhí)行語句; }else{ 執(zhí)行語句; } 3. if(條件表達(dá)式){ 執(zhí)行語句; }else if(條件表達(dá)式){ 執(zhí)行語句; } … else{ 執(zhí)行語句; } 注: 每一種格式都是單條語句店雅; 當(dāng)?shù)诙N格式的執(zhí)行語句都是有值出現(xiàn)的情況下政基,可以用三元運(yùn)算符表示,簡化 if else 的代碼闹啦; 無論條件表達(dá)式是什么樣沮明,條件表達(dá)式的結(jié)構(gòu)不是 true 就是 false。
-
選擇結(jié)構(gòu)(switch)
switch(條件表達(dá)式){ case 取值 1: 執(zhí)行語句; break; case 取值 2: 執(zhí)行語句; break; case 取值 3: 執(zhí)行語句; break; … default: 執(zhí)行語句; break; } 注: 取值的類型有:byte窍奋、short荐健、int、char琳袄、enum(JDK5 以后支持)江场、String(JDK7 以后支持); case 與 default 沒有書寫順序要求窖逗,先執(zhí)行 case址否,如果沒有匹配的 case 再執(zhí)行 default; 如果匹配的 case 或者 default 沒有對(duì)應(yīng)的 break碎紊,程序會(huì)繼續(xù)向下執(zhí)行佑附,運(yùn)行可執(zhí)行的語句樊诺,直到結(jié)束。 結(jié)束的兩種情況: 1. 遇到 break音同,跳出 switch 并結(jié)束词爬。 2. 執(zhí)行到 switch 的結(jié)尾即是結(jié)束。 switch 相對(duì)于 if 有效率更高的優(yōu)勢(shì)权均,因此在符合 case 取值類型的情況下顿膨,建議優(yōu)先使用 switch。
-
循環(huán)結(jié)構(gòu)(for叽赊、while恋沃、do while)
for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式){ 執(zhí)行語句; } 注: 初始化表達(dá)式只執(zhí)行一次; 循環(huán)條件表達(dá)式結(jié)果為 true蛇尚,進(jìn)入循環(huán)體執(zhí)行語句芽唇,然后再執(zhí)行循環(huán)后的操作表達(dá)式顾画; 再次執(zhí)行循環(huán)條件表達(dá)式取劫,重復(fù)執(zhí)行這個(gè)過程,直到循環(huán)條件表達(dá)式的結(jié)果為 false 為止研侣,結(jié)束循環(huán)谱邪。 while(循環(huán)條件表達(dá)式){ 執(zhí)行語句; } 注: 先判斷循環(huán)條件,結(jié)果為 true 才進(jìn)入循環(huán)體執(zhí)行語句庶诡。 do{ 執(zhí)行語句; }while(循環(huán)條件表達(dá)式); 注: 先進(jìn)入循環(huán)體執(zhí)行語句惦银,再判斷循環(huán)條件,結(jié)果為 true 才繼續(xù)進(jìn)入循環(huán)體執(zhí)行語句末誓; 無論條件是否為 true扯俱,循環(huán)體的執(zhí)行語句至少都會(huì)執(zhí)行一次。
-
其它流程控制語句(break喇澡、continue)
break(跳出)語句:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中使用迅栅。 continue(繼續(xù))語句:循環(huán)結(jié)構(gòu)中使用。 注: 如果脫離對(duì)應(yīng)的結(jié)構(gòu)語句晴玖,單獨(dú)使用是沒有意義的读存; continue 語句是結(jié)束本次循環(huán),繼續(xù)進(jìn)入下一次循環(huán)呕屎; break 和 continue 語句的后面不允許有其它語句让簿,因?yàn)椴粫?huì)向下執(zhí)行。
-
九秀睛、函數(shù)(方法)
概念:定義在類中尔当,具有特定功能的一段獨(dú)立小程序,稱為函數(shù)蹂安,也稱為方法居凶。
-
格式:
修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù) 1,參數(shù)類型 形式參數(shù) 2,參數(shù)類型 形式參數(shù) 3,…){ 執(zhí)行語句; return 返回值; } 說明: 返回值類型:函數(shù)運(yùn)行后結(jié)果的數(shù)據(jù)類型虫给。 參數(shù)類型:形式參數(shù)的數(shù)據(jù)類型。 形式參數(shù):變量侠碧,用于儲(chǔ)存調(diào)用函數(shù)時(shí)傳遞給函數(shù)的實(shí)際參數(shù)抹估。 實(shí)際參數(shù):傳遞給形式參數(shù)的具體數(shù)值。 return:結(jié)束函數(shù)弄兜。 返回值:返回給調(diào)用函數(shù)的調(diào)用者药蜻。 特點(diǎn): 函數(shù)只有被調(diào)用才會(huì)執(zhí)行; 函數(shù)的出現(xiàn)提高了代碼的復(fù)用性替饿; 定義函數(shù)在于可以將功能代碼進(jìn)行封裝语泽,以便于對(duì)該功能進(jìn)行復(fù)用。 注: 函數(shù)只能調(diào)用函數(shù)视卢,不允許在函數(shù)內(nèi)部定義函數(shù)踱卵; 對(duì)于函數(shù)不需要返回值的情況,返回值類型可以使用關(guān)鍵字 void 表示据过,這樣的函數(shù)中最后一行的 return 可以省略不寫惋砂。
-
重載:在同一個(gè)類中,允許存在多個(gè)的同名函數(shù)绳锅,只要參數(shù)列表中的個(gè)數(shù)或者參數(shù)類型不同即可西饵。
優(yōu)勢(shì):便于閱讀、優(yōu)化程序鳞芙。
-
使用場(chǎng)景:當(dāng)定義的功能相同眷柔,但參與運(yùn)算的未知內(nèi)容不同時(shí),此時(shí)可以定義一個(gè)函數(shù)名稱以表示功能原朝,以方便閱讀驯嘱,通過不同的參數(shù)列表來區(qū)分多個(gè)同名的函數(shù)。
例如: //返回兩個(gè)整數(shù)的和 public int add(int x,int y){ return x+y; } //返回三個(gè)整數(shù)的和 public int add(int x,int y,int z){ return x+y+z; } //返回兩個(gè)小數(shù)的和 public double add(double x,double y){ return x+y; }