黑马程序员——JAVA基础----语法(三)-- 方法和数组

来源:互联网 发布:人脸识别网络考勤系统 编辑:程序博客网 时间:2024/05/22 19:09
-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 
语法(三)
01_Java语言基础(方法概述和格式说明)
  • A:为什么要有方法
    • 提高代码的复用性
  • B:什么是方法
    • 完成特定功能的代码块。
  • C:方法的格式
  • 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {    方法体语句;    return 返回值; } 
  • D:方法的格式说明
    • 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
    • 返回值类型:就是功能结果的数据类型。
    • 方法名:符合命名规则即可。方便我们的调用。
    • 参数:
      • 实际参数:就是实际参与运算的。
      • 形式参数;就是方法定义上的,用于接收实际参数的。
    • 参数类型:就是参数的数据类型
    • 参数名:就是变量名
    • 方法体语句:就是完成功能的代码。
    • return:结束方法的。
    • 返回值:就是功能的结果,由return带给调用者。

02_Java语言基础(方法的注意事项)

  • A:方法调用(有具体返回值)
    • a:单独调用,一般来说没有意义,所以不推荐。
    • b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
    • c:赋值调用,推荐方案。
  • B:案例演示
    • a:方法不调用不执行
    • b:方法与方法是平级关系,不能嵌套定义
    • c:方法定义的时候参数之间用逗号隔开
    • d:方法调用的时候不用在传递数据类型
    • e:如果方法有明确的返回值,一定要有return带回一个值

03_Java语言基础(方法重载概述和基本使用)

  • A:方法重载概述
    • 求和案例
      • 2个整数
      • 3个整数
      • 4个整数
  • B:方法重载:

    • 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

    • 参数列表不同:

      • A:参数个数不同
      • B:参数类型不同
      • C:参数的顺序不同(算重载,但是在开发中不用)

04_Java语言基础(数组概述和定义格式说明)

  • A:为什么要有数组(容器)
    • 为了存储同种数据类型的多个值
  • B:数组概念

    • 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
    • 数组既可以存储基本数据类型,也可以存储引用数据类型。
  • C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];

05_Java语言基础(数组的初始化动态初始化) 

  • A:什么是数组的初始化
    • 就是为数组开辟连续的内存空间,并为每个数组元素赋予值
  • B:如何对数组进行初始化
    • a:动态初始化 只指定长度,由系统给出初始化值
      • int[] arr = new int[5];
    • b:静态初始化 给出初始化值,由系统决定长度
  • C:动态初始化的格式:
    • 数据类型[] 数组名 = new 数据类型[数组长度];

06_Java语言基础(Java中的内存分配以及栈和堆的区别)

  • A:栈(掌握)
    • 存储局部变量
  • B:堆(掌握)
    • 存储new出来的数组或对象
  • C:方法区
    • 面向对象部分讲解
  • D:本地方法区
    • 和系统相关
  • E:寄存器
    • 给CPU使用

07_Java语言基础(数组的操作1遍历) 

  • A:案例演示

    • 数组遍历:就是依次输出数组中的每一个元素。
    • 数组的属性:arr.length数组的长度
    • 数组的最大索引:arr.length - 1;

      public static void print(int[] arr) {    for (int i = 0;i < arr.length ;i++ ) {        System.out.print(arr[i] + " ");    }}

08_Java语言基础(数组的操作2获取最值) 

  • A:案例演示

    • 数组获取最值(获取数组中的最大值最小值)

      public static int getMax(int[] arr) {    int max = arr[0];    for (int i = 1;i < arr.length ;i++ ) {          //从数组的第二个元素开始遍历        if (max < arr[i]) {                         //如果max记录的值小于的数组中的元素            max = arr[i];                           //max记录住较大的        }    }    return max;}

09_Java语言基础(数组的操作3反转) 

  • A:案例演示

    • 数组元素反转(就是把元素对调)

      public static void reverseArray(int[] arr) {    for (int i = 0;i < arr.length / 2 ; i++) {        //arr[0]和arr[arr.length-1-0]交换        //arr[1]和arr[arr.length-1-1]交换        //arr[2]和arr[arr.lentth-1-2]        //...        int temp = arr[i];        arr[i] = arr[arr.length-1-i];        arr[arr.length-1-i] = temp;    }}

10_Java语言基础(二维数组概述和格式1的讲解) 

  • A:二维数组概述
  • B:二维数组格式1
    • int[][] arr = new int[3][2];
  • C:二维数组格式1的解释
  • D:注意事项

    • a:以下格式也可以表示二维数组
      • 1:数据类型 数组名[][] = new 数据类型[m][n];
      • 2:数据类型[] 数组名[] = new 数据类型[m][n];
    • B:注意下面定义的区别
    • int x;int y;int x,y;int[] x;int[] y[];int[] x,y[];    x是一维数组,y是二维数组

11_Java语言基础(二维数组格式2的讲解 ) 

  • A:二维数组格式2
    • int[][] arr = new int[3][];
  • B:二维数组格式2的解释

12_Java语言基础(二维数组格式3的讲解 )

  • A:二维数组格式3
    • int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
  • B:二维数组格式3的解释
  • C:案例演示
    • 讲解格式,输出数据,并画内存图

13_Java语言基础(二维数组练习1遍历) 

  • A:案例演示

    • 需求:二维数组遍历

    • 外循环控制的是二维数组的长度,其实就是一维数组的个数。

    • 内循环控制的是一维数组的长度。

      int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};for (int i = 0;i < arr.length ;i++ ) {          //获取到每个二维数组中的一维数组    for (int j = 0;j < arr[i].length ;j++ ) {   //获取每个一维数组中的元素        System.out.print(arr[i][j] + " ");    }    System.out.println();}
-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 
0 0
原创粉丝点击