數(shù)組+變量基礎(chǔ)
大家好, 我是鹿是不是鹿, 下面是精選的關(guān)于數(shù)組和變量的一些基礎(chǔ)知識, 希望能和大家共同學(xué)習(xí)進步。
5.1??方法
5.1.1?????概述
被命名的代碼塊,方法可以含參數(shù)可以不含參數(shù)
可以提高代碼的復(fù)用性
5.1.2?????形式
修飾符??返回值??方法名(【參數(shù)】){
???????方法體;
}
5.1.3?????練習(xí)1:方法調(diào)用

5.1.4?????練習(xí)2:方法參數(shù)
5.1.5?????練習(xí)3:方法返回值
5.2??方法的重載
5.2.1?????概念
方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數(shù)列表(也就是說參數(shù)的個數(shù)和類型不同)。
程序調(diào)用方法時,可以通過傳遞給它們的不同個數(shù)和類型的參數(shù)來決定具體使用哪個方法。
5.2.2?????練習(xí)1:數(shù)字求和
5.2.3?????練習(xí)2:數(shù)據(jù)的打印
5.3??數(shù)組
5.3.1?????概念
數(shù)組Array是用于儲存多個相同類型數(shù)據(jù)的集合。
想要獲取數(shù)組中的元素值,可以通過元素的下標(biāo)來獲取,下標(biāo)是從0開始的。

5.3.2?????創(chuàng)建數(shù)組
一般分為動態(tài)初始化和靜態(tài)初始化
動態(tài)初始化:int[] a = new int[5];
???新建int[],長度是5
???剛創(chuàng)建好的數(shù)組都是默認(rèn)值0,int類型的數(shù)據(jù)默認(rèn)值是0
???把數(shù)組的地址值給變量a保存

靜態(tài)初始化1:int[] a ={1,2,3,4,5,6,7,8};
靜態(tài)初始化2:int[] a =new int[]{1,2,3,4,5};
5.3.3?????練習(xí)1:數(shù)組中存入hello
5.3.4?????數(shù)組的長度
???length屬性獲取數(shù)組長度
???數(shù)組一旦創(chuàng)建,長度不可變
???允許0長度的數(shù)組
5.4??數(shù)組的遍歷
從頭到尾,依次訪問數(shù)組的位置。
5.4.1?????形式
for(int i=0;i<a.length;i++){
???????syso(a[i]);
}
5.4.2?????練習(xí)1:輸出每個月的天數(shù)
5.4.3?????練習(xí)2:遍歷數(shù)組,存入1到10
5.4.4?????練習(xí)3:創(chuàng)建隨機數(shù)組
5.5??數(shù)組工具類Arrays
5.5.1?????Arrays.toString(數(shù)組)
把數(shù)組里的數(shù)據(jù),用逗號連接成一個字符串。
格式:[10, 14, 20, 46, 51]
5.5.2?????Arrays.sort(數(shù)組)
對數(shù)組排序,對于基本類型的數(shù)組使用優(yōu)化后的快速排序算法,效率高。
對引用類型數(shù)組,使用優(yōu)化后的合并排序算法。
5.5.3?????Arrays.copyOf(數(shù)組,新的長度)
把數(shù)組復(fù)制成一個指定長度的新數(shù)組。
新數(shù)組長度大于原數(shù)組,相當(dāng)于復(fù)制,并增加位置。--數(shù)組的擴容
新數(shù)組長度小于原數(shù)組,相當(dāng)于截取前一部分?jǐn)?shù)據(jù)。--數(shù)組的縮容
5.5.4?????測試
int[]?a?= Arrays.copyOf(arr, 10);//數(shù)組的復(fù)制,大于原來長度相當(dāng)于擴容
System.out.println(Arrays.toString(a));//[12, 30, 20, 90, 34, 0, 0, 0, 0, 0]
System.out.println(a.length);//10???????
int[]?a2?= Arrays.copyOf(arr, 3);//數(shù)組的復(fù)制,曉宇原來長度相當(dāng)于截取前幾個數(shù)據(jù)
System.out.println(Arrays.toString(a2));//[12, 30, 20]
System.out.println(a2.length);//10
5.6??拓展:
5.6.1?????了解二維數(shù)組
存放數(shù)組的數(shù)組,也就是說數(shù)組里存的還是數(shù)組的數(shù)據(jù)形式。

5.6.2????????了解冒泡排序
相鄰位置比較,從小到大排序,如果小就往前換。i代表從頭到尾遍歷循環(huán)數(shù)據(jù)。
