Java概念總結(jié)(五)

Java概念總結(jié)(六)

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

    修飾符:目前就用 public static救斑。后面再詳細(xì)講解其他修飾符
    返回值類型:就是功能結(jié)果的數(shù)據(jù)類型
    方法名:就是起了一個名字童本,方便我們調(diào)用該方法。
    參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型
    參數(shù)名:就是變量
    參數(shù)分類:
        實參:實際參與運算的數(shù)據(jù)
        形參:方法上定義的脸候,用于接收實際參數(shù)的變量
    方法體語句:就是完成功能的代碼塊
    return:結(jié)束方法
    返回值:就是功能的結(jié)果穷娱,由return帶給調(diào)用者绑蔫。
(3)兩個明確:
    返回值類型:結(jié)果的數(shù)據(jù)類型
    參數(shù)列表:參數(shù)的個數(shù)及對應(yīng)的數(shù)據(jù)類型
(4)方法調(diào)用
    A:有明確返回值的方法
        a:單獨調(diào)用,沒有意義
        b:輸出調(diào)用泵额,不是很好配深,因為我可能需要不結(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了嫁盲。
        c:賦值調(diào)用篓叶,推薦方案
    B:void類型修飾的方法
        a:單獨調(diào)用
(5)案例:
    A:求和方案
    B:獲取兩個數(shù)中的較大值
    C:比較兩個數(shù)據(jù)是否相同
    D:獲取三個數(shù)中的最大值
    E:輸出m行n列的星形
    F:輸出nn乘法表
(6)方法的注意事項
    A:方法不調(diào)用不執(zhí)行
    B:方法之間是平級關(guān)系,不能嵌套定義
    C:方法定義的時候羞秤,參數(shù)是用缸托,隔開的
    D:方法在調(diào)用的時候,不用在傳遞數(shù)據(jù)類型
    E:如果方法有明確的返回值類型瘾蛋,就必須有return語句返回俐镐。
(7)方法重載
    在同一個類中,方法名相同哺哼,參數(shù)列表不同佩抹。與返回值無關(guān)。
    
    參數(shù)列表不同:
        參數(shù)的個數(shù)不同取董。
        參數(shù)的對應(yīng)的數(shù)據(jù)類型不同匹摇。
(8)方法重載案例
    不同的類型的多個同名方法的比較。

2:數(shù)組(掌握)
(1)數(shù)組:存儲同一種數(shù)據(jù)類型的多個元素的容器甲葬。
(2)特點:每一個元素都有編號廊勃,從0開始,最大編號是長度-1经窖。
編號的專業(yè)叫法:索引
(3)定義格式
A:數(shù)據(jù)類型[] 數(shù)組名;
B:數(shù)據(jù)類型 數(shù)組名[];

    推薦是用A方式坡垫,B方法就忘了吧。
    但是要能看懂
(4)數(shù)組的初始化
    A:動態(tài)初始化
        只給長度画侣,系統(tǒng)給出默認(rèn)值
        
        舉例:int[] arr = new int[3];
    B:靜態(tài)初始化
        給出值冰悠,系統(tǒng)決定長度
        
        舉例:int[] arr = new int[]{1,2,3};
        簡化版:int[] arr = {1,2,3};
(5)Java的內(nèi)存分配
    A:棧 存儲局部變量
    B:堆 存儲所有new出來的
    C:方法區(qū)(面向?qū)ο蟛糠衷敿?xì)講解)
    D:本地方法區(qū)(系統(tǒng)相關(guān))
    E:寄存器(CPU使用)
    
    注意:
        a:局部變量 在方法定義中或者方法聲明上定義的變量。
        b:棧內(nèi)存和堆內(nèi)存的區(qū)別
            棧:數(shù)據(jù)使用完畢配乱,就消失溉卓。
            堆:每一個new出來的東西都有地址
                每一個變量都有默認(rèn)值
                    byte,short,int,long 0
                    float,double 0.0
                    char '\u0000'
                    boolean false
                    引用類型 null
                數(shù)據(jù)使用完畢后,在垃圾回收器空閑的時候回收搬泥。
(6)數(shù)組內(nèi)存圖
    A:一個數(shù)組
    B:二個數(shù)組
    C:三個數(shù)組(兩個棧變量指向同一個堆內(nèi)存)
