数组及其操作

本文详细介绍了Java中的数组,包括动态和静态初始化、数组赋值机制、查找方法(顺序查找与二分查找)、数组的扩容与缩减操作,以及二维数组的使用方式。特别强调了基本类型与引用类型赋值的区别,并提供了二维数组的各种初始化示例。
摘要由CSDN通过智能技术生成

1.数组:

存放多个同一类型的数据,是引用数据类型/对象

2.使用:

 1)动态初始化:   数据类型 数组名[] =new 数据类型 [大小];

Int a[]=new int [5];//int []a=new int [5];

 2)动态初始化: 先声明数组   数据类型  数组名 [] //数据类型 []数组名

                     在创建数组后  给定大小 数组名=new 数据类型[大小]

3)静态初始化:数据类型 数组名[]={元素值,……………}

    细节:

①数据是多个相同元素可以使任意类型数据的集合

②数组中的任意数据类型, 包括基本和引用类型

③数组创建后如果没有赋值,会有默认值   0/false/null

④注意下标不越界

3数组赋值机制

 基本数据类型赋值,即具体的数据 均保存在栈内存,互不影响

引用类型赋值,传递的是地址,互相影响,地址保存在栈内存,值在堆内

4.查找

  1)顺序查找

  2)二分查找(有序数组)*

5.数组扩容 //缩减

  定义新数组,扩大长度,并赋给旧数组。

6.二维数组

  1)理解:每个元素是一维数组的数组构成二维数组 

2)使用:

 ①动态初始化: 

先声明   类型[] [] 数组名=new 类型 [大小][大小]

先声明   类型[] [] 数组名=new 类型 [大小][大小]

 ②动态初始化:

   先声明  类型 数组名[][];

   在定义(开辟空间)数组名=new 类型[大小][大小];

   在赋值。

 ③动态初始化-列数不确定

 类型[ ][ ] 数组名 = new 类型 [行数][ ] ;

For(int i=0;i<行数;i++){ 数组名[i] =new int[大小];}

 ④静态初始化

  类型[] [] 数组名={{   },{    },{    },………}

//    类型[] [] 数组名=new int  [ (不能给大小)  ] {{   },{    },{    },………}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值