Java对象的创建
来源:互联网 发布:甘肃政法学院网络教学 编辑:程序博客网 时间:2024/05/26 02:51
Java对象的创建
创建方法如下:
- 使用new关键字
- 使用对象的clone方法
- 使用反序列化
- 使用Class类的newInstance方法
- 使用Constructor的类的newInstance方法
方式一
Person lamZe = new Person("lamZe", 18);
方式二
/**
* 使用clone方法创建对象
* 步骤:
* 1、要创建的对象的类实现Cloneable接口
* 2、重写clone方法
*/
Person lamze2 = (Person) lamze.clone();
方式三
/**
* 使用反序列化创建对象
* 1、实现Serializable接口(一个标记可以序列化的接口)
* 2、使用ObjectInputStream读取对象
*/
//反序列化 try(ObjectInputStream in = new ObjectInputStream(new FileInputStream("d:/Person.Obj"))) { Person person = (Person) in.readObject(); System.out.println(person+":"+person.hashCode()); }catch (FileNotFoundException |ClassNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }
方式四
/**
* 使用Class的newInstance方法
* 注意:只能调用 类的无参构造器
*/
Class<Person> clazz = Person.class; try { Person person = clazz.newInstance(); System.out.println(person); } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); }
方式五
/**
* 使用Constructor的newInstance创建对象
*
*/
Class<Person> clzz = Person.class; try { Constructor<Person> constructor = clzz.getConstructor(String.class, int.class); try { Person person = constructor.newInstance("lamZe",18); System.out.println(person); } catch (IllegalAccessException|InvocationTargetException|InstantiationException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); }
这里有完整的代码
作为blog的第一篇文章,我觉得以这个为题是不错的选择了。
阅读全文
0 0
- java 对象的创建
- Java对象的创建
- Java对象的创建
- Java对象的创建
- Java对象的创建
- Java对象的创建
- Java对象的创建
- Java对象的创建
- java对象的创建
- Java对象的创建
- java对象的创建方式
- Java创建对象的方式
- Java对象的创建过程
- Java创建对象的方式
- Java创建对象的方法
- java对象的创建过程
- java对象的创建过程
- java对象的创建过程
- 04-面向对象(final关键字)1 04-面向对象(final关键字)2 05-面向对象(抽象类-概述).
- Java Web 程序员如何转型大数据
- 宏的使用
- java生成验证码
- SSH框架整合 基于 XML 的配置
- Java对象的创建
- 多线程进阶ThreadLocal
- c语言运算过程中的类型自动转换原则
- BZOJ4721(NOIP2016)[蚯蚓]--队列
- [AHK]用AutoHotkey当批处理,批量修改文件名
- 记录关于JavaScript 浮点数运算的精度问题
- QTcpSocket客户端和服务端发送图片(或大文件)小Demo
- 1033. 旧键盘打字(20)
- 求递归算法时间复杂度:递归树