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 //数组长度
容器
基本类型、引用类型
数组存储的数据类型必须一致
数组的声明
数据类型[] 数组名//推荐使用
数据类型 数组名[]
数组的初始化(初始化之后系统自动赋值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 //数组长度
相关文章推荐
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- Java学习笔记_003_方法和数组
- JAVA 学习笔记 (数组)
- Java核心思想学习笔记003(Object Construction )
- Java学习笔记之数组复习
- Java菜鸟学习笔记--数组篇(一):数组简介&foreach循环
- java数组学习笔记
- JAVA学习笔记——数组
- 【Java学习笔记】数组的相关事项
- Java学习笔记2 - 数组的基本操作
- 黑马程序员------java学习笔记之数组基础
- Java 数组 容器 学习笔记
- J2SE学习笔记3 — Java基本语法(9)数组和枚举
- java学习笔记之数组
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- JNI学习笔记5——本地方法处理java数组/引用问题/缓存jfieldID/jmethodID
- Java容器类学习笔记2--数组排序
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组
- java学习笔记04--数组
- java学习笔记04--数组