java从头开始学习到选择c++ (四)数组需要注意的地方
2017-03-07 10:04
351 查看
1 创建
1)ArrayTye ArrayName[];
2) ArrayTye[] ArrayName;
符号“[]”说明声明的是一个数组对象,这两种方式没有任何区别,但是第二种方式可以同时声明多个数组,使用较为方便。
上面的语句只是声明了一个数组对象,还没有对其分配内存,所以不可以存放,也不能访问它的元素,可以用new对数组分配内存空间
arry1 = new int[5];
2 length实例变量
java中的数组是一种对象,它会有自己的实例变量,事实上,数组只有一个公共实例变量,也就是length变量,这个变量指的是数组的长度。for(int i=0;i<arrayName.length;i++)
3 数组拷贝
数组拷贝可以直接把一个数组变量拷贝给另一数组,这时候数组都指向同一个数组
array1 = array2;
public class Demo {
public static void main(String[] args) {
int[] array1 = {1,2,3};
int[] array2 = {4,5,6};
array2 = array1;
for(int i =0;i<array2.length;i++)
{
System.out.println(array2[i]);
}
}
}运行结果:
1
2
3
可以发现array1和array2的元素都改变了。
但这样的处理方法有些“粗暴”,可以使用System类中的arraycopy
System.arraycopy(fromArray,formIndex,toArray,toIndex,length)
public class Demo {
public static void main(String[] args) {
int[] array1 = {1,2,3,4,5,6,7,8,9};
int[] array2 = {10,20,30,40,50,60,70,80,90};
System.arraycopy(array1, 0, array2, 2, 5);
for(int i =0;i<array2.length;i++)
System.out.print(array2[i]+" ");
}
}运行结果:
10 20 1 2 3 4 5 80 90
1)ArrayTye ArrayName[];
2) ArrayTye[] ArrayName;
符号“[]”说明声明的是一个数组对象,这两种方式没有任何区别,但是第二种方式可以同时声明多个数组,使用较为方便。
上面的语句只是声明了一个数组对象,还没有对其分配内存,所以不可以存放,也不能访问它的元素,可以用new对数组分配内存空间
arry1 = new int[5];
2 length实例变量
java中的数组是一种对象,它会有自己的实例变量,事实上,数组只有一个公共实例变量,也就是length变量,这个变量指的是数组的长度。for(int i=0;i<arrayName.length;i++)
3 数组拷贝
数组拷贝可以直接把一个数组变量拷贝给另一数组,这时候数组都指向同一个数组
array1 = array2;
public class Demo {
public static void main(String[] args) {
int[] array1 = {1,2,3};
int[] array2 = {4,5,6};
array2 = array1;
for(int i =0;i<array2.length;i++)
{
System.out.println(array2[i]);
}
}
}运行结果:
1
2
3
public class Demo { public static void main(String[] args) { int[] array1 = {1,2,3}; int[] array2 = {4,5,6}; array2 = array1; array2[2] = 99; System.out.println(array1[2]); } }运行结果为: 99
可以发现array1和array2的元素都改变了。
但这样的处理方法有些“粗暴”,可以使用System类中的arraycopy
System.arraycopy(fromArray,formIndex,toArray,toIndex,length)
public class Demo {
public static void main(String[] args) {
int[] array1 = {1,2,3,4,5,6,7,8,9};
int[] array2 = {10,20,30,40,50,60,70,80,90};
System.arraycopy(array1, 0, array2, 2, 5);
for(int i =0;i<array2.length;i++)
System.out.print(array2[i]+" ");
}
}运行结果:
10 20 1 2 3 4 5 80 90
相关文章推荐
- java从头开始学习到选择c++ (三)控制语句需要注意的地方
- java从头开始学习到选择c++ (二)java概述(2)
- java从头开始学习到选择c++ (五)java中的== 和 equals 区别
- java从头开始学习到选择c++ (一)java概述(1)
- java学习中需要格外注意的地方
- 从头认识java-15.3 使用HashSet需要注意的地方
- java学习要点(除C++特性外需要注意的特性)
- C++与JAVA中的某些语言风格以及需要注意的地方
- 从头认识java-15.4 使用TreeSet需要注意的地方
- java程序员学习c/c++需要注意的事情
- 从头认识java-15.5 使用LinkedHashSet需要注意的地方
- 【转】要成为Java高手需要注意的25个学习目标
- 要成为Java高手需要注意的25个学习目标
- 在java中使用常量变量的一些需要注意的地方
- 从C++转到Java需注意的地方
- 要成为Java高手需要注意的25个学习目标
- 要成为Java高手需要注意的25个学习目标
- 关于c++中的类以及类的继承需要注意的地方
- 从C++转到Java需注意的地方
- 使用Java中的final变量需要注意的地方。