初学java对数组的认识

数组:是一组相关类型变量的集合,并且这些变量可以按照统一的方式进行操作,它是引用类型数据,有内存分配问题
数组定义:int[ ] arr=new int[5];
注意事项:
1、可以访问的索引范围是0到length-1,即0到4,超出这个范围就会产生java.lang,ArrayIndexOutOfBoundsException,即数组下标越界
2、开辟好之后,每个元素都是该数据类型的默认值,boolean就是默认false,int默认0,double默认0.0
3、对数组一些操作及对引用的理解

int[] a ={1,2,3,4,5};
int b=a;   //b也指向a指向的数组对象
b={10,11,12}; //b重新指向新的数组对象,不会影响a和a指向的对象
b[0]=100;   //改变的是b指向的数组对象的内容,会影响a
int[]   a=null  //a引用没有指向任何数组,只定义了一个数组类型的引用变量

什么是引用类型? 找到数据的线索
无论是基本数据类型还是引用数据类型。
int[] a=new int [] {1,2,3,4,5}; java内存布局如下
在这里插入图片描述
java中有4种类型的变量(形参:在栈上、局部变量:在栈上、属性:在堆上、静态属性:在方法区上)
Java中全部是值传递(引用的方法调用也是),形参的改变不会影响实参

public class method
{
	public static void method(int[] a)
	{
		 a=new int[] {10,11,12,13,14};
	}
	public static void main(String[] args)
	{
		int i=0;
		int[] a={1,2,3,4,5};
		method(a);
		for(i=0;i<a.length;i++)
		System.out.printf("%d",a[i]);
	}
}  打印出来是1,2,3,4,5并非10,11,12,13,14
发布了37 篇原创文章 · 获赞 5 · 访问量 2037

猜你喜欢

转载自blog.csdn.net/chris__x/article/details/96481276