zoukankan      html  css  js  c++  java
  • Java数组概述和定义

    1、数组概述和定义格式说明
        为什么要有数组(容器):
          为了存储同种数据类型的多个值
      数组概念:
         数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
         数组既可以存储基本数据类型,也可以存储引用数据类型。

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

    Java中的内存分配以及栈和堆的区别:
      栈(掌握)
        存储局部变量
      堆(掌握)
        存储new出来的数组或对象
      方法区
        面向对象部分讲解
      本地方法区
        和系统相关
      寄存器
        给CPU使用
      静态初始化的格式:
        格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
      简化格式:
        数据类型[] 数组名 = {元素1,元素2,…};

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

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

      数组获取最值(获取数组中的最大值最小值)
        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;
      }

      数组查表法(根据键盘录入索引,查找对应星期):
      public static char getWeek(int week) {
        char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表
          return arr[week]; //通过索引获取表中的元素
      }

    数组元素查找(查找指定元素第一次在数组中出现的索引)
        public static int getIndex(int[] arr,int value) {
          for (int i = 0;i < arr.length ;i++ ) { //数组的遍历
            if (arr[i] == value) { //如果数组中的元素与查找的元素匹配
            return i;
        }
      }
        return -1;
      }

    2、二维数组格式
      int[][] arr = new int[3][2];
      注意事项:
        以下格式也可以表示二维数组
        1:数据类型 数组名[][] = new 数据类型[m][n];
        2:数据类型[] 数组名[] = new 数据类型[m][n];
        注意下面定义的区别:
            int x;
            int y;
            int x,y;

            int[] x;
            int[] y[];

            int[] x,y[]; x是一维数组,y是二维数组

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

       二维数组遍历:

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

  • 相关阅读:
    android数据恢复
    UVA 690 Pipeline Scheduling
    2017 国庆湖南 Day4
    2017 国庆湖南 Day5
    2017 国庆湖南 Day6
    2017国庆 清北学堂 北京综合强化班 Day1
    2017 国庆湖南Day2
    bzoj 2962 序列操作
    UVA 818 Cutting Chains
    UVA 211 The Domino Effect
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9305552.html
Copyright © 2011-2022 走看看