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

   二维数组遍历:

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

转载于:https://www.cnblogs.com/YWJAVA7010/p/9305552.html

Java数组概述和定义相关推荐

  1. 简单粗暴入门java之数组概述

    文章目录 数组概述 为什么需要数组? 什么是数组? 数组的定义 数组的定义格式一: 数组的定义格式二 数组的定义格式三: 数组的访问 通过数组的索引访问数组的元素 例1:创建并遍历倒序输出数组 数组初 ...

  2. Java数组知识点概述

    01. 数组的概述 /** 一.数组的概述* 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,* 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.* * 2.数 ...

  3. Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值

    数组定义格式: 1.数组概述 在一个班级中,有非常多学生需要存储每位学生的考试成绩. 比如 a=98; b=97; c=96; d=88; -- 1)数组概述:一次性声明大量的用于存储数据的变量; 这 ...

  4. java数组怎么定义?java数组定义方法

    有时候我们在学习java编程的时候,想定义数组,但是不知道怎么处理,或者忘记了,java数组怎么定义?本篇来简单回答一下这个问题. 本教程操作环境:windows7系统.java10版,DELL G3 ...

  5. Java数组的定义方式有哪几种

    今天动力节点java培训机构小编为大家分享Java数组的定义方式有哪几种,希望通过此文,大家能够熟知java数组的定义方式,下面就是小编一起看看Java数组的定义方式有哪几种呢? Java数组定义方式 ...

  6. java数组使用实验报告_JAVA数组与类的定义-java实验报告

    JAVA数组与类的定义-java实验报告 JAVA数组与类的定义-java实验报告 .实验目的与要求 1. 熟悉Java类.对象和方法的一般操作练习等. 2. 熟悉数组等的定义和使用. 二.实验内容及 ...

  7. java 数组写法_java书写、数据类型、数组定义

    这里只记录java与php.javascript不同的地方,相同的地方就不赘述了. 1.java文件源码为以.java为后缀的文件,字节码文件是以.class为后缀的文件. 2.写好一个java源码之 ...

  8. Java数组的定义与使用

    目录 一.一维数组的定义 1.创建数组 2.初始化数组 二.数组的使用 1.访问数组 2.遍历数组 3.修改数据内容 三.有关数组方法的使用 1.toString 2. copyOf 四.查找数组中的 ...

  9. JAVA数组---------数组的定义

    数组(一) [案例引导] 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司50 名员工,用前面所学的知识,程序首先需要声明50个变量来分别记录每位员工的这样做 会显得很麻烦. ...

最新文章

  1. node.js(node.js+mongoose小案例)_实现简单的注册登录退出
  2. const 是个类型修饰符号。
  3. zemax迈克尔逊干涉仪_zemax非序列模式概述-棱镜的色散与迈克尔逊干涉仪016
  4. IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
  5. 如何解决使用JSON.stringify时遇到的循环引用问题
  6. mysql datetime最小值_MySQL的5种时间类型的比较
  7. Java访问控制修饰符
  8. Shell脚本之grep
  9. php分享十三:mysql事物
  10. 图标代码_通过两行代码即可调整苹果电脑 Launchpad 图标大小!
  11. java名字自动生成_Java名字生成器
  12. 佳能mp145/mp140/mp288打印机 e16代码怎么处理
  13. plsql导出数据字典
  14. Nature Neuroscience(一)
  15. 流程制造行业信息系统 架构
  16. 卡内基梅隆的计算机科学专业,卡内基梅隆大学计算机科学专业
  17. 灰灰考研c语言讲义,灰灰考研数据结构全书定稿demo.pdf
  18. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  19. golang中channal容量的问题
  20. 希尔顿欢朋中国第200家酒店在杭州开业;玲娜贝儿在上海迪士尼全球首发亮相 | 全球旅报...

热门文章

  1. MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
  2. STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)
  3. 终极结束进程方法API
  4. Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组
  5. 删除(.svn)目录
  6. [react] 什么渲染劫持?
  7. [html] html中p标签内为何不能嵌套div标签?
  8. [html] 进入编辑页面时,如何把光标聚焦到第一个input?
  9. 前端学习(2644):懂代码之header表头页之折叠功能
  10. 前端学习(2357):uni的基本数据绑定