Java语言基础:基本数组类型
发布时间:2011-3-29 20:01
发布者:1770309616
![]() 1. 一维数组的声明和初始化,分成动态和静态:view plaincopy to clipboardprint? 01.// 动态创建10个整型,默认初始化为0 02.int[] a1 = new int[10]; 03. 04.// 静态创建4个整型,并初始化为括号中的值 05.int[] a2 = {1, 2, 3, 4}; 06. 07.// 动态创建MyClass数组,需要遍历创建数组中的每个类实例 08.MyClass[] a3 = new MyClass[3]; 09.for (int i = 0; i < a3.length; ++i) 10. MyClass = new MyClass(); 11. 12.// 静态创建MyClass数组,用括号中的实例初始化数组 13.MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass}; // 动态创建10个整型,默认初始化为0 int[] a1 = new int[10]; // 静态创建4个整型,并初始化为括号中的值 int[] a2 = {1, 2, 3, 4}; // 动态创建MyClass数组,需要遍历创建数组中的每个类实例 MyClass[] a3 = new MyClass[3]; for (int i = 0; i < a3.length; ++i) MyClass = new MyClass(); // 静态创建MyClass数组,用括号中的实例初始化数组 MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass}; 2. 多维数组可理解为数组的数组,同样可以有两种声明形式:view plaincopy to clipboardprint? 01.public class Main { 02. static void printInt(int[][] ints) { 03. for (int i = 0; i < ints.length; ++i) 04. for (int j = 0; j < ints.length; ++j) 05. System.out.println(ints[j]); 06. } 07. 08. public static void main(String[] args) { 09. // 动态创建二维数组,并遍历初始化之 10. int[][] ints = new int[2][2]; 11. for (int i = 0; i < ints.length; ++i) 12. for (int j = 0; j < ints.length; ++j) 13. ints[j] = i + j; 14. printInt(ints); 15. 16. // 静态创建二维数组 17. int[][] ints2 = {{1, 2}, {3, 4}}; 18. printInt(ints2); 19. } 20.} public class Main { static void printInt(int[][] ints) { for (int i = 0; i < ints.length; ++i) for (int j = 0; j < ints.length; ++j) System.out.println(ints[j]); } public static void main(String[] args) { // 动态创建二维数组,并遍历初始化之 int[][] ints = new int[2][2]; for (int i = 0; i < ints.length; ++i) for (int j = 0; j < ints.length; ++j) ints[j] = i + j; printInt(ints); // 静态创建二维数组 int[][] ints2 = {{1, 2}, {3, 4}}; printInt(ints2); } } 3. 可变数组的声明形式:view plaincopy to clipboardprint? 01.public class Main { 02. static void printInt(int[][] ints) { 03. for (int i = 0; i < ints.length; ++i) 04. { 05. for (int j = 0; j < ints.length; ++j) 06. System.out.print(ints[j] + " "); 07. System.out.println(); 08. } 09. } 10. 11. public static void main(String[] args) { 12. // 动态创建二维可变数组,先创建第一维 13. int[][] ints = new int[2][]; 14. // 再确定第二维的元素数 15. for (int i = 0; i < ints.length; ++i) 16. ints = new int[i + 3]; 17. printInt(ints); 18. 19. // 静态创建二维可变数组 20. int[][] ints2 = {{1, 2}, {3, 4, 5}}; 21. printInt(ints2); 22. } 23.} 24.// 输出为: 25.0 0 0 26.0 0 0 0 27.1 2 28.3 4 5 |
网友评论