为什么admin可以直接调用equalls方法。调用方法不是只能引用点。和类名调用吗

为什么admin可以直接调用equalls方法。调用方法不是只能引用点。和类名调用吗

img

"admin" 是字符串常量,本身就是String 类型的对象,所以可以直接调用String类的equals方法

equals属于java所有类的父类Object类的方法,每个类都可以自行重写该方法,所有的类创建的对象都可以直接调用equals方法,null除外,会抛出NullPointerException,"admin"属于一个String对象,所以是可以调用equals方法,简单点就是只要不是null,都有equals方法

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^