java创建对象的方式

来源:互联网 发布:数据库原理视频 编辑:程序博客网 时间:2024/04/29 21:07

有4种显式地创建对象的方式:

1.用new语句创建对象,这是最常用的创建对象的方式。

2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

3.调用对象的clone()方法。

4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法.

public void testNew(){long s1 = System.currentTimeMillis();for (int i = 0; i < 10000000; i++) {User user = new User();}System.out.println("通过new方式创建对象耗时:" + (System.currentTimeMillis() - s1));}public void testClass() throws InstantiationException, IllegalAccessException{long s1 = System.currentTimeMillis();for (int i = 0; i < 10000000; i++) {User user = User.class.newInstance();}System.out.println("通过class方式创建对象耗时:" + (System.currentTimeMillis() - s1));}public void testClone() throws CloneNotSupportedException{long s1 = System.currentTimeMillis();User user = new User();for (int i = 0; i < 10000000; i++) {User user1 = (User) user.clone();}System.out.println("通过clone方式创建对象耗时:" + (System.currentTimeMillis() - s1));}public void testStream(){long s1 = System.currentTimeMillis();User User = new User();String json = JSON.toJSONString(User);for (int i = 0; i < 10000000; i++) {User User1 = JSON.parseObject(json, User.class);}System.out.println("通过json方式创建对象耗时:" + (System.currentTimeMillis() - s1));}


0 0
原创粉丝点击