第一部分 Java基礎(chǔ)語法(數(shù)組)

遞歸:本身調(diào)用本身,要有一個出口(效率慢梁沧,很少使用)

F1=1檀何,F(xiàn)2=1? Fn=Fn-1 +Fn-2(n>2)

public static int f(int n){

if(n==1||n==2){

return 1;

}else{

return f(n-1)+f(n-2);

}

}


數(shù)組

(類似容器,引用類型,不可變大衅导)

定義并初始化數(shù)組:int[] a=new int[n] ? //n表示數(shù)組可以存儲多少個數(shù)據(jù)

數(shù)組一旦聲明成一種類型栓辜,就不能裝其它類型

注:聲明時不可指定長度 ?int[n]a,這樣 是錯誤的

動態(tài)初始化(定義,分配空間垛孔,賦值分開進行)

不賦值boolean默認false藕甩,引用類型默認null,char默認‘\u0000’,float為0.0f周荐,double為0.0D狭莱,long為0l,byte short int為0):

Date[] days; ?days=new Date [3]; ?days[i]=new Date();

靜態(tài)初始化(定義羡藐,分配空間贩毕,賦值同時進行)

數(shù)據(jù)類型[]變量名={值1,值2仆嗦,....}? 或者? ? 數(shù)據(jù)類型[]變量名=new 數(shù)據(jù)類型[]{值1辉阶,值2,....}

Date[2] days={new Date()瘩扼,new Date()}谆甜; ? ?//數(shù)組裝對象時,裝的是它的引用

匿名數(shù)組 ?new int[]{1,2,3,4} ? ? 可以在不創(chuàng)建變量的情況下重新初始化一個數(shù)組

a=new int[]{1,2,3,4} ? ?注:里面不能寫數(shù)組長度

注:1.數(shù)組內(nèi)保存的數(shù)據(jù)類型必須一直集绰,同時與聲明時的類型相同

? ?2.數(shù)組的數(shù)據(jù)類型是 ? ? ? 數(shù)據(jù)類型[ ]

數(shù)組長度:數(shù)組.length ? ? ?此時length是一個屬性


查找:(1)順序查找(數(shù)組內(nèi)順序沒排好)

思路:按照數(shù)組角標一個一個找规辱,如果找到了返回索引

? ? ? ? ?(2)二分法查找(順序必須是排好的):如果start<=end就進行循環(huán)

數(shù)組的工具類:(Arrays)

(1)數(shù)組的拷貝int [] b=a; ? //此時a,b兩個變量指向同一個數(shù)組栽燕,兩者會相互影響

若想指向不同數(shù)組 ? int[] copya=Arrays.copyOf(想拷貝的數(shù)組罕袋,長度)

這個方法也可以用來增加原有數(shù)組的長度 ? ?a=Arrays.copyOf(a,a.length*2)

(2)數(shù)組排序

Arrays.sort(type[] a) ? ? ? ? ?實現(xiàn)快速排序(如果想要對象數(shù)組實現(xiàn)快速排序碍岔,對象必須實現(xiàn)comparable接口浴讯,重寫compareTo方法,用Double的compare()方法比較基本類型數(shù)組自動實現(xiàn)了接口)

(3)輸出數(shù)組: Arrays.toString(arr)? //整個輸出數(shù)組,以字符串形式輸出 ? ?

(4)二分法查找 ?Arrays.binarySearch(int[]arr,int num)

(5)填充元素? ? ? Arrays.fill( a1, value );? //填充a1數(shù)組中的每個元素都是value蔼啦,常用布爾型數(shù)組填充榆纽。

double max(double...d)表示可變數(shù)量集合,參數(shù)的數(shù)量可變捏肢,把這些數(shù)量不固定的參數(shù)放到數(shù)組d中奈籽,可以通過數(shù)組的訪問方式訪問它。

double ?f(String s,double d)可變參數(shù)必須放到后邊鸵赫,如果放在前面的話衣屏,傳參的時候虛擬機不確定后邊的參數(shù)應(yīng)該傳給可變參數(shù)還是第二個參數(shù)

例子: double f(1,2,3,"abc")虛擬機不確定“abc”是應(yīng)該傳給到可變參數(shù)中,還是傳給第二個參數(shù)

一個方法只能有一個可變參數(shù)奉瘤,原理同上


二維數(shù)組(先明確長度再賦值勾拉,從高緯度到低緯度生命煮甥,從做到右)

int a[] []=new int[i][]; ? ? ? ? ? ? //a.length ?一緯長 ? ? a[i].length ? ?二維長

a[i]=new int[j]; ? ?//i個一緯,每個一緯中有j個二維藕赞,i表行成肘,j表列

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市斧蜕,隨后出現(xiàn)的幾起案子双霍,更是在濱河造成了極大的恐慌,老刑警劉巖批销,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洒闸,死亡現(xiàn)場離奇詭異,居然都是意外死亡均芽,警方通過查閱死者的電腦和手機丘逸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掀宋,“玉大人深纲,你說我怎么就攤上這事【⒚睿” “怎么了湃鹊?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镣奋。 經(jīng)常有香客問我币呵,道長,這世上最難降的妖魔是什么侨颈? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任余赢,我火速辦了婚禮,結(jié)果婚禮上哈垢,老公的妹妹穿的比我還像新娘没佑。我一直安慰自己,他們只是感情好温赔,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鬼癣,像睡著了一般陶贼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上待秃,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天拜秧,我揣著相機與錄音,去河邊找鬼章郁。 笑死枉氮,一個胖子當著我的面吹牛志衍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播聊替,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼楼肪,長吁一口氣:“原來是場噩夢啊……” “哼民效!你這毒婦竟也來了千埃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤碾褂,失蹤者是張志新(化名)和其女友劉穎泣港,沒想到半個月后暂殖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡当纱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年呛每,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坡氯。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晨横,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廉沮,到底是詐尸還是另有隱情颓遏,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布滞时,位于F島的核電站叁幢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坪稽。R本人自食惡果不足惜曼玩,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窒百。 院中可真熱鬧黍判,春花似錦、人聲如沸篙梢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渤滞。三九已至贬墩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妄呕,已是汗流浹背陶舞。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绪励,地道東北人肿孵。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓唠粥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親停做。 傳聞我的和親對象是個殘疾皇子晤愧,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法雅宾,內(nèi)部類的語法养涮,繼承相關(guān)的語法,異常的語法眉抬,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗贯吓。 張土汪:刷leetcod...
    土汪閱讀 12,744評論 0 33
  • 對象的創(chuàng)建與銷毀 Item 1: 使用static工廠方法,而不是構(gòu)造函數(shù)創(chuàng)建對象:僅僅是創(chuàng)建對象的方法蜀变,并非Fa...
    孫小磊閱讀 1,982評論 0 3
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,967評論 6 13
  • 這個學(xué)期幼兒園又有大變化了悄谐,而且,這個變化和我有一點點關(guān)系库北。 孩子長大了爬舰,我有意培養(yǎng)一些他的興趣和愛好,想來想去寒瓦,...
    良仔l(wèi)z閱讀 133評論 0 1