1:方法
? ? ? ? ? (1)方法:就是完成特定功能的代碼塊
? ? ? ? ? ? ? ? ? ? 注意:在很多語(yǔ)言中由函數(shù)的定義霎挟,而在Java中,函數(shù)被稱為方法麻掸。
? ? ? ? ?(2)格式:
? ? ? ? ? ? ? ? ? ?修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?方法體語(yǔ)句;
? ? ? ? ? ? ? ? ? ? ?return 返回值;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?修飾符:目前就用public static
? ? ? ? ? ? ? ? ? ?返回值類型:就是功能結(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)用熬北,沒(méi)有意義
? ? ? ? ? ? ? ? ? ? ? ? ? b:輸出調(diào)用千所,不是很好
? ? ? ? ? ? ? ? ? ? ? ? ? c:賦值調(diào)用,推薦方案
? ? ? ? ? ? ? ? ? ? ?B:void類型修飾的方法
? ? ? ? ? ? ? ? ? ? ? ? ? a:單獨(dú)調(diào)用
(5)方法的注意事項(xiàng)
? ? ? ? ? ? ? ? ? ? ?A:方法不調(diào)用不執(zhí)行
? ? ? ? ? ? ? ? ? ? ?B:方法之間是平級(jí)關(guān)系
? ? ? ? ? ? ? ? ? ? ?C:方法定義的時(shí)候蒜埋,參數(shù)是從逗號(hào)隔開(kāi)的
? ? ? ? ? ? ? ? ? ? ?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ù)類型不同
2:數(shù)組
? ? ? ? ? ? ? ? ? ? (1)數(shù)組:存儲(chǔ)同一種數(shù)據(jù)類型的多個(gè)元素的容器
? ? ? ? ? ? ? ? ? ? (2)特點(diǎn):每一個(gè)元素都有編號(hào)火俄,從0開(kāi)始,最大編號(hào)是長(zhǎng)度-1
? ? ? ? ? ? ? ? ? ? (3)定義格式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A:數(shù)據(jù)類型[] 數(shù)組名;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?B:數(shù)據(jù)類型 數(shù)組名[];
? ? ? ? ? ? ? ? ? ? (4)數(shù)組的初始化
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A:動(dòng)態(tài)初始化
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 只給長(zhǎng)度讲冠,系統(tǒng)給出默認(rèn)值
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?B:靜態(tài)初始化
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 給出值瓜客,系統(tǒng)決定長(zhǎng)度
? ? ? ? ? ? ? ? ? ? ?(5)Java的內(nèi)存分配
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A:棧 存儲(chǔ)局部變量
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B:堆 存儲(chǔ)所有new出來(lái)的
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? C:方法區(qū)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D:本地方法區(qū)(系統(tǒng)相關(guān))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E:寄存器(CPU使用)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?a: 局部變量:在方法定義中或者方法聲明上定義的變量。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?b: 棧內(nèi)存和堆內(nèi)存的區(qū)別竿开?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?棧:數(shù)據(jù)使用完畢就消失
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?堆:每一個(gè)new出來(lái)的東西都有地址 每一個(gè)變量都有默認(rèn)值 數(shù)據(jù)使用完畢后谱仪,在垃圾回收器空閑的時(shí)候回收。
? ? ? ? ? ? ? ? ? ? ?(6)數(shù)組的常見(jiàn)操作
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A:遍歷
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?B:最值
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?C:逆序
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D:查表
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E:基本查找