@author 小煥哥
數(shù)組(下)
1.數(shù)組的復(fù)制
1.1指定位置和長度復(fù)制
import.java.util.Arrays;//在包名后導(dǎo)入
System.arraycopy(a,1,a1,0,4);
/*
a:源數(shù)組
1:源數(shù)組起始下標
a1:目標數(shù)組
0:目標數(shù)組起始下標
4:要復(fù)制的元素個數(shù)
*/
ps1:定義一個指定長度的默認值數(shù)組的語法為
int[] arr=new int[5];//定義一個整形包含五個默認元素的數(shù)組
ps2:靈活性好,效率高他膳。
1.2自動從頭復(fù)制
import.java.util.Arrays;//在包名后導(dǎo)入
int[] a={10,20,30,40,50};
int[] a1=Arrays.copyOf(a,6);
a=Arrays.copyOf(a,a.length+1);//數(shù)組的擴容
ps:數(shù)組a中的元素復(fù)制到a1中,多則補默認值咆课,少則截斷
2.數(shù)組的排序
2.1最快的排序方法
import.java.util.Arrays;//在包名后導(dǎo)入
a=Arrays.copyOf(a,a.length+1);//數(shù)組的擴容
arr[arr.length-1]=max;//將最大值賦值給擴容后的數(shù)組的最后一個元素
- 當元素數(shù)少的時候用任何方法排序都一樣璧函。
- 對于元素較多的數(shù)組傀蚌,交換越少,效率越高蘸吓。
- 數(shù)據(jù)類型不同善炫,算法優(yōu)劣不同。
- 一直最快的排序方式
Arrays.sort(arr);
2.2冒泡排序
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int t = arr[j];
arr[j] = arr[j+1];
arr[j+1]=t;
}
}
}
方法
1.什么是方法
- 方法用于封裝一段特定的邏輯功能库继。
- 方法可以在程序中被反復(fù)調(diào)用箩艺。
- 方法可以減少代碼重復(fù),便于程序的維護宪萄。
- 盡可能獨立艺谆,一個方法只干一件事。
2.方法的語法
修飾符+方法返回值類型+方法名+(參數(shù)列表){
方法體
}
- 修飾符:可選拜英,public/protected/private
- 返回值類型:必選静汤,指定返回值的數(shù)據(jù)類型,如沒有返回值用關(guān)鍵字void進行標識
- 方法名:必選居凶,方法名建議使用駝峰命名法
- 參數(shù)列表:可選虫给,用于指定方法中所需要的參數(shù),多個參數(shù)用逗號隔開侠碧,參數(shù)可以是java中的任意數(shù)據(jù)類型抹估。
- 方法體:可選,指定完成某種工作弄兜,當方法體省略時药蜻,注意后面的大括號不可省略。
3.方法的調(diào)用
- 在main方法中調(diào)用別的方法
- 無參無返回值:方法名()
public static void main(String[] args) {
say();
}
public static void say() {
System.out.println("helloworld");
}
- 有參無返回值:方法名(參數(shù))//數(shù)據(jù)類型必須匹配
public static void main(String[] args) {
money(500);
}
public static void money(int a) {
System.out.println("i have $"+a);
}
- 無參有返回值:數(shù)據(jù)類型+變量名=方法名()
public static void main(String[] args) {
double a = num();
System.out.println(a);
}
public static double Num(){
return 23.1;
}
- 有參有返回值:數(shù)據(jù)類型+變量名=方法名(參數(shù))
public static void main(String[] args) {
int b = num(5,6);
System.out.println(b);
}
public static int plus(int num1,int num2) {
int num3=num1+num2;
return num3;
}
4.注意事項
- return 值替饿;//1.結(jié)束方法的執(zhí)行 2.返回結(jié)果給調(diào)用方
- return语泽;//結(jié)束方法的執(zhí)行,一般用于無返回值的方法
- 方法可以嵌套調(diào)用