数组的简单认识及其学习(一)

简介: 数组的简单认识及其学习(一)

数组



public static void main(String[] args) {
        //静态初始化
        int[] nee={88,66,456,482,62,658};
        System.out.println(nee[0]+"\t");
        System.out.println(nee[1]+"\t");
        System.out.println(nee[2]+"\t");
        System.out.println(nee[2]+"===");
        nee[2]=666;
        System.out.println(nee[2]+"===");
        System.out.println("=================>");
        //动态的初始化
        int[] ints = new int[7];
        //[1-33]
        for (int i = 0; i < 6; i++) {
            ints[i] = (int) (Math.random() * 40 + 1);
        }
        System.out.println(ints[0]+"\t");
        System.out.println(ints[1]+"\t");
        System.out.println(ints[2]+"\t");
        System.out.println(ints[2]+"===");
        ints[2]=666;
        System.out.println(ints[2]+"===");
    }


运行的结果是

88  
66  
456 
456===
666===
=================>
18  
40  
34  
34===
666===


遍历的数组



public static void main(String[] args) {
        int[] num = {7, 56, 1, 62, 52, 32};
        // for循环
        int max = num[0];
        for (int i = 1; i < num.length; i++) {
            if (num[i] > max) {
                max = num[i];
            }
        }
        System.out.println("max的最大值是多少" + max);
        //foreach循环
        int min = num[0];
        for (int i : num) {
            if (i < min) {
                min = i;
            }
        }
        System.out.println("max的最大值是多少"+min);
    }


运行结果是

max的最大值是多少62
max的最大值是多少1


Arrays工具类



public static void main(String[] args) {
        //1.打印数组
        int[]  nte={54,66,25,63,21,35,47};
        System.out.println("1==>"+nte);
        System.out.println("2==>"+ Arrays.toString(nte));
        //2.比较数组
        int[]  nte1={10,20,30,40,50,60,70};
        int[]  nte2={10,20,30,40,50,60,70};
        System.out.println(nte1==nte);
        System.out.println(nte1==nte2);
        System.out.println(Arrays.equals(nte1,nte2));
        //3.排序数组
        int[]  nte3={50,10,30,20,40,60,70};
        Arrays.sort(nte3);
        System.out.println(Arrays.toString(nte3));
        //4.复制数组
        int[]  nte4={50,10,30,20,40,60,70};
        int[] ints = Arrays.copyOf(nte4, 5);
        int[] int1  = Arrays.copyOf(nte4, 8);
        System.out.println(Arrays.toString(ints));
        System.out.println(Arrays.toString(int1));
        //5.数组
        int[]  nte5={50,10,30,20,40,60,70};
        nte5 = Arrays.copyOf(nte5, nte5.length + 1);
        nte5[nte5.length-1]= (int) (Math.random() *16+1);
        System.out.println(Arrays.toString(nte5));
    }


代码的运行结果是

1==>[I@6fadae5d
2==>[54, 66, 25, 63, 21, 35, 47]
false
false
true
[10, 20, 30, 40, 50, 60, 70]
[50, 10, 30, 20, 40]
[50, 10, 30, 20, 40, 60, 70, 0]
[50, 10, 30, 20, 40, 60, 70, 15]


内存中的数组



public static void main(String[] args) {
        int[] arr1={10,20,30,40,50};
        int[] arr2=arr1;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        arr1[0]=111;
        arr2[1]=222;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
    }


运行结果是

[10, 20, 30, 40, 50]
[10, 20, 30, 40, 50]
[111, 222, 30, 40, 50]
[111, 222, 30, 40, 50]
相关文章
|
2月前
|
存储
数组的进阶
数组的进阶
|
6月前
|
安全 编译器 C语言
C++入门-数组
素组是一种数据格式,能储存多个同类型的值。
|
3月前
|
存储 Java 程序员
Java数组全套深入探究——基础知识阶段3、数组下标操作
Java数组全套深入探究——基础知识阶段3、数组下标操作
25 0
|
10月前
数组的简单认识及其学习(二)
数组的简单认识及其学习(二)
43 0
|
5月前
|
算法 前端开发 程序员
前端算法专栏-数组-215. 数组中的第K个最大元素
前端算法专栏-数组-215. 数组中的第K个最大元素
|
9月前
|
前端开发
前端——把一个数组添加到另一个数组里
前端——把一个数组添加到另一个数组里
|
10月前
|
C#
C#基础Ⅵ❷-数组
C#基础Ⅵ❷-数组
|
存储 编译器 C语言
【学习笔记之我要C】数组
【学习笔记之我要C】数组
34 0
|
存储 算法 索引
最基础的数组你真的掌握了吗?
首先要知道数组在内存中的存储方式,这样才能真正理解数组相关的题 数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标下对应的数据。 举一个字符数组的例子,如图所示:
66 0