本文仅介绍语法,无内存分析,引用传递。仅学习记录
数组是同一种类型数据的集合,其实数组就是一个容器,数组可以自动给数组中的元素从0开始编号,方便操作这些元素。
java中的数组,必须先初始化,才能使用,所谓初始化,就是为数组中的数字元素分配内存空间,并为每个数字元素赋值。数组是引用数据类型
数组的定义格式:
动态初始化:
数据类型[] 数组名称 = new 数据类型 [长度] ;
int[] arr = new int[5];
String arr = new String[6];
静态初始化:
数据类型[] 数组名称 =new 数据类型[] {数据1,数据2,数据3,数据4…};
简化后:
数据类型[] 数组名称 = {数据1,数据2,数据3,数据4…};
int[] arr = {13,45,67,54,67};
String arr={"hello","world","java"}
数组一旦初始化,其长度就是确定的。数组长度一旦确定,就不可修改。
数组中常用的方法
1、获取数字中某个元素。数组名[索引]
int[] arr = {13,45,67,54,67};
System.out.println(arr[0]);
2、获取数组的长度。数组名.length
int[] arr = {13,45,67,54,67};
int a = arr2.length;
3、数组排序
int[] arr = {13,45,67,54,67};
Arrays.sort(arr);//将数组排序
4、将数组转为字符串
int[] arr = {13,45,67,54,67};
String s = Arrays.toString(arr); //将数组中元素转为字符串
System.out.println( s); //[13,45,67,54,67]
综合代码如下:
public class ArraysDemo {
public static void main(String[] args) {
//定义数组
String[] arr2 = new String[5];
arr2[0]="hello";
arr2[1]="world";
arr2[2]="java";
// arr2[2]="hdfs";
System.out.println(Arrays.toString(arr2));//[hello, world, java, null, null]
int[] arr = {13,45,67,54,67};
for(int i = 0; i<arr.length; i++){
System.out.println(arr[i]);
}
Arrays.sort(arr);//将数组排序
String s = Arrays.toString(arr);//将数组中元素转为字符串
System.out.println("数组排序后结果:" + s);//[13, 45, 54, 67, 67]
}
}