java學習筆記6

qq_44982106發表於2020-09-30

方法的過載
指在同一個類中,允許存在一個以上的同名方法,只要它們的引數列表不同即可(1,數目不同;2型別不同;3引數的多型別資料順序不同),與修飾符和返 回值型別無關。

 public static int sum(int a,int b,int c)
public static int sum(int a,int b)
public static int sum(float a,int b)
public static int sum(int a,float b)

練習題
定義一個方法比較兩個資料是否相同

public class test {

    public static void main(String[] args) {
        byte a=10;byte b=10;
        System.out.println(same(a,b));
        int c=10;int d=5;
        System.out.println(same(c,d));
        long e=8L;long f=9L;
        System.out.println(same(e,f));
        short g=9;short h=8;
        System.out.println((same(g,h)));
    }

    public static boolean same(byte a, byte b)//i 列印次數
    {
        boolean same;
        if (a == b) {
            same = true;
        } else {
            same = false;
        }
        return same;
    }

    public static boolean same(short a, short b) {
        boolean same;
        same = a == b ? true : false;
        return same;
    }

    public static boolean same(int a, int b) {
        return  a==b;
    }
    public static boolean same(long a, long b) {
        if(a==b)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

陣列
概念:是一種容器,可以同時存放多個資料值
特點:
1 陣列是一個引用資料型別
2 陣列當中的多個資料,型別必須統一
3 陣列的長度在程式執行期間不可改變
陣列的初始化:在記憶體當中建立一個陣列,並且向其中賦予一組預設值
初始化格式
1 靜態初始化(指定內容)2動態初始化(指定長度)
定義格式:
1動態初始化陣列
資料型別[ ] 陣列名稱=new 資料型別[陣列長度]
例如
建立一個陣列,可放300個int型別資料

int []array=new int[300];

2 靜態初始化陣列
格式 資料型別[]陣列名稱=new 資料型別[]{陣列元素};

int []array=new int[]{1,2,3};

3省略格式
格式 資料型別[]陣列名稱={1,3,5};

int []array={1,2,3}

注意
1,靜態初始化沒有直接指定長度,但是仍會自動推算得到長度
2,靜態初始化標準格式,動態初始化可以拆分為兩部分
3,省略格式不可拆分

相關文章