JavaEE_day_06 (数组, foreach)

0.数组的声明方式

//静态数组
int [] a= {1,2,3} ;
int [] a = new int [] {1,2,3};

//动态数组
int [] a = new int [4];
int[][] array4 = new int[2][3];

1.数组的方法特性

由于数组在内存中是连续存储, 所以数组的增删改查中, 改查比较快 (链表增删快)

2.引用型数组的存储方式

引用型数据类型,需要两部分空间: 栈内存与堆内存的各存一块, 栈内存保存地址,堆内存保存对象数据.

3.数组下标为什么从0开始

因为数组的下标表示的是数组的偏移量, 第一个元素距离数组地址的偏移量为0 , 所以下标为0

4.各种声明方法的存储方式

  //栈内存有地址,堆内存无对象,内存中只剩下一个储存变量的空间
  int [] arr = null ;
  arr[0]; //空指针异常
  
  //栈内存有地址,堆内存中有对象,
  int [] arr1 = {};
  arr1[0]; //越界
  
  //栈内存有地址,堆内存中有对象
  int [] arr2 = new int [4];
  int [] arr3 = {1,2,3};

5.直接声明数组传入方法中

  //声明传入
  m1(new int[3]); //动态数组
  m1(new int[] { 2, 3, 4, 1 }); //静态数组

6.foreach语法

for(int x : array){
	System.out.println("x");
}

//foreach: 只能全部遍历出来,且不能使用数组下标
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值