zoukankan      html  css  js  c++  java
  • 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:数组下标越界异常
    
  • 相关阅读:
    [iOS开发] 使用Jenkins自动打包并上传至蒲公英
    修改Jenkins的BUILD_NUMBER
    RabbitMQ on windows开启远程访问
    SpringMVC 表单复选框处理
    Spring文件上传配置
    ES6中Reflect 与 Proxy
    vuex中getter的用法
    Toast组建的实现
    link和@import的区别
    Vue组件之props选项
  • 原文地址:https://www.cnblogs.com/mjjh/p/13257838.html
Copyright © 2011-2022 走看看