Java到底是不是一种纯面向对象语言?

  参考博文 《Java到底是不是一种纯面向对象语言?》

  JVM 在创建对象的时候,实际上会创建两个对象:
   一个是实例对象。
   另一个是 Class 对象。该 Class 对象在 JVM 内仅仅会装载一次,该类的静态方法和静态属性也一同装载,JVM 使用该 Class 对象来创建具体的实例对象。
  例如,在下面的 Java 语句中,将有两个对象被创建:
    Employee emp = new Employee();
  一个是实例对象 emp ;另一个则是 Class 对象,我们可以通过 Employee.class 引用到它;这个 Class 对象拥有所有的这个类定义的静态变量和静态方法,同时,如果我们访问 通过 emp 对象来访问静态内容,会发现它其实指向的对象就是 Employee.class

  静态内容确实被证实属于一个对象
   为什么静态内容在一个对象中(不管是emp还是emp2)改变了,在另一个对象中也同时改变,因为这两个对象改变的都是在 Employee.class 同一个对象里面的内容。

  Java 官方为每一个原始类型推出了对应的包装类(比如:Integer 对应 int,Long 对应 long,Character 对应 char),所以,其实现在我们可以为原始类型创建一个包装对象,同时对它们做对象相关的操作。
   JVM看来它把所有的 “原始类型” 都是当作对象处理”