• java基础05-数组


    数组

    1.数据就是保存相同数据类型的有序集合。

    2数组的声明和创建

    java中使用new操作符来创建数组,语法如下:

    dataType[] arraryRefvar = new dataType[arraySize];

    3.数组的元素是通过索引访问的,数组索引从0开始

    获取数组的长度: arrays.length

    4.内存分析

    堆:存放new的对象和数组(可以被所有的线程共享,不会存放别的对象引用)

    栈:存放基本变量(会包含这个基本类型的具体数值)

    ​ 引用对象的变量(会存放这个引用在堆里面的具体地址)

    方法区:可以被所有的线程共享(包含所有的class和stack变量)

    5.三种初始化

    静态初始化:创建+赋值

    int a[]={1,2,3,4,5};

    动态初始化:包含默认初始化

    int[] b=new int[10];//如果不赋值的话默认创建了10个初始化为0的空间

    b[0]=10;//第一个空间为10;

    引用初始化:

    Man[] mans= {new Man(),new Man1(),new Man2()};

    6.数组的四个基本特点

    1)其长度是确定的,数组一旦被创建,它的大小就是不可以改变的

    2)其元素必须是相同类型,不允许出现混杂类型

    3)数组的元素可以是任何数据类型,包括基本类型和引用类型

    4)数组变量属引用类型,数组也可以看成是对象,数值中的每个元素相当于该对象的成员变量;

    5)数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

    7.数组边界

    下标的合法区间:[0,length-1],如果越界就会报错;

    public static void main(String[] args) {
        int[] arrays=new int[10];
        arrays[0]=10;
        for(int i=0;i<=arrays.length;i++){
            System.out.println(arrays[i]);
        }
    }
    
    ArrayIndexOutOfBoundsException:数组下标越界异常
    
  • 相关阅读:
    Js获取当前日期时间及其它操作
    OpenResty
    Nginx开发从入门到精通
    TengineWeb服务器项目
    VS2012的SVN插件VISUALSVN
    VS项目如何运用svn的忽略列表
    SVN 中trunk、branches、tags都什么意思?
    SVN服务器搭建和使用(一)
    逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题
    判断函数是否存在、判断函数是否存在并执行
  • 原文地址:https://www.cnblogs.com/mjjh/p/13257838.html
Copyright © 2020-2023  润新知