Day5-数组

数组

特点
  1. 数组是一种引用数据类型
  2. 数组中有多个数据,类型必须统一
  3. 数组的长度在程序运行的过程中不可以改变
数组的操作
  1. 初始化
    1. 动态初始化(指定长度)

      数据类型[] 数组名 = new 数据类型[数组长度];

    2. 静态初始化(指定内容)
      • 数据类型[] 数组名 = new 数据类型[] {5,14,25};
      • 数据类型[] 数组名 = {5,14,25};

    静态初始化省略格式不可以分两步写。

  2. 使用
    动态初始化时,数组元素的默认值为:
    1. 整数类型默认为0
    2. 浮点类型默认为0.0
    3. 字符类型默认为’\u0000’
    4. 布尔类型默认为false
    5. 引用类型默认为null

注意事项:静态初始化其实也有默认值的过程,只不过自动被大括号内的内容赋值了。

Java内存划分
  1. 栈(Stack):存放方法中的局部变量。方法的运行一定在栈中运行。
  2. 堆(Heap):**凡是new出来的东西,都存放在堆中。**堆内存中的东西都有一个地址值。且都有默认值,参照上面数组默认值。
  3. 方法区(Method Area):存储.class相关信息,包含方法的信息。
  4. 本地方法栈(Native Method Stack):与操作系统有关。
  5. 寄存器(PC Register):与CPU有关。

一个数组的内存情况
两个数组的内存情况
引用指向同一数组

常见问题
  1. 数组索引越界异常(ArrayIndexOutofBoundsException)
  2. 空指针异常(NullPointerException)
public class ArrayException{
	public static void main(String[] args){
		int array[]=null;
		System.out.println(array[0]);
	}
}

数组长度

属性:length
数组长度在程序运行期间不可改变数组长度在程序运行期间不可改变

数组的遍历

循环:数组名.fori

数组的练习
  1. 数组中的最大值
  2. 数组的反转
数组作为参数和返回值
  1. 数组作为参数时,传递的是数组的地址值
  2. 返回值只能有一个,如果有多个结果需要返回,则可以使用数组作为返回值,返回的也是地址值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值