Java 初学者-数组
今天学习了什么?
今天学习了有关于数组的基本知识。
1.Java 数组是引用数据类型。实际是一个容器,可以容纳多个元素。数组可以存储基本或引用数据类型的数据。数据存储在堆内存中。(最简单的数据结构)
2.数组存储引用数据,存储的是地址。长度不可变。
3.数组分一维,二维,多维数组。
4.数组在内存中内存地址是连续的。数组每个元素靠下标访问。
5.数组首元素的内存地址做为整个数组对象的内存地址。
6.优点:查询效率高。为什么?
1.内存地址在空间存储连续。
2.每个元素占用空间大小一样。
3.通过数学表达式直接定位数据位置。
缺点:由于连续存储,所以随机增加或删除数据效率较低。无法存储大数据量。
7.数组定义
数据类型 [] 数组名 = new 数据类型[数组长度];
也可以:
数据类型 数组名[] = new 数据类型[数组长度];
如, 定义一个可以存储5个int类型数据的数组:
int [] data = new int[5];
8.静态初始化是在数组定义时赋初值。
9.main方法接受参数
String[]args长度为零。无数据,用户在控制台接受数据。
10.可变长参数:
方法名(参数类型 参数名,参数类型 …可变长参数)
可变长参数只能有一个,只能放列表最后。可以当数组使用。可以传递任意个数,也可以传递一个数组。
11.数组扩容:想要在数组中存储更多的数据。 564
想要使数组存储更多数据,在已定义长度的前提下。
Arrays.copyOf(原数组,数组的新长度)
System.arraycopy(参数列表)
12.Arrays工具类,工具类中的方法一般是静态的。
java.util.array;
Arrays.sort(数组名);//排序算法,类名调用。
明天计划?
明天计划学习字符串的基本知识。