11-Java数组01~04

数组定义

相同类型数据的有序集合

  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

  • 在数组中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们

数组声名创建

声明方法:

dataType[] arrayRefVar;  //  首选方法
或
dataType arrayRefVar[];  //效果相同,但不是首选方法

创建方法:

dataType[] arrayRefVar = new dataType[arraySize];

数组的元素是通过索引访问的,数组索引从 0 开始

获取数组长度:

arrays.length

实例(数组声明与创建)

package com.microwang.Array;

public class Demo01 {
    public static void main(String[] args) {
        int[] nums;// 1.声明一个数组

        //int nums[];//另一种声明法

        nums = new int[10];//2.创建一个数组(可以存放10个int类型的数字)

        //int[] ary = new int[10]   1/2.声明同时创建一个10元素的数组

        //3.给数组赋值
        nums[0] = 1;
        nums[1] = 2;
        nums[2] = 3;
        nums[3] = 4;
        nums[4] = 5;
        nums[5] = 6;
        nums[6] = 7;
        nums[7] = 8;
        nums[8] = 9;
        nums[9] = 10;

        //求数组元素和
        int sum = 0;

        //获取数组长度:nums.length
        for (int i = 0; i < nums.length; i++) {
            System.out.println("数组中第"+ (i+1) +"个数为:"+ nums[i]);
            sum += nums[i];
        }
        System.out.println("数组中所有元素的和为:"+ sum);
    }
}

内存分析

Java内存分析:

  • 存放 new的对象和数组

    可以被所有的进程共享,不会存放别的对象引用

  • 存放 基本变量类型(会包含这个基本类型的具体数值)

    引用变量的对象(会存放这个引用在堆里面的具体地址)

  • 方法区

    可以被所有进程共享

    包含了所有的 class 和 static 变量

当定义了一个10个元素的数组:
堆和栈

初始化

  1. 静态初始化
int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
  1. 动态初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
  1. 默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也就按照实例变量同样的方法被隐式初始化

数组的基本特点

  • 长度确定

    数组一旦被创建,其大小就不可变

  • 元素相同

    其元素必须为相同类型,不允许出现混合类型

  • 元素类型任意

    数组中的元素可以是任何数据类型,包括基本类型和引用类型

  • 数组变量

    数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

    数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

posted on 2022-01-26 10:37  Baby091  阅读(30)  评论(0编辑  收藏  举报

导航