JAVA基础学习第六天!


精华笔记:

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)结束方法的执行————————此方式用在无返回值的方法中

原创文章,作者:wdmbts,如若转载,请注明出处:https://blog.ytso.com/278420.html

(0)
上一篇 2022年8月2日
下一篇 2022年8月2日

相关推荐

发表回复

登录后才能评论