(7)數(shù)組的常見操作
    A:遍歷
        方式1:
            public static void printArray(int[] arr) {
                for(int x=0; x<arr.length; x++) {
                    System.out.println(arr[x]);
                }
            }
            
        方式2:
            public static void printArray(int[] arr) {
                System.out.print("[");
                for(int x=0; x<arr.length; x++) {
                    if(x == arr.length-1) {
                        System.out.println(arr[x]+"]");
                    }else {
                        System.out.println(arr[x]+", ");
                    }
                }
            }
    B:最值
        最大值:
            public static int getMax(int[] arr) {
                int max = arr[0];
                
                for(int x=1; x<arr.length; x++) {
                    if(arr[x] > max) {
                        max = arr[x];
                    }
                }
                
                return max;
            }
            
        最小值:
            public static int getMin(int[] arr) {
                int min = arr[0];
                
                for(int x=1; x<arr.length; x++) {
                    if(arr[x] < min) {
                        min = arr[x];
                    }
                }
                
                return min;
            }
    C:逆序
        方式1:
            public static void reverse(int[] arr) {
                for(int x=0; x<arr.length/2; x++) {
                    int temp = arr[x];
                    arr[x] = arr[arr.length-1-x];
                    arr[arr.length-1-x] = temp;
                }
            }
            
        方式2:
            public static void reverse(int[] arr) {
                for(int start=0,end=arr.length-1; start<=end; start++,end--) {
                    int temp = arr[start];
                    arr[start] = arr[end];
                    arr[end] = temp;
                }
            }
    D:查表
            public static String getString(String[] strArray,int index) {
                return strArray[index];
            }
    E:基本查找
        方式1:
            public static int getIndex(int[] arr,int value) {
                for(int x=0; x<arr.length; x++) {
                    if(arr[x] == value) {
                        return x;
                    }
                }
                
                return -1;
            }
            
        方式2:
            public static int getIndex(int[] arr,int value) {
                int index = -1;
            
                for(int x=0; x<arr.length; x++) {
                    if(arr[x] == value) {
                        index = x;
                        break;
                    }
                }
                
                return index;
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桑寨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忿檩,更是在濱河造成了極大的恐慌尉尾,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燥透,死亡現(xiàn)場離奇詭異沙咏,居然都是意外死亡辨图,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門肢藐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來故河,“玉大人,你說我怎么就攤上這事吆豹∮俏穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵瞻讽,是天一觀的道長鸳吸。 經(jīng)常有香客問我,道長速勇,這世上最難降的妖魔是什么晌砾? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮烦磁,結(jié)果婚禮上养匈,老公的妹妹穿的比我還像新娘。我一直安慰自己都伪,他們只是感情好呕乎,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陨晶,像睡著了一般猬仁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上先誉,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天湿刽,我揣著相機與錄音,去河邊找鬼褐耳。 笑死诈闺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铃芦。 我是一名探鬼主播雅镊,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刃滓!你這毒婦竟也來了仁烹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤注盈,失蹤者是張志新(化名)和其女友劉穎晃危,沒想到半個月后叙赚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體老客,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡僚饭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胧砰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳍鸵。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尉间,靈堂內(nèi)的尸體忽然破棺而出偿乖,到底是詐尸還是另有隱情,我是刑警寧澤哲嘲,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布贪薪,位于F島的核電站,受9級特大地震影響眠副,放射性物質(zhì)發(fā)生泄漏画切。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一囱怕、第九天 我趴在偏房一處隱蔽的房頂上張望霍弹。 院中可真熱鬧,春花似錦娃弓、人聲如沸典格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耍缴。三九已至,卻和暖如春挽霉,著一層夾襖步出監(jiān)牢的瞬間私恬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工炼吴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留本鸣,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓硅蹦,卻偏偏與公主長得像荣德,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子童芹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法涮瞻,類相關(guān)的語法,內(nèi)部類的語法假褪,繼承相關(guān)的語法署咽,異常的語法,線程的語...
    子非魚_t_閱讀 31,597評論 18 399
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評論 0 4
  • 孩子 原諒我把你帶到了這個世界 卻沒能給你真正的愛 因為我誤把愛的方式當(dāng)成了愛 我用冷漠與無情 把你年幼的生命拋進(jìn)...
    大愛的平靜閱讀 263評論 0 0
  • 一.學(xué)習(xí): 1.數(shù)學(xué)高數(shù)基礎(chǔ)班基本完成(差2個多小時),遇到困難宁否, 調(diào)整:第四周完成筆記重寫和導(dǎo)圖梳理窒升,到清明節(jié)前...
    成凱閱讀 239評論 0 1
  • “將來”(江萊),“路遠(yuǎn)”(陸遠(yuǎn))锅铅,和過去斷個“干凈”(甘敬)酪呻,一起成長,一起走盐须『鸥埽“家和”(佳禾)萬事興,一碟小菜...
    再見博爾赫斯閱讀 1,747評論 0 0