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()
也可以用这个方法来判断是否是空字符串。
吐槽
码云刚开始感觉还挺麻烦的,应该多用几次就习惯了吧。
这都要下课咋还一大股烧纸片的味道呢,清明不早过了吗。
点赞