java学习笔记(二):数组

(1)数组定义:
是一种容器,可以同时存放多个数据值。数组是一种引用类型;数组当中的多个数据类型必须统一;数组的长度在程序运行期间不可改变,一旦定义就不可以改变

(2)数组的初始化:
意义:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
(2.1) 动态初始化(指定长度):在创建数组的时候直接定义数组元素的个数.
(2.2) 静态初始化(指定内容):不指定个数多少,而是直接将具体内容进行指定。

动态初始化数组的格式:
数据类型[] 数组名称 = new 数据类型[数组长度];
eg:

String[] Array1 = new String[3];
String[] Array2 = {"a","b","c", "d", "e"};
String[] Array3 = new String[]{"a","b","c","d","e"};

3.数组的优缺点
**数组的优点:**拥有数组索引,查询速度比链表快
数组的缺点:
(3.1)数据类型定型、数组定长、大小固定,不适合动态存储,不方便动态添加
(3.2)只能通过数组索引去赋值,所以不存在数组插入说法
不能确切的知道数组内存了多少数据,length只是读取数组长度,这个长度不受数组内容影响。

以下代码是实现数组长度、遍历数组、倒序输出数组:

public class DemoArray {
    public static void main(String[] args) {
        int [] array=new int[5];

        System.out.println(array);//直接打印数组名称得到的是数组对应的内存地址哈希值。输出对应的哈希值[I@1b6d3586
        int[] array1 = { 1, 2, 3, 4, 5 };
        int len = array1.length;
        //求出array1的长度
        System.out.println(len);
        System.out.println("=====================");
        //遍历输出array1的元素
        for (int i = 0; i <len ; i++) {
            System.out.println(array1[i]);
            //访问数组元素的格式:数组名称{索引值}
        }
        System.out.println("========================");
        //倒序输出元素,定义一个中间值temp,等于是对称元素的对调。
        for (int min=0,max=len-1;min<max;min++,max--){
            int temp=array1[min];
            array1[min]=array1[max];
            array1[max]=temp;
        }
        for (int i = 0; i < len; i++) {
            System.out.println(array1[i]);
        }
    }

}

输出结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值