Java 中为什么字符串常量可以直接调用方法

Java 中为什么字符串常量可以直接调用方法
System.out.println("john".equalsIgnoreCase("johN"));

"jhon"这样的也是对象吗?

可以正常运行

img

"jhon" 这种字面字符串,在JVM中会自动创建String实例对象,String有的方法它都能用。

这就是内置的字符串对象啊String,另外基本类型int等也都有对于的包装类型Integer,也都是有方法的

面向对象的编程语言里,万物皆对象
字符串常量同样也是对象,它也依托于类,也可以调用类里的方法