数组:
复制:
System.arraycopy(a,1,b,0,4);
int[] b = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length+1);
排序:
Arrays.sort(arr); //对arr进行升序排列
方法:函数、过程
作用:封装一段特定的业务逻辑功能
方法应尽可能独立,一个方法只干一件事
方法可以被反复多次调用
减少代码重复,有利于代码维护
何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中
方法的定义:五要素
修饰词 返回值类型 方法名(参数列表) {
方法体
}
方法的调用:
无返回值:方法名(有参传参);
有返回值:数据类型 变量 = 方法名(有参传参);
return:
return 值; //1)结束方法的执行 2)返回结果给调用方-------用在有返回值的方法中
return; //1)结束方法的执行------------------------------------用在无返回值的方法中
数组:
复制:
System.arraycopy(a,1,b,0,4);
- int[] a = {10,20,30,40,50};
- int[] b = new int[6]; //0,0,0,0,0,0
- //a:源数组
- //1:源数组的起始下标
- //b:目标数组
- //0:目标数组的起始下标
- //4:要复制的元素个数
- System.arraycopy(a,1,b,0,4); //灵活性好
- for(int i=0;i
- System.out.println(b[i]);
- }
-
int[] b = Arrays.copyOf(a,6); a = Arrays.copyOf(a,a.length+1); //数组的扩容
- int[] a = {10,20,30,40,50};
- //a:源数组
- //b:目标数组
- //6:目标数组的长度
- //----若目标数组的长度>源数组长度,则在末尾补默认值
- //----若目标数组的长度<源数组长度,则将末尾的截掉
- int[] b = Arrays.copyOf(a,6);
- for(int i=0;i
- System.out.println(b[i]);
- }
-
- //数组的扩容
- int[] a = {10,20,30,40,50};
- //数组的扩容(创建了一个更大的新的数组,并将数据复制进去了)
- a = Arrays.copyOf(a,a.length+1);
- for(int i=0;i
- System.out.println(a[i]);
- }
-
排序:
-
Arrays.sort(arr);
- int[] arr = new int[10];
- for(int i=0;i
- arr[i] = (int)(Math.random()*100);
- System.out.println(arr[i]);
- }
- Arrays.sort(arr); //对arr进行升序排列
- System.out.println("排序后:");
- for(int i=0;i
- System.out.println(arr[i]);
- }
- System.out.println("倒序输出"); //只是倒着显示,但数组中数据没有改变
- for(int i=arr.length-1;i>=0;i--){
- System.out.println(arr[i]);
- }
-
方法:函数、过程
-
封装一段特定的业务逻辑功能
-
尽可能独立,一个方法只干一件事
-
方法可以被反复调用多次
-
可以减少代码重复,有利于代码维护
-
何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中
-
方法的定义:
- //无参无返回值
- public static void say(){
- System.out.println("大家好,我叫WKJ,今年38岁了");
- }
-
- //有参无返回值
- public static void sayHi(String name){ //形参
- System.out.println("大家好,我叫"+name+",今年38岁了");
- }
-
- //有参无返回值
- public static void sayHello(String name,int age){ //形参
- System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
- }
-
- //无参有返回值
- public static double getNum(){
- //有返回值的方法中,必须有return
- //并且return后数据的类型还必须与返回值类型匹配
- //return "abc"; //编译错误,返回值类型不匹配
- return 8.88; //1)结束方法的执行 2)返回结果给调用方
- }
-
- //有参有返回值
- public static int plus(int num1,int num2){
- int num = num1+num2;
- return num; //返回的是num里面的那个数
- //return num1+num2; //返回的是num1与num2的和
- }
-
- //无参有返回值
- public static int[] testArray(){
- int[] arr = new int[10];
- for(int i=0;i
- arr[i] = (int)(Math.random()*100);
- }
- return arr;
- }
-
方法的调用:
-
无返回值:方法名(有参传参);
- public class MethodDemo {
- public static void main(String[] args) {
- say(); //调用say()方法
-
- //sayHi(); //编译错误,有参则必须传参
- //sayHi(250); //编译错误,参数类型必须匹配
- sayHi("zhangsan"); //String name="zhangsan" //实参
- sayHi("lisi"); //String name="lisi" //实参
- sayHi("wangwu"); //String name="wangwu" //实参
-
- sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25
- sayHello("lisi",24); //实参
- }
- }
-
有返回值:数据类型 变量 = 方法名(有参传参);
- //方法的演示
- public class MethodDemo {
- public static void main(String[] args) {
- double a = getNum(); //getNum()的值就是return后的那个数
- System.out.println(a); //8.88,模拟对返回值的后续操作
-
- int b = plus(5,6); //plus(5,6)的值就是return后的那个数
- System.out.println(b); //11,模拟对返回值的后续操作
-
- int m=5,n=6;
- int c = plus(m,n); //传递的是m和n里面的数
- System.out.println(c); //11,模拟对返回值的后续操作
-
- int[] d = testArray();
- System.out.println(d.length); //10,模拟对返回值的后续操作
- }
- }
-
return:
-
return 值; //1)结束方法的执行 2)返回结果给调用方-------用在有返回值的方法中
-
return; //1)结束方法的执行------------------------------------用在无返回值的方法中
补充:
-
形参:形式参数----定义方法时的参数叫做形参
实参:实际参数----调用方法时的参数叫做实参
-
相关阅读:
vxe-table
BGP边界网关路由实验(华为)
java高级---->Java动态代理的原理
Asante Capital Group加强在亚洲的战略重点
Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
PyQt5快速开发与实战 9.3 Pandas在PyQt中的应用
关于pytorch里DataLoader的理解
新手一定要掌握的实用调试技巧(vs2019)
Shell 脚本变量使用和基本语法(待更新)
未来的金融服务永远不会停歇,牛市仍将继续 2021-05-28
-
原文地址:https://blog.csdn.net/weixin_68522070/article/details/134543162