第6天

1. 数组:

7)数组的复制:

        7.1)第一种复制方法:System.arraycopy(a, 1, b, 0, 4);
        7.2)第二种复制方法:int[] b= Arrays.copyOf(a, 6);//需要导包:import java.util.Arrays;
        7.3)数组的扩容/缩容:a=Arrays.copyOf(a, a.length+1);

8)数组的排序:

8.1)系统排序:Arrays.sort(arr);//先把数组升序排列(默认)

8.2)冒泡排序

8.2.1)5个数冒4轮

arr.length个 数 冒 arr.length-1轮

第1轮比4次

8.2.2)每一轮都从第1个元素开始冒

每一次都是和它的下一个元素比

8.2.3)冒出来的就不比了(每一轮少比一次)

2.方法:

        1)封装一段特定的业务逻辑功能实现
        2)尽可能的独立,一个方法只干一件事
        3)可以被反复调用多次
        4)可以减少代码重复,有利于代码维护,有利于团队的协作

3.方法的定义

  以下是定义一个求和方法sum()
  public static int sum(int num1,int num){
        int num;
        num=num1+num2;
        return num;
  }

1)五个要素(缺一不可):重点讲一下返回值和参数

2)方法可以有返回值,也可以没有返回值

3)方法可以有参(更灵活),也可以无参(把数据写死了)

4.方法的调用:

5.return:


练习:

1)完成经典案例:

    1.1)求元素最大值并放在最后一个元素上
    1.2)冒泡排序

2)完成课后作业

3)练习小代码:(写以下5个方法并调用)

    3.1)say()
    3.2)sayHi(String name)
    3.3)sayHello(String name,int age)
    3.4)getNum()
    3.5)plus(int num1,int num2)