w的学习笔记07.(2019年1月21日)

1、二维数组的定义
    16.1 二维数组的作用
        要统计一个学校各个班级学生的考试成绩,又该如何实现呢?
        这时就需要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。
    16.2 定义格式
        * a 第一种定义格式:
            *  int[][] arr = new int[2][3];
            *  上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组
        * b 第二种定义格式
            *  int[][] arr = new int[3][];
            *  第二种方式和第一种类似,只是数组中每个元素的长度不确定
        * c 第三种定义格式
            *      int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
            *      二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}
2、二维数组元素的访问
     * A: 二维数组的访问
3、二维数组的定义和访问
     3.1: 二维数组的定义和访问
         * 格式1:
         *     int[][] arr = new int[3][]; 不推荐
         * 格式2
         *  int[][] arr = {{1,2,4},{4,7},{0,9,3}};
         *  
     3.2: 二维数组的访问
         
4、二维数组的遍历
      4.1:二维数组遍历
         int[][] arr = {{0,2,4},{4,7},{0,9,3}};
           先使用for循环遍历arr这个二维数组,得到每一个元素为arr[i]为一维数组
         再外层for循环中嵌套一个for循环遍历每一个一维数组arr[i],得到每一元素
          4.2:二维数组累加求和
 
综合案例 以班级为单位 做一个点名程序 方便提问
5、方法的概述
    5.1: 为什么要有方法
        提高代码的复用性
    5.2: 什么是方法
         完成特定功能的代码块。     
6、方法的定义格式
    6.1: 方法的格式
public   static  void       main(){}
                 int        add(int a,int b)
     修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
                执行语句;
                return 返回值; }
    6.2: 方法的格式说明
        * 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
        * 返回值类型:就是功能结果的数据类型。
        * 方法名:符合命名规则即可。方便我们的调用。
        * 参数:
            * 实际参数:就是实际参与运算的。
            * 形式参数;就是方法定义上的,用于接收实际参数的。
        * 参数类型:就是参数的数据类型
        * 参数名:就是变量名
        * 执行语句:就是完成功能的代码。
        * return:结束方法的。
        * 返回值:就是功能的结果,由return带给调用者。
                
            
7、例子
8、方法
9、方法的定义和使用的注意事项
    * A: 方法的定义和使用的注意事项
        * a: 方法不能定义在另一个方法的里面
         * b: 写错方法名字
        * c: 写错了参数列表
        * d: 方法返回值是void,方法中可以省略return 不写
             return 下面不能有代码
        * e 方法返回值类型,和return 后面数据类型必须匹配
        * f: 方法重复定义问题
        * g: 调用方法的时候,返回值是void, 不能写在输出语句中


10、方法的重载
    * A: 方法的重载
        * 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
    
        * 参数列表不同:
            * A:参数个数不同
            * B:参数类型不同
            * C:参数的顺序不同(算重载,但是在开发中不用)

    
11、方法重载注意事项
    * A: 方法重载注意事项
        * a: 参数列表必须不同
        * b: 重载和参数变量名无关
        * c: 重载和返回值类型无关
        * d: 重载和修饰符无关
            * e: 技巧: 重载看方法名和参数列表
        
        
12、方法参数是基本数据类型
    * A: 方法参数是基本数据类型
        * a: 方法参数是基本类型时,传递的是值。


13、方法参数是引用数据类型
    * A: 方法参数是引用数据类型
        * a: 方法参数是引用类型时,传递的是内存地址值。
14 点名程序
    


    

原文地址:https://www.cnblogs.com/caogn/p/10297479.html