数组知识点(笔记学习)

数组:
它是引用数据类型的一种,它是一个容器,可以帮助我们存储同种数据类型多个数据
定义数组有两种方式:
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
    评论
Java是一种广泛使用的编程语言,有简单、面向对象、跨平台等特点。下面是Java学习的一些重要知识点学习笔记: 1. Java基础: - 数据类型:Java提供了多种数据类型,包括基本数据类型和引用数据类型。 - 控制流程:学习如何使用条件语句(if-else、switch)、循环语句(for、while)等控制程序的流程。 - 数组:了解如何声明、初始化和操作数组。 - 方法:学习如何定义和调用方法,以及方法的参数和返回值。 - 类和对象:理解类和对象的概念,学习如何定义类、创建对象和使用类的成员变量和方法。 - 继承和多态:掌握继承和多态的概念,了解如何使用继承创建子类,并实现方法的重写和多态的应用。 2. 面向对象编程: - 封装:学习如何使用访问修饰符(public、private、protected)来控制类的成员的访问权限。 - 继承:了解继承的概念和作用,学习如何使用extends关键字创建子类。 - 多态:理解多态的概念和实现方式,学习如何使用父类引用指向子类对象,实现方法的动态绑定。 3. 异常处理: - 异常的分类:了解异常的分类(Checked Exception和Unchecked Exception)和常见的异常类型。 - 异常处理机制:学习如何使用try-catch语句捕获和处理异常,以及使用throws关键字声明方法可能抛出的异常。 4. 输入输出: - 文件操作:学习如何读写文件,包括使用File类、字节流和字符流等。 - 序列化:了解对象的序列化和反序列化,学习如何将对象保存到文件或网络中。 5. 集合框架: - 学习Java提供的集合框架,包括List、Set、Map等常用的集合类,以及它们的特点和用法。 6. 多线程编程: - 学习如何创建和管理线程,了解线程同步和线程间通信的方法。 7. 数据库连接: - 学习如何使用Java连接数据库,执行SQL语句,进行数据的增删改查操作。 以上是Java学习的一些重要知识点学习笔记,希望对你有帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旭子在努力

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

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

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

打赏作者

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

抵扣说明:

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

余额充值