1.数组(下):
复制:
System.arraycopy(a,1,b,0,4);
int[] b = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length+1); //扩容
int [] a = {10,20,30,40,50}
int [] b = new int[6];//默认值为0,0,0,0,0,0
//a:源数组
//1:源数组的起始下标
//b:目标数组
//0:目标数组的起始下标
//4:复制的元素个数
System.arrcopy(a,1,b,0,4)
for(int i = 0,i<b.length; i++){
System.out.println(b[i]);
}
int[] a = {10,20,30,40,50};
//a:源数组
//b:目标数组
//6:目标数组的长度
//---若目标数组的长度>源数组的长度,则末尾补默认值
//---若目标数组的长度<源数组的长度,则将末尾的截掉
int[] b = Arrays.copyOf(a,6)
for(int i = 0;i<b.length;i++){
System.out.println(b[i]);
}
排序:
Array.sort(arr);//对arr进行升序排列
int[] a = {10,20,30,40,50}
//数组的扩容(创建一个更大的新的数组,并将源数组数据复制进去)
a = Arrys.copyOf(a,a.length+1);
for(int i = 0;i<a.length;i++){
System.out.println(a[i]);
}
2.方法:函数.过程
作用:封装一段特定的业务逻辑功能
建议:尽可能独立,一个方法只干一件事
可以被反复多次调用
减少代码的重复,有利益代码的维护
何时用:
一个业务在很多地方使用--------------------------------------实现复用
只要是一个独立的功能就一定要抽到方法中--------------常规做法
3.方法的定义:五要素
修饰词 返回值类型 方法名(参数列表){
方法体
}
//无参无返回值
public static void say(){//public static就是修饰词 void 无返回值 say方法名
System.out.println("大家好,我叫是阿柒,今年18岁了");
}
//有参无返回值
public static void sayHi(String name){-----形参
System.out.println("大家好,我叫"+name+"今年18岁了");
}
//有参无返回值
public static void sayHello(Srtint name,int age){
if(age>50){
return;
}
System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
}
//无参有返回值
public static double getNum(){
//若有返回值,则在方法中必须出现return关键字
//并且return后跟的数的数据类型必须与返回值的类型匹配
return 8.88;//1)结束方法的执行 2)返回结果给调用方
}
//有参有返回值
public static int plus(int num1, int num2){
int num = nun1+num2;
return num;//返回的是num里面的数
}
4.方法的调用:
无返回值: 方法名(有参传参)
public class MethodDemo {
public static void main(String[] args) {
say();
//sayHi(); //编译错误,有参则必须传参
//sayHi(250); //编译错误,参数类型必须匹配
sayHi("zhangsan"); //String name="zhangsan"
//----------实参
sayHi("lisi"); //String name="lisi" //---实参
sayHi("wangwu"); //String name="wangwu" //实参
sayHello("zhangsan",25); //------------实参
sayHello("lisi",55); //----------------实参
}
}
有返回值: 数据类型 变量 = 方法名(有参传参)
public static void main(String[] args) {
double a = getNum(); //getNum()的值就是return后的那个数
System.out.println(a); //8.88---模拟对返回值的后续操作
int b = plus(5,6);
System.out.println(b); //11---模拟对返回值的后续操作
int m=5,n=6;
int c = plus(m,n); //传递的是m和n里面的数
System.out.println(c); //11---模拟对返回值的后续操作
}
5.return:
return值
结束方法的执行
放回结果给调用方--------用在有返回值的方法中
return:
结束方法的执行----------用在无返回值的方法中