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的解释

       二维数组遍历:

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

  • 相关阅读:
    vue router 中 mode和base
    C# 迭代器、枚举器、IEnumerable和IEnumerator
    C#单例模式(Singleton Pattern)
    C#设计模式
    C# UML图符号的含义
    C#设计模式-迭代器模式
    IQueryable<T>和表达式树
    .NET IEnumerable和IEnumerator
    C#基础知识之const和readonly关键字
    C#基础知识之base、this、new、override、abstract梳理
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9305552.html
Copyright © 2011-2022 走看看