最近学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!
说明:这里以int为数据类型,以arr为数组名来演示
int[] arr = {1,2,4, …}; 注意这里的花括号不是语句块,而且而且花括号后的分号也不能省,…不是元素意思是可以指定多个元素
int[] arr; arr = new int[]{1,2,3, …};
int[] arr1= new int[3]; 注意:最大元素下标为2,并且所有的元素值均为0 赋值一般用for循环
int[] arr2 = {10,20,30}; for(int element:arr2) { System.out.print(element+"\n");//其中 "\n" 是换行 }
输出结果:
10 20 30
char[] arr4 ; //char型输入时要用单引号(')引着! arr4 = new char[] {'a','b','c'}; for(char element:arr4) { System.out.print(element + " "); }
a b c
int[] arr = new int[10]; //换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)! for(int i = 0;i<=9;i++) { arr[i]=i; System.out.print(arr[i]+" "); }
0 1 2 3 4 5 6 7 8 9
1. int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 矩阵形式输出为: 1 2 3 4 5 6 7 8 9 1. int[][] arr = new int[m][n]; 在赋值时使用for循环 for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ arr[i][j] = int值; } } 若声明时省略n,赋值时须在内层循环中生成新一维数组 for(int i=0;i<m;i++){ arr[i] = new int[数量]; }
二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。
用于对数组或实现Iterator接口的列表(ArrayList、LinkedList)集合(Set)等容器对象进行遍历。
格式:
for (数据类型 : emelent){ System.out.println(emelent); }
应用代码:
int[] arr2 = {10,20,30}; for(int element:arr2) { System.out.print(element+"\n"); }
运行结果:
二者区别:
for(int i=0;i<arr5.length;i++) { arr5[i]=i; }
作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ] 格式: Arrays.toString(数组名称) 注意: 此方法不能用于直接获得二维数组 应用代码:
Arrays.toString(数组名称)
int[] arr = {111,222,333}; System.out.println(Arrays.toString(arr));
[111, 222, 333]
希望以上对大家有帮助!
想了解作者更多,请移步我的个人网站,欢迎交流、留言~ 极客技术空间:https://elltor.com/
Java创建数组的方法介绍到这里,更多java学习请参考编程字典java教程 和问答部分,谢谢大家对编程字典的支持。
原文链接:https://blog.csdn.net/weixin_43217942/article/details/83043120?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163236007016780274182908%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163236007016780274182908&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-83043120.pc_v2_rank_blog_default&utm_term=java&spm=1018.2226.3001.4450