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个元素的数组:
初始化
- 静态初始化
int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
- 动态初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
- 默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也就按照实例变量同样的方法被隐式初始化
数组的基本特点
-
长度确定
数组一旦被创建,其大小就不可变
-
元素相同
其元素必须为相同类型,不允许出现混合类型
-
元素类型任意
数组中的元素可以是任何数据类型,包括基本类型和引用类型
-
数组变量
数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
本文来自博客园,作者:Baby091,转载请注明原文链接:https://www.cnblogs.com/microwang/p/15845700.html