数组常用API之对对象的方法

本文深入探讨了Java中数组的各种操作,包括使用clone()方法进行数组克隆,利用Arrays.equal()对比数组内容,以及如何获取数组的类信息。同时,文章还讲解了hashCode()和toString()在数组中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arr.clone()

通过克隆生成数组

public class cloneTest {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5,6};
        int[] brr= arr.clone();
        for(int item : brr){
            System.out.println(item +" ");
        }
    }
}

arr.equal()

对比Arryays.equal()

import java.util.Arrays;

public class equalTest {
    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        int[] b=a.clone();
        int[] c=a;
        System.out.println(a.equals(b)); //false  因为a.equal比较的是地址
        System.out.println(Arrays.equals(a,b));  //true   Arrays.equal 对比的是内容
        System.out.println(a.equals(c));  //true
    }
}

arr.getClass()

public class getClassTest {
    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        System.out.println(a.getClass());
    }

}

运行结果是:

class [I

一脸懵X,继续找资料吧

import java.util.GregorianCalendar;
class ObjectDemo {
    public static void main(String[] args) {

        // create a new ObjectDemo object
        GregorianCalendar cal = new GregorianCalendar();

        // print current time
        System.out.println("" + cal.getTime());

        // print the class of cal
        System.out.println("" + cal.getClass());

        // create a new Integer
        Integer i = new Integer(5);

        // print i
        System.out.println("" + i);

        // print the class of i
        System.out.println("" + i.getClass());
    }
}

运行结果:

Fri Jul 26 10:53:26 CST 2019
class java.util.GregorianCalendar
5
class java.lang.Integer

直观理解getClass()返回运行实例的class

a.hashCode()

import java.util.Arrays;

public class hashCodeTest2 {
    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        System.out.println(a.hashCode());
        System.out.println(Arrays.hashCode(a));

    }
}

a.toString()

import java.util.Arrays;

public class toStringTest {
    public static void main(String[] args) {
        int[] a={1,2,3,4,5,6};
        System.out.println(a.toString());
        System.out.println(Arrays.toString(a));
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值