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

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

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

    修飾符:目前就用 public static。后面再詳細(xì)講解其他修飾符
    返回值類型:就是功能結(jié)果的數(shù)據(jù)類型
    方法名:就是起了一個(gè)名字,方便我們調(diào)用該方法。
    參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型
    參數(shù)名:就是變量
    參數(shù)分類:
        實(shí)參:實(shí)際參與運(yùn)算的數(shù)據(jù)
        形參:方法上定義的,用于接收實(shí)際參數(shù)的變量
    方法體語句:就是完成功能的代碼塊
    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乘法表
(6)方法的注意事項(xiàng)
    A:方法不調(diào)用不執(zhí)行
    B:方法之間是平級(jí)關(guān)系,不能嵌套定義
    C:方法定義的時(shí)候,參數(shù)是用,隔開的
    D:方法在調(diào)用的時(shí)候,不用在傳遞數(shù)據(jù)類型
    E:如果方法有明確的返回值類型,就必須有return語句返回。
(7)方法重載
    在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值無關(guān)。
    
    參數(shù)列表不同:
        參數(shù)的個(gè)數(shù)不同。
        參數(shù)的對(duì)應(yīng)的數(shù)據(jù)類型不同。
(8)方法重載案例
    不同的類型的多個(gè)同名方法的比較。

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<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)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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