全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java实例化的几种方法总结

Java实例化的几种方法总结

Java创建有四种方式:

(1)用new 语句创建对象,这是最常用的创建对象方法。
(2)运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
(3)调用对象的clone()方法
(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。

1.用new语句创建对象

User user = new User();

2.运用反射机制

根据依赖倒转原则,实际编码过程中要针对接口编程而不是具体类编程。在面向接口编程的模式中,经常用此方法来动态创建实例。如从XML配置文件中获取具体子类的类名字符串subClassName,然后根据获得的类名字符串进行实例化:

Class c = Class.forName(subClassName);

(1)java.lang.Class.newInstance()

User user = (User)c.newInstance();// 不带参数

(2)java.lang.reflect.Constructor类的newInstance()

  Constructor con = c.getConstructor(String.class);
User user = (User) con.newInstance("name");
public Object getNewObject(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException { 
    //class.forName(类的全路径)、实例对象.class(属性)、实例对象getClass(),这三种方式都能得到class 
    Class tClass=Class.forName(className); 
    Object tObject=tClass.newInstance(); 
    return tObject; 
     
  } 

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

clone指克隆

User user1 = new User(1,"dan");
  User user2 = null;
  user2 = (User) user1.clone();

4.运用反序列化手段

序列化:将对象状态转化为可保持或传输的格式的过程,被序列化的对象必须implments Serializable

反序列化:将流转化成对象的过程

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,即java对象序列,才能在网络上传送,即序列化过程;接收方则需要把字节序列再恢复为java对象,即反序列化。

import java.io.ObjectOutputStream;   
import java.io.ObjectInputStream;   
import java.io.FileInputStream;   
import java.io.FileOutputStream;   
import java.util.Date;   
import java.lang.management.*;   
public class Test {   
  
  
  
  //序列化对象到文件   
  public static void serialize(String fileName){   
    try  
    {   
      //创建一个对象输出流,讲对象输出到文件   
      ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(fileName));   
  
      UserInfo user=new UserInfo("renyanwei","888888",20);   
      out.writeObject(user); //序列化一个会员对象   
  
      out.close();   
    }   
    catch (Exception x)   
    {   
      System.out.println(x.toString());   
    }   
       
  }   
  //从文件反序列化到对象   
  public static void deserialize(String fileName){   
    try  
    {   
      //创建一个对象输入流,从文件读取对象   
      ObjectInputStream in=new ObjectInputStream(new FileInputStream(fileName));   
  
      //读取UserInfo对象并调用它的toString()方法   
      UserInfo user=(UserInfo)(in.readObject());        
      System.out.println(user.toString());   
  
      in.close();   
    }   
    catch (Exception x)   
    {   
      System.out.println(x.toString());   
    }   
       
  }   
  
  public static void main(String[] args) {     
  
    serialize("D:\\test.txt");   
    System.out.println("序列化完毕");   
       
    deserialize("D:\\test.txt");   
    System.out.println("反序列化完毕");   
  }   
  
}  

(1)和(2)都会明确的显式的调用构造函数 ;(3)是在内存上对已有对象的影印,所以不会调用构造函数 ;(4)是从文件中还原类的对象,也不会调用构造函数。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java实例化的几种方式  # java  # 实例化四种方法  # 实例化  # Java实例化一个抽象类对象的方法教程  # 浅谈java web中常用对象对应的实例化接口  # spring实例化javabean的三种方式分享  # Java类初始化和实例化中的2个“雷区”  # java 实例化类详解及简单实例  # Java实例化类详解  # 浅谈Java中类的实例化步骤  # 简单了解java类的初始化以及类的实例化  # java子类调用父类的方法中包含子类重写的实例方法  # Java序列化中子类、父类构造函数问题实例分析  # Java子类对象的实例化过程分析  # 序列化  # 创建一个  # 这是  # 是在  # 子类  # 都能  # 已有  # 是从  # 能在  # 要把  # 希望能  # 四种  # 谢谢大家  # 不带  # 转化为  # 转换为  # 会以  # 方法来  # 中要  # 配置文件 


相关文章: 建站之星CMS五站合一模板配置与SEO优化指南  魔方云NAT建站如何实现端口转发?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何选择网络建站服务器?高效建站必看指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在建站之星网店版论坛获取技术支持?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何通过多用户协作模板快速搭建高效企业网站?  网站制作话术技巧,网站推广做的好怎么话术?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站上市公司网站建设方案与SEO优化服务定制指南  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何有效防御Web建站篡改攻击?  如何选择适配移动端的WAP自助建站平台?  自助网站制作软件,个人如何自助建网站?  宁波自助建站系统如何快速打造专业企业网站?  南京网站制作费用,南京远驱官方网站?  如何快速打造个性化非模板自助建站?  网站代码制作软件有哪些,如何生成自己网站的代码?  微信小程序 五星评分(包括半颗星评分)实例代码  香港服务器网站卡顿?如何解决网络延迟与负载问题?  安云自助建站系统如何快速提升SEO排名?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星收费标准详解:套餐费用及年费价格表一览  海南网站制作公司有哪些,海口网是哪家的?  建站之星后台管理如何实现高效配置?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  内部网站制作流程,如何建立公司内部网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站主机默认首页配置指南:核心功能与访问路径优化  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何在Windows 2008云服务器安全搭建网站?  学校为何禁止电信移动建设网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何在云指建站中生成FTP站点?  宝塔Windows建站如何避免显示默认IIS页面?  小程序网站制作需要准备什么资料,如何制作小程序?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何快速查询网址的建站时间与历史轨迹?  如何通过NAT技术实现内网高效建站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  php json中文编码为null的解决办法  网站制作公司排行榜,四大门户网站排名?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何使用Golang安装API文档生成工具_快速生成接口文档  黑客如何利用漏洞与弱口令入侵网站服务器?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。