JAVA學(xué)習(xí)第四天——方法凌彬、數(shù)組

部分代碼轉(zhuǎn)載至馬士兵JAVASE資料。


【1】什么是方法最楷?

方法(method)就是一段用來完成特定功能的代碼片段整份,類似于其它語(yǔ)言的函數(shù)(function)。

方法用于定義該類或該類的實(shí)例的行為特征和功能實(shí)現(xiàn)籽孙。 方法是類和對(duì)象行為特征的抽象烈评。方法很類似于面向過程中的函數(shù)。面向過程中犯建,函數(shù)是最基本單位讲冠,整個(gè)程序由一個(gè)個(gè)函數(shù)調(diào)用組成。面向?qū)ο笾惺释撸麄€(gè)程序的基本單位是類竿开,方法是從屬于類和對(duì)象的谱仪。

【2】方法聲明格式:

[修飾符1? 修飾符2? …]? 返回值類型? ? 方法名(形式參數(shù)列表){

? ? ? ? Java語(yǔ)句;… … …

}

【3】方法的調(diào)用方式:

對(duì)象名.方法名(實(shí)參列表)

【4】方法的詳細(xì)說明

形式參數(shù):在方法聲明時(shí)用于接收外界傳入的數(shù)據(jù)否彩。

實(shí)參:調(diào)用方法時(shí)實(shí)際傳給方法的數(shù)據(jù)疯攒。

返回值:方法在執(zhí)行完畢后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。

返回值類型:事先約定的返回值的數(shù)據(jù)類型列荔,如無返回值敬尺,必須顯示指定為為void。


方法

【5】總結(jié):

1.方法:對(duì)特定的功能進(jìn)行提取贴浙,形成一個(gè)代碼片段砂吞,這個(gè)代碼片段就是我們所說的方法

2.方法和方法是并列的關(guān)系,所以我們定義的方法不能寫到main方法中

3.方法的定義--》格式:

? ? ? ? 修飾符 方法返回值類型 方法名(形參列表){

? ? ? ? ? ? ? ? 方法體;

? ? ? ? ? ? ? ? return 方法返回值;

? ? ? ? }

4.方法的作用:

提高代碼的復(fù)用性

5.總結(jié)方法定義的格式:

1) 修飾符: 暫時(shí)使用public static --->面向?qū)ο笠徽轮v解

2) 方法返回值類型? : 方法的返回值對(duì)應(yīng)的數(shù)據(jù)類型

? ?數(shù)據(jù)類型: 可以是基本數(shù)據(jù)類型(byte,short,int,long,float,double,char,boolean) 也可以是引用數(shù)據(jù)類型?

3) 方法名 :見名知意悬而,首字母小寫呜舒,其余遵循駝峰命名,? eg: addNum ,一般盡量使用英文來命名??

4) 形參列表 :方法定義的時(shí)候需要的形式參數(shù) :? int? num1, int num2 -->相當(dāng)于告訴方法的調(diào)用者:需要傳入幾個(gè)參數(shù)笨奠,需要傳入的參數(shù)的類型

? ? 實(shí)際參數(shù):方法調(diào)用的時(shí)候傳入的具體的參數(shù):? 10,20? -->根據(jù)形式參數(shù)的需要傳入的

5)方法體:具體的業(yè)務(wù)邏輯代碼

6) return 方法返回值;

方法如果有返回值的話: return+方法返回值袭蝗,將返回值返回到方法的調(diào)用處

方法沒有返回值的話:return可以省略不寫了,并且方法的返回值類型為:void

什么時(shí)候有返回值般婆,什么時(shí)候沒有返回值到腥? 看心情--》看需求


6.方法的定義需要注意什么?

1)形參列表要怎么寫:定義幾個(gè)參數(shù)蔚袍,分別是什么類型的? ---》不確定因素我們會(huì)當(dāng)做方法的形參

2)? 方法到底是否需要返回值 乡范,如果需要的話,返回值的類型是什么


7.方法的調(diào)用需要注意什么啤咽?

1)實(shí)際參數(shù)要怎么傳入:傳入幾個(gè)參數(shù)晋辆,傳入什么類型的

2) 方法是否有返回值需要接受

return

數(shù)組

數(shù)組的定義:

數(shù)組是相同類型數(shù)據(jù)的有序集合。數(shù)組描述的是相同類型的若干個(gè)數(shù)據(jù)宇整,按照一定的先后次序排列組合而成瓶佳。其中,每一個(gè)數(shù)據(jù)稱作一個(gè)元素鳞青,每個(gè)元素可以通過一個(gè)索引(下標(biāo))來訪問它們霸饲。

數(shù)組的四個(gè)基本特點(diǎn):

1.長(zhǎng)度是確定的。數(shù)組一旦被創(chuàng)建臂拓,它的大小就是不可以改變的厚脉。

2.其元素的類型必須是相同類型,不允許出現(xiàn)混合類型胶惰。

3.數(shù)組類型可以是任何數(shù)據(jù)類型傻工,包括基本類型和引用類型。

4.數(shù)組有索引的:索引從0開始,到 數(shù)組.length-1 結(jié)束?

5.數(shù)組變量屬于引用類型中捆,數(shù)組也是對(duì)象威鹿。

