java数组初步学习

package test;

import java.util.Arrays;

public class Lkl {
    //java中的数组
    public static void main(String[] args){
        /*
        //数组定义与静态初始化
        //所谓静态初始化,即定义时就指定初值,方式有下面二种
        int[] arr=new int[]{1,2,3,4,5};
        Object[] objarr=new String[]{"lkl"};
        int[] a={1,2,3,4,5};
        //直接可以通过.length得到数组长度
        System.out.println(a.length);
        //数组定义与动态初始化m
        //动态初始化即定义时只指定长度而不对每一个元素赋初值
        //当定义以后系统也会给数组元素分配初始值,具体值由类型而定
        int[] prices=new int[8];
        Object[] p=new String[8];
        for(int i=0;i<5;i++)
            System.out.print(arr[i]+" ");
        System.out.println();
        /*
        //java中的foreach循环
        //可以不用知道数组长度就可以自动遍历数组的每一个元素
        //利用foreach循环时不能通过赋值来改变数组元素的值,因为定义的循环变量仅仅是一个临时变量
        String[] books={"lkl1","lkl2","lkl3"};
        for (String book : books){
            
            System.out.println(book);
        }
        int[] a1={1,2,3,4,5,6};
        int[] b1=new int[10];
        //数组引用可以直接赋值
        System.out.println(b1.length);
        b1=a1;
        System.out.println(b1.length);*/
        //操作数组的工具类
        int[] a3={1,2,4,5,6,8};
        int[] a2={1,2,9,5,7,6};
        System.out.println("数组a2和a3是否相等:"+Arrays.equals(a2, a3));
        //将a2数组复制给b数组
        int[] b=Arrays.copyOf(a2, 6);
        System.out.println("a2和b是否相等:"+Arrays.equals(a2,b));
        //输出b数组的元素
        System.out.println("b数组的元素为:"+Arrays.toString(b));
        Arrays.sort(b);
        System.out.println("b数组的元素为:"+Arrays.toString(b));
    }
}

你可能感兴趣的:(java数组初步学习)