数组

一、数组初始化:
数组属于引用数据类型,使用之前需要实例化

int[] data=null;//定义一个数组为null

data=new int[3];//初始化数组

data[1]=00;data[1]=11;data[1]=22;

动态初始化:数组先开辟内存空间,然后通过索引进行内容的设置(上面是动态初始化)

静态初始化:在数组定义的时候同时设置数组的内容  

int[] data={00,11,22}

new int[]{00,11,22}

二、数组引用传递

栈内存中存放数组引用类型对象的地址(引用地址),堆内存中存放数组的值(具体数组对象)

同一块堆内存空间可以被不同的栈内存所指向

三、数组缺陷,常用方法

数组最大是缺陷是长度固定

数组排序:java.util.Arrays.sort

数组拷贝:System.arraycopy(原数组名称,原数组开始点,目标数组名称,目标数组开始点,拷贝长度)

四、数组转置(数组首尾交换):

1.开辟一个新的数组,将原始数组倒序保存进去。开辟了两个相同的内存空间,造成了资源的浪费

2.在一个数组上完成转换

五、查找指定数组中某个数据的位置

1.整体数组遍历。顺序查找

时间复杂度n

2.二分查找法(采用递归)

六、对象数组:
数组中存放的是对象。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值