DESKTOP-7D2I5KK_20200827-郎航

问题

        String s = "abc" ;
        System.out.println( s );
        System.out.println( System.identityHashCode( s ) );
        System.out.println( s.hashCode() );
        
        s = "abcdef" ;
        System.out.println( s );
        System.out.println( System.identityHashCode( s ) );
        System.out.println( s.hashCode() );

"String对象" 是不可变的,为什么接下来s就变了呢。

public boolean isBlank()

判断字符串是否是空白字符串,如果是空字符串呢。

解决

“abcdef”跟“abc”没关系,s只是个引用变量。

String类重写了从父类Object继承的hashCode,如果想要获取重写之前由Object类的hashCode方法所返回的值,可以System.identityHashCode(reference)来获取。

public boolean isBlank()

可以判断是否是空白字符串,也可以判断是否是空字符串。

public boolean isEmpty()

也可以用这个方法来判断是否是空字符串。

吐槽

码云刚开始感觉还挺麻烦的,应该多用几次就习惯了吧。

这都要下课咋还一大股烧纸片的味道呢,清明不早过了吗。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1