Day04(数组)

方法

  • Java方法是语句的集合,它们在一起执行一个功能

  • 方法包含在类与对象中

  • 方法在程序中被创建,在其他地方被引用。

  • 方法前面都有一个数据类型(void就是无返回值类型)

  • main为主方法,要尽量简洁。

    return为返回值,也可以终止程序

重载

  • 重载就是在一个类中,有相同的方法名称,但是形参不同。
  • 参数必须不同(个数或者是类型不同)

可变参数

  • 指参数可以自由变化 的,但是一个方法里面只能存在一个参数

    public void text(int...i){
        
    }
    
  • 调用的时候对象.方法名(…1,2,3,4,5);

递归

  • 就是自己调用自己(A方法调用A方法!)
  • 会占用大量内存,能不用就不要用。

数组

  • 数组是相同类型数据的有序集合

    下标从零开始 ------数组名【i】;

  • 遍历数组用fou循环语句,数组名.length

  • ArrayIndexOutBoundException(数组下标越界)

多维数组

数据类型[] [] 数组名称={{},{},{},{}…}

数组名.toString(方法名);可以直接遍历数组元素。

冒泡排序

import java.lang.reflect.Array;
import java.util.Arrays;

public class Mpao {
    public static void main(String[] args) {
        int[] array = {33,55,22,1,7,3,21,67,88,43,74};
        int[] arrays = soft(array);    //新数组需要重新存放.
        //以为有static静态方法,所以可以之间在main中调用,如果没有静态方法,调用的话,就需要创建对象,用对象名.方法名调用
        //方法没有调用就执行不了
        System.out.println(Arrays.toString(arrays));   // Arrays.toString();是一个方法 需要导入包名。可以直接遍历数组元素。
    }

    public static int[] soft(int[] array){    //int[]既是一个数据类型,也是返回值类型
        int tmp = 0;
        for (int i = 0;i < array.length-1; i++){   //外循环,主要遍历多少次,根据索引排序
            for(int j = 0; j < array.length-1-i; j++) {  //内循环,每循环一次都会出了一个最大最小值,所以每次循环都会递减一次
                if (array[j + 1] > array[j]) {
                    tmp = array[j + 1];
                    array[j+1] = array[j];
                    array[j] = tmp;
                }
            }
        } return array;  //返回一个数组类型 要用什么返回什么,上面的数据类型要对应 如:int【】
        }
}
 } return array;  //返回一个数组类型 要用什么返回什么,上面的数据类型要对应 如:int【】
    }

}


你可能感兴趣的:(java)