您的位置:首页 > 编程语言 > Java开发

Java学习笔记_003_数组

2017-04-11 11:09 197 查看
数组的概念
容器
基本类型、引用类型
数组存储的数据类型必须一致

数组的声明
数据类型[] 数组名//推荐使用
数据类型 数组名[] 

数组的初始化(初始化之后系统自动赋值0,0.0,false,\u0000,null)
动态的初始化
数据类型[] 数组名 = new 数据类型[数据的长度];
  int[] arr = new int[3];
赋值: arr[0] = 

静态的初始化
数据类型[] 数组名 = {1,2,3}
int[] arr = nwe int[]{1,2,3}
简化写:int[] arr = {1,2,3}

数组元素的使用
arr[0](0开始的数,0~长度-1)

规律:

stack栈-变量名,指向(针),读写快,空间小

heap堆-数据 读写慢,空间大

1.凡是new出来的数据保存在堆里,直接赋值是存在栈里面

2.凡是堆里的数据都有默认值

3.默认值根据数据类型的不同而不同

二维数组

动态初始化
数据类型[][] 数组名 = new int[长度][长度];
数据类型[][] 数组名 = new int[长度][];

 
简化写法:
int[][] arr ={{1,2},{3,4},{5,6}}

int[][] arr = new int[3][2];//创建了3个长度为2的一维数组
int[][] arr = new int[3][];//创建了3个一维数组,长度可以不相同
arr[0] = new int[2];
arr[1] = new int[]{1,2,3};
arr[2] = new int[4]

一维数组长度不定的方式创建二维数组:
1.在一维数组还未初始化的时候,值为null,此时不能直接赋值使用二维数组
2.用这种方式创建二维数组,各个一维数组长度可以不相同

静态初始化
int[][] arr = new int{{1,2,3},{3,4},{5,6}};

杂项:
arr.length  //数组长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: