java基础之数组
数组
数组的定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列后组合而成。其中,每一个数据称作一个元素,每一个元素可以通过一个索引来访问它们。
数组的四个基本特点:
1.数组的长度是确定的。数组一旦被创建,它的大小就是不可改变的。
2.其元素的类型必须是相同类型的,不允许出现混合类型。
3.数组类型可以是任何数据类型,包括基本类型和引用类型。
4.数组有索引:索引从0开始,到length-1结束
5.数组变量属于引用类型,数组也是对象。
ps:数组变量属于引用类型,数组也是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆内存中存储的。
数组的作用:用来存储相同类型的数据
定义数组
int [] arr; //定义一个int类型的数组,名字叫做arr
int arr[] ; //定义一个int类型的数组,名字叫做arr
注意:如果数组只是声明,但是没有进行赋值,那么这个操作是没有意义的。但是int[] arr=null; //空,数组赋值为null和什么都没有赋值,效果是不一样的。
数组的创建(初始化)
动态初始化
数组的定义与数组元素分配空间并赋值的操作分开进行
int[] arr=new int[4];

静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
int[] arr={12,23,45};
int[] arr=new int[]{12,23,45};
int[] arr=new int[3]{12,23,45}; //这是错误的
int[] arr; //这是错误的
arr={12,23,45}; // 这是错误的
默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化

数组的赋值
arr[0]=13
arr[1]=23
arr[2]=14
arr[3]=3
数组的使用
System.out.println(arr[2]);
数组的遍历方式
1.普通for循环
2.增强for循环
优点:代码简单
缺点:单纯的for循环不能涉及跟索引相关的操作
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17100261.html

浙公网安备 33010602011771号