数组知识点(笔记学习)

数组:
它是引用数据类型的一种,它是一个容器,可以帮助我们存储同种数据类型多个数据
定义数组有两种方式:
1.动态初始 2.静态初始化
注意:
数组的长度是固定的,创建完数组,数组的长度不能改变的

	/*	 1.动态初始化
                创建数组,指定数组的长度,有默认的初始化值
            定义格式的解释(了解):
            等号的左边:
                int:数组中数据的类型(指定什么类型,数组中就只能存储什么类型的数据)
                []:定义数组的固定语法格式
                arr1:给数组起的的名字(任意)
            等号的右边
                new:创建对象(所有的引用数据类型的变量,都需要创建对象赋值)
                int:数组中数据的类型(前后类型必须一致)
                []:定义数组的固定语法格式
                3:数组的长度(数组中有3个房间)
            ----------------------------------------------
            数组类型 变量名  = 对象;
            int[]       arr1 = new int[3];  使用
            int       arr1[] = new int[3];  java底层源码
         */
        //需求:创建一个长度为3的int类型数组
        int[] arr1 = new int[3]; //{0,0,0}

        //需求:创建一个长度为10的double类型的数组
        double[] arr2 = new double[10];//{0.0,0.0,0.0...0.0}

        /*
           2.静态初始化
                创建数组,包含指定的元素
                数组中存储几个元素,数组的长度就是几
         */
        //需求:创建一个String类型的数组,包含以下元素"张三","李四","王五"
        String[] arr3 = new String[]{"张三","李四","王五"};

        //需求:创建一个int类型的数组,包含以下元素1,2,3,4,5,6,7,8,9,10
        int[] arr4 = new int[]{1,2,3,4,5,6,7,8,9,10};

        //静态初始化有一个简化格式(省略了new int[],java虚拟机JVM在运行代码时给我们补上)
        int[] arr5 ={1,2,3,4,5,6,7,8,9,10};

数组使用格式

1.我们可以使用数组名和数组的索引(角标,下标,房间号)来操作数组
格式:数组名[索引] 0 1 2 3 4 索引
int[] arr = new int[5]; {0,0,0,0,0}
arr[0] arr[1] arr[2] arr[3] arr[4]
注意:数组的索引范围[0,数组的长度-1]
2.我们可使用数组名[索引],获取数组中存储的元素(值)
a.我们可以直接把获取到的元素输出
System.out.println(arr[0]);//0
System.out.println(arr[1]);//0

System.out.println(arr[4]);//0
b.我们可以把获取到的元素赋值给某一个变量
int a = arr[0];
System.out.println(a);//0
3.我们可使用数组名[索引],把数组中元素的值改变
int[] arr = new int[5]; {0,0,0,0,0}
arr[2] = 88; {0,0,88,0,0}
System.out.println(arr[2]);//88
4.通过数组名.length属性,获取数组的长度
length:长度
System.out.println(arr.length);//5
*/

数组的遍历

依次打印数组中元素的值(通常利用for循环语句进行遍历)

int[] arr = {1,2,3,4,5,6,7,8,9,10};  数组名.fori==>arr.fori
	for(int i=0; i<arr.length; i++){
		System.out.println(arr[i]);
	}

数组操作的常见问题

 //1.定义错误
        //int[] arr1 = new int[];//动态初始化创建数组,必须指定长度
        //int[] arr2 = new int[5]{1,2,3,4,5};//静态初始化创建数组,不能写长度
 //2. 数组索引越界异常:使用了数组不存在的索引,运行程序会报错
        int[] arr3 = {1,2,3};
        System.out.println(arr3[0]);//1
        System.out.println(arr3[1]);//2
        System.out.println(arr3[2]);//3
        //System.out.println(arr3[3]);//ArrayIndexOutOfBoundsException: 3
        //System.out.println(arr3[4]);//ArrayIndexOutOfBoundsException: 4
//3. 空指针异常,给数组赋值为null(空,不存在),数组就不能在使用了(把房子拆了)
        arr3 = null;
        //System.out.println(arr3[0]);//NullPointerException:空指针异常

总结

1.定义数组的格式:
1).动态初始化:
int[] arr = new int[5];
或者:
int arr[] = new int[5];
2).静态初始化一:
int[] arr = new int[]{10,20,30,40};
3).静态初始化二:
int[] arr = {10,20,30,40};
2.访问元素是通过”数组名[索引]”的方式访问
arr[索引]
arr[0] = 100;
注意:数组的索引范围[0,数组长度-1]
3.数组的遍历:使用for循环依次获取数组中的元素并打印
获取数组的长度是通过“数组名.length”的方式获取
for(int i = 0;i < arr.length ; i++){
System.out.println(arr[i]);
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭子在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值