1 package com.Lucky.base;
2
3 public class Array {
4
5 public static void main(String[] args) {
6 //数组:本身就是对象,数组里面可以存在基本数据类型数据,也可以存在引用类型数据
7 //对象就是存在堆中的
8 /// 数据类型[] 数组名称 = new 数组类型[长度]
9 /*
10 这是动态初始化 :创建+ 赋值
11 */
12 int[] arrs=new int[10];
13 arrs[0]=111;
14 arrs[1]=222;
15 arrs[2]=333;
16 //或者
17 /// 数据类型 数组名称[]=new 数组类型[长度]
18 int arr[]=new int[10];
19 //数组长度:array.length
20
21 /*
22 这是静态初始化 :创建+赋值
23 */
24 int[] att={1,2,3,4,5};
25
26
27
28 /*
29 默认初始化:就是数组创建之后,没有第一时间进行赋值,此时数组默认值都为0
30 */
31
32
33
34 //////////////数组遍历///////////////
35 int[] f={1,2,3,4,5};
36 //常规遍历for
37 for(int i=0; i<f.length;i++){
38 System.out.print(f[i]+"\t");
39 }
40
41 System.out.println("");
42 System.out.println("=========================");
43
44
45 //增强性for循环【没有下标】
46 for (int i : f) {
47 System.out.println(i+"\t");
48 }
49
50
51 System.out.println("============反转数组=============");
52 int[] www=reverse(f);
53 printArray(www);
54
55
56
57 //////////////////////二维数组【多维数组】///////////////////////////
58 int[][] tg={{0,1,2},{1,5,6},{7,8}};
59 System.out.println(tg[0][1]); //1
60
61
62
63 }
1 int[] a={1,5,9,7,6,8,0};
2 Arrays.sort(a); //不需要返回值【排序】
3 String A=Arrays.toString(a);//【转换成String类型】
4 System.out.println(A);
5
6 //Arrays.fill(a,1); //将a数组的所有数据填充覆盖成1
7 Arrays.fill(a,2,6,6); //将a数组中的索引范围是【2-6】的数据变成6
8 //System.out.println(Arrays.stream(a).toArray()); //[I@16b98e56是哈希code,表示对象
9 String B=Arrays.toString(a);//【转换成String类型】
10 System.out.println(B);
11
12
13 int[] T={88,56,42,12,0,4,6,9};
14 Arrays.stream(T); ///返回一个顺序流,其中指定的数组作为其 源。
15 String C=Arrays.toString(T);//【转换成String类型】
16 System.out.println(
/** 69 * //反转数组方法: 70 * @param args 71 * @return 72 */ 、
public static int[] reverse(int[] args){
74 int[] res=new int[args.length];
75 for (int j=0,i=args.length-1;j<args.length;j++,i--){
76 //原来数组的最后变成第一
77 // ……………………
78 res[j]=args[i];
79 }
81 return res;
82 }
/** 85 * 打印数组元素
86 * @param ararys
87 */
88 public static void printArray(int[] ararys){
89 for (int arary : ararys) {
90 System.out.print(arary+"\t");
91 }
92 }
}