数组

1.数组
数组是用来保存一组相同类型数据的数据结构


数组属于引用类型

数组中的元素可以是基本数据类型也可以是引用数据类型。


注意:
数组中存放的数据一定是相同的类型。


2.一维数组的声明和创建


语法:
数据类型[]数组名称  或者  数据类型 数组名称[];


例如:
int[]num;
int num[];


注意:
在声明数组时,不能指明数组的大小。因为在声明数组阶段,数组还
并未真正的存在。
数组的创建:
在Java中使用new关键字创建数组,语法:
数组名称=new 数据类型[指定数组存放数据的个数];


语法2:
数据类型[]数组名称=new 数据类型[指定数组存放数据的个数];


注意:一旦创建数组,就无法更改数组的大小。



3.数组的使用
1.静态赋值:在定义数组的同时就为数组元素分配空间并赋值




语法:
数据类型[]数组名称={数据1,数据2,...};


例如:   int[]num={1,2,3};


语法:
数据类型[]数组名称=new 数据类型[]{数据1,数据2,...};


2.动态赋值:就是先创建数组,然后根据数组的下标进行赋值。


数组的下标是从0开始的。


通过length属性可以获取数组的长度,语法:
数组名称.length


数组下标取值的范围是数组长度-1;




4.增强的for循环


语法:
for(数据类型 变量名称:数组名称或集合名称){



}


缺陷:
遍历数组或集合时无法访问索引(下标)值
用途:
只适合遍历显示数组或集合中元素的内容。




5.命令行参数
Java程序的入口方法main 方法,带有String[] args参数。这个参数表示main方 法接收了一个字符串数组,也就是命令行参数。


使用:


在使用java命令时,在类名的后面进行参数传递,多个参数用空格隔开。




6.最大值和最小值


原理:可以利用数组中的某个元素和数组中其他元素进行循环对比。


7.Arrays数组排序
数组中元素可以直接利用java.util.Arrays类,java.util包中提供了许多存储 数据的结构和方法。Arrays类提供了许多方法操作数组,如:排序,查找等方法。
Arrays类中的sort()方法就是用来对数组进行升序排列的方法。




8.数组的复制


通过System类中的arraycopy()方法实现数组的复制。
arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数
arg1表示:源数组
arg2表示:从源数组的哪个位置开始复制
arg3表示:目标数组
arg4表示:把复制的元素从目标数组哪个位置开始存放

arg5表示:要复制的数组元素的数量


9.java.util.Arrays 数组操作工具类
public static void sort(int[] a);  //经过调优的快速排序法
public static int binarySearch(int[] a,int key); //使用二分搜索法


10.多维数组


Java中并没有真正的多维的数组,所谓的多维数组只不过是对一维数组的改进。


注意:在创建多维数组对象时,至少要指定当前多维数组的长度。


例如: int[][]num=new int[3][];





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值