国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java基礎(chǔ)語(yǔ)法(4)

2019-11-07 23:35:43
字體:
供稿:網(wǎng)友

1:方法(掌握) (1)方法:就是完成特定功能的代碼塊。 注意:在很多語(yǔ)言里面有函數(shù)的定義,而在java中,函數(shù)被稱為方法。 (2)格式: 修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2…) { 方法體語(yǔ)句; return 返回值; }

修飾符:目前就用 public static。后面再詳細(xì)講解其他修飾符 返回值類型:就是功能結(jié)果的數(shù)據(jù)類型 方法名:就是起了一個(gè)名字,方便我們調(diào)用該方法。 參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型 參數(shù)名:就是變量 參數(shù)分類: 實(shí)參:實(shí)際參與運(yùn)算的數(shù)據(jù) 形參:方法上定義的,用于接收實(shí)際參數(shù)的變量 方法體語(yǔ)句:就是完成功能的代碼塊 return:結(jié)束方法 返回值:就是功能的結(jié)果,由return帶給調(diào)用者。(3)兩個(gè)明確: 返回值類型:結(jié)果的數(shù)據(jù)類型 參數(shù)列表:參數(shù)的個(gè)數(shù)及對(duì)應(yīng)的數(shù)據(jù)類型(4)方法調(diào)用 A:有明確返回值的方法 a:單獨(dú)調(diào)用,沒有意義 b:輸出調(diào)用,不是很好,因?yàn)槲铱赡苄枰唤Y(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了。 c:賦值調(diào)用,推薦方案 B:void類型修飾的方法 a:單獨(dú)調(diào)用(5)案例: A:求和方案 B:獲取兩個(gè)數(shù)中的較大值 C:比較兩個(gè)數(shù)據(jù)是否相同 D:獲取三個(gè)數(shù)中的最大值 E:輸出m行n列的星形 F:輸出nn乘法表 /*鍵盤錄入一個(gè)數(shù)據(jù)n(1<=n<=9),輸出對(duì)應(yīng)的nn乘法表

*/ import java.util.Scanner;

class FunctionTest5 { public static void main(String[] args) { //創(chuàng)建對(duì)象 Scanner sc = new Scanner(System.in);

System.out.} (6)方法的注意事項(xiàng) A:方法不調(diào)用不執(zhí)行 B:方法之間是平級(jí)關(guān)系,不能嵌套定義 C:方法定義的時(shí)候,參數(shù)是用,隔開的 D:方法在調(diào)用的時(shí)候,不用在傳遞數(shù)據(jù)類型 E:如果方法有明確的返回值類型,就必須有return語(yǔ)句返回。 (7)方法重載 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值無(wú)關(guān)。

參數(shù)列表不同: 參數(shù)的個(gè)數(shù)不同。 參數(shù)的對(duì)應(yīng)的數(shù)據(jù)類型不同。(8)方法重載案例 不同的類型的多個(gè)同名方法的比較。 /*需求:我要求數(shù)的和我們的需求不斷的發(fā)生改變,我們就對(duì)應(yīng)的提供了多個(gè)求和的方法。但是呢,他們的名字是不一樣的。而我們又要求方法命名做到:見名知意。但是,很明顯,現(xiàn)在沒有做到。那么,腫么辦呢?針對(duì)這種情況:方法的功能相同,參數(shù)列表不同的情況,為了見名知意,Java允許它們起一樣的名字。其實(shí),這種情況有一個(gè)專業(yè)名詞:方法重載。方法重載: 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值類型無(wú)關(guān)。 參數(shù)列表不同: A:參數(shù)個(gè)數(shù)不同 B:參數(shù)類型不同

*/ class FunctionDemo4 { public static void main(String[] args) { //jvm會(huì)根據(jù)不同的參數(shù)去調(diào)用不同的功能 System.out.println(sum(10,20)); System.out.println(sum(10,20,30)); System.out.println(sum(10,20,30,40));

System.out.println(sum(10.5f,20f));}//需求1:求兩個(gè)數(shù)的和public static int sum(int a,int b) { System.out.println("int"); return a + b;}//需求2:求三數(shù)的和/*public static int sum1(int a,int b,int c) { return a + b + c;}*/public static int sum(int a,int b,int c) { return a + b + c;}//需求3:求四個(gè)數(shù)的和/*public static int sum2(int a,int b,int c,int d) { return a + b + c + d;}*/public static int sum(int a,int b,int c,int d) { return a + b + c + d;}public static float sum(float a,float b) { System.out.println("float"); return a + b;}

} 這里寫圖片描述 2:數(shù)組(掌握) (1)數(shù)組:存儲(chǔ)同一種數(shù)據(jù)類型的多個(gè)元素的容器。 (2)特點(diǎn):每一個(gè)元素都有編號(hào),從0開始,最大編號(hào)是長(zhǎng)度-1。 編號(hào)的專業(yè)叫法:索引 (3)定義格式 A:數(shù)據(jù)類型[] 數(shù)組名; B:數(shù)據(jù)類型 數(shù)組名[];

推薦是用A方式,B方法就忘了吧。 但是要能看懂(4)數(shù)組的初始化 A:動(dòng)態(tài)初始化 只給長(zhǎng)度,系統(tǒng)給出默認(rèn)值 舉例:int[] arr = new int[3]; B:靜態(tài)初始化 給出值,系統(tǒng)決定長(zhǎng)度 舉例:int[] arr = new int[]{1,2,3}; 簡(jiǎn)化版:int[] arr = {1,2,3};(5)Java的內(nèi)存分配 A:棧 存儲(chǔ)局部變量 B:堆 存儲(chǔ)所有new出來的 C:方法區(qū)(面向?qū)ο蟛糠衷敿?xì)講解) D:本地方法區(qū)(系統(tǒng)相關(guān)) E:寄存器(CPU使用) 注意: a:局部變量 在方法定義中或者方法聲明上定義的變量。 b:棧內(nèi)存和堆內(nèi)存的區(qū)別 棧:數(shù)據(jù)使用完畢,就消失。 堆:每一個(gè)new出來的東西都有地址 每一個(gè)變量都有默認(rèn)值 byte,short,int,long 0 float,double 0.0 char '/u0000' boolean false 引用類型 null 數(shù)據(jù)使用完畢后,在垃圾回收器空閑的時(shí)候回收。

這里寫圖片描述 (6)數(shù)組內(nèi)存圖 A:一個(gè)數(shù)組 這里寫圖片描述 B:二個(gè)數(shù)組 C:三個(gè)數(shù)組(兩個(gè)棧變量指向同一個(gè)堆內(nèi)存) 這里寫圖片描述 (7)數(shù)組的常見操作 A:遍歷 方式1: public static void printArray(int[] arr) { for(int x=0; x


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳朔县| 长寿区| 荆州市| 长岭县| 琼结县| 富民县| 乐平市| 普宁市| 和平区| 璧山县| 泰兴市| 凯里市| 尉氏县| 平泉县| 澄江县| 洛浦县| 保康县| 夏河县| 光泽县| 德阳市| 利川市| 凤翔县| 商洛市| 时尚| 黑龙江省| 德昌县| 翁源县| 湾仔区| 行唐县| 永寿县| 太仆寺旗| 宾川县| 赣州市| 元江| 蒙山县| 华池县| 疏附县| 西贡区| 塔城市| 兰州市| 祁阳县|