java创建对象实例的四种方式

您所在的位置:网站首页 java创建对象new代码 java创建对象实例的四种方式

java创建对象实例的四种方式

2024-02-29 20:17| 来源: 网络整理| 查看: 265

    java创建对象的方法常用的有四种:使用new关键字、利用java的反射机制、实现Cloneable接口使用克隆方法以及利用java序列化和反序列化实现创建对象。

不说那么多,直接上代码。本次主要讲前三中创建方式,只是大致讲解一些,详细请参考其他深刻博客或者书籍。

package com.module; public class User implements Cloneable{ private String userName; private int age; private String addr; public User(){} public User(String u,int a,String addr){ this.userName = u; this.age = a; this.addr = addr; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } @Override public String toString() { return "User [userName=" + userName + ", age=" + age + ", addr=" + addr + "]"; } public static void main(String[] args) { //创建对象方式1:使用new关键字 User u1 = new User("1",2,"3"); System.err.println(u1.toString()); //创建对象方式2:使用反射 //发射方式创建对象要求被创建的对象编写空构造 try { User u2 = User.class.newInstance(); System.err.println(u2.toString()); } catch (InstantiationException | IllegalAccessException e) { System.out.println("反射创建失败"+e.getMessage()); } //使用clone方法创建对象:要求被创建或者被克隆的对象实现Cloneable接口 //(3)是在内存上对已有对象的影印,所以不会调用构造函数 try { User u3 = (User) u1.clone(); System.err.println("u3:"+u3.toString()); System.out.println(u1==u3);//false } catch (CloneNotSupportedException e) { System.out.println("克隆创建失败"+e.getMessage()); } //运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法 //该方法是从文件中还原类的对象,也不会调用构造函数。 } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3