• java求学之路数组篇


    数组的定义

    • 数组是相同数据类型的有序集合
    • 每个数据作为一个数组元素,每个元素可以通过他们的下标来访问

    数组的声明与创建

    //声明数组变量的方法
    dataType[] arrayRefVar;
    或
    dataType arrayRefVar[];
    //使用new操作符创建数组
    dataType[] arrayRefVar = new dataType[arraySize];	//开空间并赋默认值
    
    • 获取数组长度:arrays.length

    数组的四个基本特点

    1. 长度确定,一旦创建,它的大小不可以改变。
    2. 元素必须是相同类型的
    3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型
    4. 数组变量属于引用类型,数组也可以看成是对象。java中对象是在堆中的,因此数组对象本身也在堆中

    内存分析及三种初始化

    三种初始化

    //静态初始化:创建+赋值
    int[] a={1,2,3,4,5,6}
    //动态初始化
    int[] a = new int[12];
    a[0] = 1;
    //默认初始化
    数组一经分配空间,其中的每个元素被隐式初始化
    如 int[] a new int[10]后,a的每一个元素都被赋上了默认值(0,0.0,false等)
    

    数组使用

    for(int i=0; i<arrays.length; i++){
    	System.out.println(arrays[i]);
    }
    for(int array: arrays){
    	System.out.println(array);
    }
    

    多维数组

    • 多维数组是特殊的一维数组,其中每个元素都是数组。
    • 基本语法
    int[][] a;
    int[][] a = new int[2][5];
    int[][] array = {{1,2},{3,4},{5,6}};
    

    Arrays类

    常用工具类通过jdk文档或者IDEA中按Ctrl+鼠标点击查看效果更佳
    如:通过源码可知Arrays.sort使用的是双支点快速排序

  • 相关阅读:
    Linux下静态库与动态库
    通过js操作样式(评分)
    javascript学习
    2017年6月1日学习
    javascript学习2
    javascript学习:闭包和prototype原型使用基础
    关于“System.Data.ProviderIncompatibleException”类型的异常
    Android性能优化之ViewStub
    Activity Threa创建Window和View分析
    软键盘触发后弹起底部布局文件方法
  • 原文地址:https://www.cnblogs.com/freeyouth/p/15890013.html
Copyright © 2020-2023  润新知