java中数组

java中所有的东西都是对象,所有java中的数组通过数组初始化来提供支持。数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但是创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起——采用一个统一的标识符名称。对象数组和基本数据类型数组在使用方法上几乎是完全一致的。唯一的差别在于对象数组容纳的是句柄,而基本数据类型数组容纳的是具体的数值。定义一个数组只需在类型名称后跟一对空方括号。

例如: int [] num  或者 int num [] 这2种声明方式没有什么区别。同类型的数组可以赋值。

public class Arrays {
	//数组
	public static void main(String [] args){
		int [] a1= {1,2,3,4,5,6,7,8,9,0};
		int a2 [];
		int a3 [] = new int [10];
		a2 = a1;
		System.out.println("a3的大小=="+ a3.length);
		for(int i=0;i<a2.length;i++)
		{
			a3[i]= a2[i];
			System.out.println("a3["+i+"]:"+a3[i]);
		}
		for(int i=0;i<a2.length;i++){
			a2[i]++;
			a3[i]++;
		}
		for(int i=0;i<a1.length;i++){		
			System.out.println("a1["+i+"]:"+a1[i]);
		}
		for(int i=0;i<a2.length;i++)
		{
			System.out.println("a2["+i+"]:"+a2[i]);
		}
		for(int i=0;i<a3.length;i++)
		{
			System.out.println("a3["+i+"]:"+a3[i]);
		}
	}

}

上面的代码中a2 =  a1,其实是让 a1和a2 这2个数组的引用指向同一块内存地址,一旦将a1 修改或者a2修改,都会对应 的修改a2或者a1的值,一般不推荐a2 = a1 这种赋值。

转载于:https://my.oschina.net/gao0516/blog/69033

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值