PS:數(shù)組變量屬于引用類型,數(shù)組也是對(duì)象轨香,數(shù)組中的每個(gè)元素相當(dāng)于該對(duì)象的成員變量。數(shù)組本身就是對(duì)象幼东,Java中對(duì)象是在堆中的臂容,因此數(shù)組無論保存原始類型還是其他對(duì)象類型,數(shù)組對(duì)象本身是在堆中存儲(chǔ)的根蟹。


數(shù)組的初始化方式總共有三種:靜態(tài)初始化脓杉、動(dòng)態(tài)初始化、默認(rèn)初始化简逮。

靜態(tài)初始化

除了用new關(guān)鍵字來產(chǎn)生數(shù)組以外球散,還可以直接在定義數(shù)組的同時(shí)就為數(shù)組元素分配空間并賦值。

eg:

int[] arr = {12,23,45};

int[] arr = new int[]{12,23,45};

注意:

1.new int[3]{12,23,45};-->錯(cuò)誤

2.int[] arr ;

? ?arr = {12,23,45};? --->錯(cuò)誤

動(dòng)態(tài)初始化

數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進(jìn)行散庶。

eg:

int[] arr ;

arr = new int[3]

arr[0] = 12;

arr[1] = 23;

arr[2] = 45;

默認(rèn)初始化

數(shù)組是引用類型蕉堰,它的元素相當(dāng)于類的實(shí)例變量,因此數(shù)組一經(jīng)分配空間悲龟,其中的每個(gè)元素也被按照實(shí)例變量同樣的方式被隱式初始化屋讶。

int[] arr = new int[3];? ?---> 數(shù)組有默認(rèn)的初始化值


數(shù)組初始化


Array函數(shù)用法


數(shù)組復(fù)制

二維數(shù)組的四種遍歷方式:

public class TestArray15{

? ? ? ? public static void main(String[] args){

? ? ? ? ? ? ? ? //定義一個(gè)二維數(shù)組:

? ? ? ? ? ? ? ? int[][] arr = new int[3][];//本質(zhì)上定義了一個(gè)一維數(shù)組,長(zhǎng)度為3


? ? ? ? ? ? ? ? int[] a1 = {1,2,3};

? ? ? ? ? ? ? ? arr[0] = a1;


? ? ? ? ? ? ? ? arr[1] = new int[]{4,5,6,7};


? ? ? ? ? ? ? ? arr[2] = new int[]{9,10};


? ? ? ? ? ? ? ? //讀取6這個(gè)元素:

? ? ? ? ? ? ? ? //System.out.println(arr[1][2]);


? ? ? ? ? ? ? ? //對(duì)二維數(shù)組遍歷:

? ? ? ? ? ? ? ? //方式1:外層普通for循環(huán)+內(nèi)層普通for循環(huán):

? ? ? ? ? ? ? ? for(int i=0;i<arr.length;i++){

? ? ? ? ? ? ? ? ? ? ? ? for(int j=0;j<arr[i].length;j++){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.print(arr[i][j]+"\t");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? System.out.println();

? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? //方式2:外層普通for循環(huán)+內(nèi)層增強(qiáng)for循環(huán):

? ? ? ? ? ? ? ? for(int i=0;i<arr.length;i++){

? ? ? ? ? ? ? ? ? ? ? ? for(int num:arr[i]){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.print(num+"\t");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? System.out.println();

? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? //方式3:外層增強(qiáng)for循環(huán)+內(nèi)層增強(qiáng)for循環(huán):

? ? ? ? ? ? ? ? for(int[] a:arr){

? ? ? ? ? ? ? ? ? ? ? ? for(int num:a){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.print(num+"\t");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? System.out.println();

? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? //方式4:外層增強(qiáng)for循環(huán)+內(nèi)層普通for循環(huán):

? ? ? ? ? ? ? ? for(int[] a:arr){

? ? ? ? ? ? ? ? ? ? ? ? for(int i=0;i<a.length;i++){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.print(a[i]+"\t");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? System.out.println();

? ? ? ? ? ? ? ? }

? ? ? ? }

}


明天學(xué)習(xí):面向?qū)ο?/h1>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末须教,一起剝皮案震驚了整個(gè)濱河市皿渗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轻腺,老刑警劉巖乐疆,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異贬养,居然都是意外死亡挤土,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門煤蚌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耕挨,“玉大人,你說我怎么就攤上這事尉桩⊥舱迹” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蜘犁,是天一觀的道長(zhǎng)翰苫。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么奏窑? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任导披,我火速辦了婚禮,結(jié)果婚禮上埃唯,老公的妹妹穿的比我還像新娘撩匕。我一直安慰自己,他們只是感情好墨叛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布止毕。 她就那樣靜靜地躺著,像睡著了一般漠趁。 火紅的嫁衣襯著肌膚如雪扁凛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天闯传,我揣著相機(jī)與錄音谨朝,去河邊找鬼。 笑死甥绿,一個(gè)胖子當(dāng)著我的面吹牛字币,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妹窖,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼纬朝,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了骄呼?” 一聲冷哼從身側(cè)響起共苛,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜓萄,沒想到半個(gè)月后隅茎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫉沽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年辟犀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绸硕。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堂竟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玻佩,到底是詐尸還是另有隱情出嘹,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布咬崔,位于F島的核電站税稼,受9級(jí)特大地震影響烦秩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郎仆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一只祠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扰肌,春花似錦抛寝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至夷狰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間郊霎,已是汗流浹背沼头。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留书劝,地道東北人进倍。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像购对,于是被迫代替她去往敵國(guó)和親猾昆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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