DESKTOP-3L0C5SP_20200827-田福申

日志

问题

在Java6-11中的Java.long.String里都有

这两个怎么等效的?

解决

char[] data = {'a' , 'b', 'c'};
        String str = new String( data );
        AnalyseStringHelper.show( str );
        System.out.println( str );
        System.out.println( System.identityHashCode( str ) );
        System.out.println( str.hashCode() );
        System.out.println("- - - - - - - - - - - - - ");
        String st = "abc" ;
        AnalyseStringHelper.show( st );
        System.out.println( st );
        System.out.println( System.identityHashCode( st ) );
        System.out.println( st.hashCode() );

运行结果:

运行结果中String类的两个对象存储的地址不一样,他们的String实力中的value保存的也不一样,说明是不等效的!最后在询问老师的情况下得知String那两个是完全不等价的。

吐槽

今日没啥吐槽的,虽然换了座位,但是自我感觉这个座位不错,心情舒爽啊!!!