菜鸟问个初级问题:JAVA的类名为什么都能点出class?这个是从哪里来的?
解决方案 »
- 0x08 8C 01 如何转成中文?
- 阅读《Java核心开发技术从入门到精通》时,遇到的问题:这个语句是什么意思…(答完追加高分)
- 怎么把PDF格式转换为word格式
- 是《Java编程思想》好,还是《JAVA核心技术I、II》好?
- 所有的客户环境都在远程,且相当多样和复杂,现在面临的问题是如何对客户环境下的代码进行远程调试,而不用在本地建立一对一的调试环境。请高手出招
- 关于 float 类型数据的问题
- 有没工具直接把简体中文转为繁体中文的
- 我现在用sun.net.ftp.*实现从ftp服务器上下载文件后删除服务器上文件,我没找到实现方法,求解。有其他方法也可以。谢谢。
- 基础,但很怪的问题
- Ant的HelloWorld(Ant入门必读)
- 错误原因:java.sql.SQLException:Already closed
- char 如何赋空的初值
public class Test{
public static void main(String[] args) {
Class objectClass=Object.class;
Object d=new Object();
Class objectClass2=d.getClass();
if(objectClass==objectClass){
System.out.println(true);
}
}
}
public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
这里说的这个对象就是那个class
在源码中是否是 private String class ;?
源码中没有,而且getClass也是native的,估计要自己去看native方法的C++代码了.
getClass()返回Class类型,至于什么是Class类型呢?
这是虚拟机里面运行所限定的,"类名.class"在编译的时候规定死了
其实,如果你建立个class包,系统会默认错误,为什么?因为命名空间,例如:com.class,通过编译器(也就是JVM处理)会默认com.class是Class的一个实例(对象)