07 数组

  • 数组的概念:是一种容器,可以同时存放多个数据

  • 数组的特点:

    • 数组是一种引用数据类型
    • 数组当中的多个数据,类型必须统一
    • 数组的长度在运行期间不可以改变
  • 数组的定义格式

    • 动态初始化(指定长度)
数据类型[] 数组名称 = new 数据类型[数组长度];
int[] scoreArray = new int[300];
  • 静态初始化(指定内容)
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2 , ...};
int[] arrayA = new int[] { 5, 15, 25};
  • 静态初始化的省略格式
数据类型[] 数组名称 = { 元素1, 元素2 , ...};
int[] arrayA = { 5, 15, 25};
  • java中的内存划分

    • 栈(Stack):存放的都是方法中的局部变量
      • 局部变量:方法的参数,或者是方法{}内部的变量
      • 作用域:一旦超出作用域,立刻从栈内存中消失
    • 堆(Heap):凡是new出来的东西,都在堆当中
      • 堆内存里面的东西都有一个地址值:16进制
      • 堆内存里面的数据,都有默认值。规则
        • 整数,默认为0
        • 浮点数,默认为0.0
        • 字符,默认为’\u0000’
        • 布尔,默认为false
        • 引用类型,默认为null
    • 方法区(Method Area):存储:class相关信息,包含方法的运行
    • 本地方法栈(Native Method Stack):与操作系统相关
    • 寄存器(pc Register):与CPU相关
  • 数组异常情况

    • 数组索引越界异常:ArrayIndexOutOfBoundsException
    • 空指针异常:NullPointerException
  • 获取数组的长度

//数组名称.length
这将会得到一个int数字,代表数组的长度
int[] arrayA = new int[5];
int numLength = arrayA.length.  //此时numLength会是5
  • 数组作为方法参数传递

    • 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值
  • 数组作为方法返回值

    • 返回的其实是数组的地址值
public static int[] calculate(int a, int b, int c){
    方法体;
    return calculate;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>