java动态数组长度问题
Person[]sudents;sudents=newPerson[2];Personzhang=newPerson();zhang.age=16;zhang.heigh...
Person[] sudents;
sudents=new Person[2];
Person zhang=new Person();
zhang.age=16;
zhang.height=165;
Person lee=new Person();
lee.age=18;
lee.height=180;
sudents[0]=zhang;
sudents[1]=lee;
lee.infof();
zhang.infof();
sudents[1].infof();
sudents[0].infof();
我想知道sudents定义的数组长度不是为2吗,怎么 sudents[0]也可以输出age和height的,这不是有点矛盾吗,它定义的长度是2 展开
sudents=new Person[2];
Person zhang=new Person();
zhang.age=16;
zhang.height=165;
Person lee=new Person();
lee.age=18;
lee.height=180;
sudents[0]=zhang;
sudents[1]=lee;
lee.infof();
zhang.infof();
sudents[1].infof();
sudents[0].infof();
我想知道sudents定义的数组长度不是为2吗,怎么 sudents[0]也可以输出age和height的,这不是有点矛盾吗,它定义的长度是2 展开
2个回答
展开全部
public class ArraycopyTest {
// arraycopy(Object src, int srcStartIndex, Object dest, int destStartIndex,
// int length)
// 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
// srcStartIndex:原数组中要开始复制的第一个元素的位置
// destStartIndex: 目标数组中要开始替换的第一个元素的位置
// length: 要复制的元素的个数
public static void main(String[] args) {
// 静态初始化两个长度不同的数组
int src[] = { 1, 2, 3, 4, 5, 6 };
int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
// 将数组src的4个元素copy到数组dest中
System.arraycopy(src, 1, dest, 2, 4);// 输出数组dest
// arraycopy(Object src, int srcStartIndex, Object dest, int destStartIndex,
// int length)
// 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
// srcStartIndex:原数组中要开始复制的第一个元素的位置
// destStartIndex: 目标数组中要开始替换的第一个元素的位置
// length: 要复制的元素的个数
public static void main(String[] args) {
// 静态初始化两个长度不同的数组
int src[] = { 1, 2, 3, 4, 5, 6 };
int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
// 将数组src的4个元素copy到数组dest中
System.arraycopy(src, 1, dest, 2, 4);// 输出数组dest
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询