楼主也是吧,我也刚从新手走过来,楼主的问题说明你细化思考, String st;其实是你定义了一个String类型的对象,此时这个对象没有指向任何引用,为null,如果试图去调用st的任何方法,会抛出NullPointerException。 而String.class,其实返回的是String类型的字节码文件对象的引用,楼主应该见过.java文件被编译后是.class文件,String.class其实就是String.java编译后的字节码在内存中以对象存在的形式,它是唯一的,任何调用String.class的地方都返回相同字节码对象的引用
[quote=引用 4 楼 u011926709 的回复:] 一个表示String对象,一个表示Class对象,你说有区别否。
一个表示String对象,一个表示Class对象,你说有区别否。
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