ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA基础学习第六天!

2022-08-02 09:07:15  阅读:148  来源: 互联网

标签:arr JAVA int 学习 第六天 返回值 return 方法 public


精华笔记:
1. 数组:
   - 复制:
     - System.arraycopy(a,1,b,0,4);
     - int[] b = Arrays.copyOf(a,6);
       a = Arrays.copyOf(a,a.length+1); //扩容
   - 排序:
     ```java      Arrays.sort(arr); //升序排列      ```
2. 方法:函数、过程
   - 封装一段特定的业务逻辑功能    - 方法要尽可能独立,一个方法只干一件事    - 方法可以被反复多次调用    - 方法可以减少代码重复,有利于代码维护    - 何时用:只要是一个独立的业务,就建议抽到方法中
3. 方法的定义:五要素
   ​    修饰词   返回值类型   方法名(参数列表) {
   ​            方法体
   ​    }
4. 方法的调用:
   - 无返回值:方法名(有参传参);    - 有返回值:数据类型  变量  =  方法名(有参传参);
5. return:
   - return 值;  //1)结束方法的执行   2)返回结果给调用方-------------此方式用在有返回值的方法中    - return;       //1)结束方法的执行------------------------此方式用在无返回值的方法中


## 笔记:
1. 数组:
   - 复制:
     - System.arraycopy(a,1,b,0,4);
       ```java        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<b.length;i++){            System.out.println(b[i]);        }        ```
     - int[] b = Arrays.copyOf(a,6);        a = Arrays.copyOf(a,a.length+1); //数组的扩容
       ```java        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]);        }                //数组的扩容        int[] a = {10,20,30,40,50};        //数组的扩容(创建了一个更大的新的数组,并将数据复制进去了)        a = Arrays.copyOf(a,a.length+1);        for(int i=0;i<a.length;i++){            System.out.println(a[i]);        }        ```
       ```java        package day06;        import java.util.Arrays;        //求数组元素的最大值,并将最大值放在数组最后一个元素的下一个位置        public class MaxOfArray {            public static void main(String[] args) {                int[] arr = new int[10];                for(int i=0;i<arr.length;i++){ //遍历arr数组                    arr[i] = (int)(Math.random()*100); //给每个元素赋值为0到99的之间的随机数                    System.out.println(arr[i]); //输出每个元素的值                }                        int max = arr[0]; //假设第1个元素为最大值                for(int i=1;i<arr.length;i++){ //遍历剩余元素                    if(arr[i]>max){ //若剩余元素大于max                        max = arr[i]; //修改max为较大的                    }                }                System.out.println("最大值为:"+max);                        arr = Arrays.copyOf(arr,arr.length+1); //扩容                arr[arr.length-1] = max; //将max赋值给arr的最后一个元素                for(int i=0;i<arr.length;i++){                    System.out.println(arr[i]);                }                    }        }        ```
   - 排序:
     - Arrays.sort(arr);
       ```java        int[] arr = new int[10];        for(int i=0;i<arr.length;i++){            arr[i] = (int)(Math.random()*100);            System.out.println(arr[i]);        }        Arrays.sort(arr); //对arr进行升序排列        System.out.println("排序后数据:");        for(int i=0;i<arr.length;i++){            System.out.println(arr[i]);        }        System.out.println("倒序输出"); //只是倒着显示,但数组中数据没有改变        for(int i=arr.length-1;i>=0;i--){            System.out.println(arr[i]);        }        ```
2. 方法:函数、过程
   - 封装一段特定的业务逻辑功能    - 尽可能独立,一个方法只干一件事    - 方法可以被反复调用多次    - 可以减少代码重复,有利于代码维护
3. 方法的定义:五要素
   ```java    修饰词  返回值类型 方法名(参数列表) {      方法体    }    ```
   ```java    //无参无返回值    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(){        /*            java规定:            1)有返回值的方法中,必须得通过return来返回数据            2)并且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.length;i++){            arr[i] = (int)(Math.random()*100);        }        return arr;    }    ```
4. 方法的调用:
   - 无返回值:方法名(有参传参);
     ```java      public class MethodDemo {          public static void main(String[] args) {              say(); //调用say()方法                    //sayHi(); //编译错误,有参则必须传参              //sayHi(250); //编译错误,参数类型必须匹配              sayHi("zhangsan"); //String name="zhangsan"  //实参              sayHi("lisi"); //String name="lisi"          //实参                    sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25              sayHello("lisi",24); //实参          }      }      ```
   - 有返回值:数据类型  变量  =  方法名(有参传参);
     ```java      //方法的演示      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---模拟对返回值的后续操作              for(int i=0;i<d.length;i++){ //---模拟对返回值的后续操作                  System.out.println(d[i]);              }          }      }      ```
5. return:
   - return 值;  //1)结束方法的执行   2)返回结果给调用方-------------此方式用在有返回值的方法中    - return;       //1)结束方法的执行------------------------此方式用在无返回值的方法中

标签:arr,JAVA,int,学习,第六天,返回值,return,方法,public
来源: https://www.cnblogs.com/Bafanqwq/p/16542520.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有