Java数组
1. 数组概述
数组的定义
- 数组是相同类型数据的有序集合。
- 数组描述的是相同类型的若干个数据,按照一定的先后持续排列组合而成。
- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
2. 数组声明创建
- 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar;//首选的方法
或
dataType arrayRefVar[];//效果相同,但不是首选方法
- Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
- 数组的元素是通过索引访问的,数组索引从0开始。
- 获取数组长度:
arrays.length
package com.shiye.array;
public class ArrayDemo01 {
public static void main(String[] args) {
int[] nums1;
nums1 = new int[10];
int[] nums3 = new int[10];
nums1[0] = 1;
nums1[1] = 2;
nums1[2] = 3;
nums1[3] = 4;
nums1[4] = 5;
nums1[5] = 6;
nums1[6] = 7;
nums1[7] = 8;
nums1[8] = 9;
nums1[9] = 10;
int sum = 0;
for (int i=0;i<nums1.length;i++){
sum = sum + nums1[i];
}
System.out.println("总和为:"+sum);
System.out.println(nums1[9]);
int nums2[];
}
}
三种初始化及内存分析
内存分析
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/addc9daf31a732ef2c448574f1a94dcc.png#pic_center)
三种初始化
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;
- 数组的默认初始化
- 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/804c19e1897fce265fdd3804ff5b379b.png#pic_center)
package com.shiye.array;
public class ArrayDemo02 {
public static void main(String[] args) {
int[] a = {
1,2,3,4,5,6,7,8,9};
System.out.println(a[0]);
System.out.println("=================");
int[] b = new int[10];
b[0]=1;
b[1]=10;
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[2]);
System.out.println(b[3]);
System.out.println(b[4]);
System