我们知道,对于java语言,我们一般先写一个类对象,表示对某一类对象概述,其中包括属性,方法等。我们在对类对象编译时,会产生一个.class对象,jvm在加载类对象时,是加载.class 对象文件,我们一般实例化对象,也就是 new对象时,其实是在加载.class文件,然后实例对象。加载.class对象有3种方法,name.class,Class.forName("name "),name.getClass()。这3种方法会有差别,详细的解释可以看:http://www.cnblogs.com/flyme/p/4571030.html,关于newInstance(),和new的差别可以看:http://blog.****.net/panda1234lee/article/details/9009719。其实这两个个差别最主要的就是,newInstance()实例化一个对象分为两步,先加载.calss对象,在实例化对象。而new对象将这两步合在一起,高效率。
相关文章
- java面向对象之个人总结
- js面向对象编程:this究竟代表什么?
- Oracle Database 12.2新特性详解
- 【vue系列之二】详解vue-cli 2.0配置文件
- 通病问题:错误如for architecture arm64: "_OBJC_CLASS_$_CBUUID", referenced from: objc-class-ref in BluetoothLinkOperation.o 类似的问题解决办法
- Connection 对象简介 方法解读 JDBC简介(四)
- js 判断空数组,空对象!
- 记一起Java大对象引起的FullGC事件及GC知识梳理
- Python3 如何优雅地使用正则表达式(详解五)
- Python笔记_第四篇_高阶编程_魔法(术)方法详解(重载的再详解)