数组:本身也是对象元素数据类型必须一致,初始值为各种零(跟类型一致),数组中存放 的是对象的引用(地址),对象在其它空间,一旦创建长度不可变,length可以直 接访问
(new的时候才分配空间,创建了对象(定义))
Int[] array = new int[2]; array(代表数组array[])
array[0] = 0;
array[1] = 1;
System:不输出回车
Systemln:输出回车
Array.length:长度
int[] a = new int[]{1,2,3,44,5,5,6,6,}; <===> int[] a ={1,4,5,7,8};
{Int[] a = new int[2] <===> {int[] a = new int[]{1,2}; }
a[0] = 1; {int[] a = {1,2};}
a[1] =2;}
java中的数组对象和java.util.Arrays类是什么关系?
java.util.Arrays类是数组的辅助类,该类中有很多静态方法可以用来操作数组对象,例如给数组元素排序、查找数组中某个元素的下标等等
假设有一个数组对象arr,如何获取该数组的长度?使用该数组对象可以调用到哪些方法?
int len = arr.length;
数组对象arr只能调用到从Object中继承过来的方法,数组对象本身并没有其他方法
如何复制一个数组到新数组中,使用哪个类中的哪个方法,只需要写出使用的类名和方法名字即可(至少列出一种情况)
使用System类中的arraycopy方法
使用Arrays类中的copyOf方法
申明数组的方式:
int[] IArray 或者 int IArray[] 基本数据类型数组,数组中存放的是基本数据类型。
Teacher[] tArray 或者 Teacher tArray[] 类数组,数组中存放的是Teacher类创建的若干个的对象。
声明数组变量的时侯,不能指定数组的长度,以下声明方式是非法的。
int x[1];
int[2] x;