P54 - 数组

这篇博客详细介绍了Java中的数组,包括数组的定义、静态初始化、动态初始化、元素访问、遍历、常见问题及解决,还提供了多道练习题来巩固知识,如求最值、求和、数据交换和打乱顺序等,帮助读者深入理解数组的使用。
摘要由CSDN通过智能技术生成

数组介绍

 

 

 

数组的定义与静态初始化

数组的定义

数组的静态初始化 

完整格式

简化格式 

 

基本演示

public class ArrayDemo1 {
    public static void main(String[] args) {
        //格式:
        //静态初始化
        //完整格式:
        //数据类型 [] 数组名 = new 数据类型 [] {元素1,元素2....};
        //简化格式:
        //数据类型 [] 数组名 = {元素1,元素2....};

        //需求1:定义数组存储5个学生的年龄
        int[] arr1 = new int[]{11,12,13,14,15};
        int[] arr2 = {11,12,13,14,15};

        //需求2:定义数组存储3个学生的姓名
        String[] arr3 = new String[]{"zhangsan","lisi","wangwu"};
        String[] arr4 = {"zhangsan","lisi","wangwu"};

        //需求3:定义数组存储4个学生的身高 1.93
        double[] arr5 = new double[]{1.93,1.75,1.73,1.81};
        double[] arr6 = {1.93,1.75,1.73,1.81};
    }
}

总结

  1. 实际开发中,采取数组的简化格式。
  2. 数组是一个容器,能够装多个数据,而且是同种类型的。
  3. 容器的类型,要和存储的数据类型一致。

02 - 数组的地址值和元素访问

数组的地址值

 

 

 基本演示

public class ArrayDemo1 {
    public static void main(String[] args) {
        //格式:
        //静态初始化
        //完整格式:
        //数据类型 [] 数组名 = new 数据类型 [] {元素1,元素2....};
        //简化格式:
        //数据类型 [] 数组名 = {元素1,元素2....};

        //需求1:定义数组存储5个学生的年龄
        int[] arr1 = new int[]{11,12,13,14,15};
        System.out.println(arr1);   //[I@1b6d3586
/*        int[] arr2 = {11,12,13,14,15};

        //需求2:定义数组存储3个学生的姓名
        String[] arr3 = new String[]{"zhangsan","lisi","wangwu"};
        String[] arr4 = {"zhangsan","lisi","wangwu"};

        //需求3:定义数组存储4个学生的身高 1.93
        double[] arr5 = new double[]{1.93,1.75,1.73,1.81};*/
        //double[] arr6 = {1.93,1.75,1.73,1.81};
        //System.out.println(arr6);   //[D@1b6d3586   地址值

        //扩展:
        //解释一下地址值的格式含义  [D@1b6d3586
        //[ :表示当前是一个数组
        //D :表示当前数组里面的元素都是double类型的
        //@ : 表示一个间隔符号。(固定格式)
        //1b6d3586 :才是数组真正的地址值。(十六进制)
        //平时我们习惯性地会把这个整体叫做数组的地址值。
    }
}

数组的元素访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值