java中new和newInstance的区别
来源:互联网 发布:部落冲突狗升级数据 编辑:程序博客网 时间:2024/05/18 02:40
1.new可以调用带参数的构造函数,newInstance不可以
2.new 是 java 的关键字,用来构造一个类的实例。而 newInstance 是 Class 的一个方法,不过两个写法的效果一样
3.newInstance: 弱类型。低效率。只能调用无参构造。
new: 强类型。相对高效。能调用任何public构造。
4.newInstance主要是使用在单例,new是生成对象。
5.new是关键字,用来生产对象,可以调用类的公开任何构造方法
而newInstance是反射时用的,只能调用无参数的构造方法,如果想调用有参数的构造方法,可以用Constructor的 newInstance(Object... initargs)
方法
论坛上的一个比喻:
new是自己下厨,做饭自己吃。newInstance是外面吃别人做给你吃。
自己做可以保证安全,而且可以有多个口味,什么酱,放多少自己定。new对象不会因为找不到类而出异常,而且你还可以调用多个构造函数,按照自己口味去new对象,去做一份符合自己口味的。
在外面吃,可能会你点的菜那个店里没有,或者是口味不对,你要吃番茄酱,但是人家只有花生酱。而且菜没洗干净你也不知道。newInstance也是如此,很可能你要的对象他不存在,或者是参数不对。
0 0
- Java中new和newInstance的区别
- Java中new和newInstance的区别
- java中new和newInstance的区别
- java中new和newInstance的区别
- java 中new 和.newInstance() 的区别
- java中newInstance()和new()区别
- java中new和newInstance的区别与联系
- Java关键字new和newInstance的区别
- JAVA关键字new和newInstance()的区别
- java,new和newInstance()的区别
- Java关键字new和newInstance的区别
- java关键字new和newInstance()的区别
- java newInstance()和new Class()的区别
- java---new和newInstance区别
- new 和 newInstance 的区别
- new和newInstance()的区别
- newInstance()和new ()的区别
- new和newInstance()的区别
- spring3.0
- linux下mysql 启动问题
- NSUserDefaults的使用
- linux memory 分析
- Hibernate所需的Jar包及用途
- java中new和newInstance的区别
- 致毕业的我们
- Java高级应用(一)-文件目录监控服务
- Java通过网络代理访问网络
- navigateToURL的调试
- 新浪sae平台mysql
- linux驱动开发-用户open操作在整个系统中的流程
- Android多媒体开发【1】-- 利用SurfaceView + MediaPlayer开发最简单的视频播放器
- Node.js ,require.main