JAVA语言学习4

数组Arrays

声明,创建,初始化

int[] a;                   //声明 数据类型[] 数组名
a=new int[3];              //创建 new 数据类型[正整数]
//a=new int[];             //错误
//int[] a=new int[3];      //声明+创建

a[0]=1;a[1]=2;a[2]=3;      //初始化方法1  
int []b={1,2,3};            //初始化方法2  
int []c=new int[]{1,2,3};  //初始化方法3  
//int []c=new int[3]{1,2,3}; //初始化错误,[]中不能加数值
//默认初始化为0

length:
java中length是数组的属性,是整型,表示数组的长度,length()是String的长度
c++ 中length()是一个string的方法,返回的是unsigned integer(无符号数)类型

二维数组
二维数组可看作是一维数组的元素是一维数组

/*声明,创建*/
int[][] a = new int[3][];      //方式1,第二维长度不确定
int[][] b = new int[3][5];     //方式2,第二维长度确定
//两种方式系统分配的堆内存空间是一样的,大小取决于第一维,第二维属于数组引用
//如a,一维存的是a的地址,处于栈中,堆开辟5个空间,大小固定。

 a[0] = new int[]{1,2}; a[1] = new int[]{2,2}; a[2] = new int[]{3,2,1}; //初始化1
 a[0]=new int[]; a[1]=new int[]; a[2]=new int[];  //初始化2,创建高维,再用一维数组初始化方法
int[][] c = new int[][]{{1,2},{2,3,4},{3,2,1,0}}   //初始化3

二维数组的内存分配
Arrays类的一些方法
java的jdk封装了一些对Arrays的方法,包import java.util.Arrays;

int[] a=new int[]{1,3,4,5,6};
int b=Arrays.binarySearch(a,5);  //使用二叉搜索算法搜索指定的int数组的指定值。 结果为3
int[] c=Arrays.copyOf(a,7);//复制指定的数组,用零截取或填充(如有必要),以便复制具有指定的长度。结果为{1,2,3,4,5,6,0}
boolean d = Arrays.equals(a,c);//如果两个指定的int数组彼此相等返回 true ,否则返回false
 .........

还有很多方法,具体查看jdk API,现在都用jdk1.8
jdk api使用
jdk1.8 api 下载

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值