当前位置: 首页 > news >正文

广州网站建设互广湖南涟钢建设有限公司网站

广州网站建设互广,湖南涟钢建设有限公司网站,镇江市建设局网站,免费虚拟主机控制面板面试题经常见到#xff0c;就顺带整理下#xff0c;创建对象的四种方式#xff1a; 1.使用new创建对象 2.使用反射创建对象 3.使用clone创建对象 4.使用序列化反序列化创建对象 代码如下#xff1a; import java.io.*; import java.lang.reflect.Constructor; import…面试题经常见到就顺带整理下创建对象的四种方式 1.使用new创建对象 2.使用反射创建对象 3.使用clone创建对象 4.使用序列化反序列化创建对象 代码如下 import java.io.*; import java.lang.reflect.Constructor; import java.lang.reflect.Method;/*** Author: zhangximing* Email: 530659058qq.com* Date: 2023/9/11 17:47* Description: 创建对象四种方式*/ public class CreateObject {public static void main(String[] args) throws Exception {//1、new创建对象createByNew();//2、反射创建对象createByReflect(com.zhangximing.springbootinterceptor.object.MyObject);//3、clone创建对象浅复制createByClone();//4、序列化创建对象createBySer();}/*** new创建对象*/public static void createByNew(){MyObject myObject new MyObject();myObject.create(new创建对象);}/*** 反射创建对象* param classPathName* throws Exception*/public static void createByReflect(String classPathName) throws Exception {Class c Class.forName(classPathName);//无参构造方法创建对象Object object c.newInstance(); // //有参构造器创建对象 // Constructor privateCon c.getConstructor(String.class,MyObjectT.class); // Object object1 privateCon.newInstance(测试,new MyObjectT());//方法一强转为指定对象调用方法MyObject myObject (MyObject) object;String msg 反射创建对象;myObject.create(msg);//方法二指定方法以及参数进行调用Method executeMethod c.getMethod(createT,String.class,Integer.class);Object result executeMethod.invoke(object,msg,1);System.out.println(返回结果result);}/*** clone创建对象注意对应类需要实现Cloneable*/public static void createByClone(){MyObject myObject new MyObject(); // MyObjectT myObjectT new MyObjectT(); // myObjectT.setName(测试1); // myObject.setMyObjectT(myObjectT);//浅拷贝只拷贝对象本身不拷贝引用对象MyObject myObjectClone (MyObject) myObject.clone();myObjectClone.create(clone创建对象);}/*** 序列化创建对象注意对应类需要实现Serializable* 序列化把Java对象转换为字节序列的过程。* 反序列化把字节序列恢复为Java对象的过程。* throws Exception*/public static void createBySer() throws Exception {File file new File(myObject.txt);//序列化持久化对象ObjectOutputStream out new ObjectOutputStream(new FileOutputStream(file));MyObject myObject new MyObject(测试序列化,new MyObjectT(被引用对象));out.writeObject(myObject);out.close();//反序列化并得到对象ObjectInputStream in new ObjectInputStream(new FileInputStream(file));// 没有强制转换类型Object object in.readObject();in.close();System.out.println(object);} }import java.io.Serializable;/*** Author: zhangximing* Email: 530659058qq.com* Description: 对象*/ public class MyObject implements Cloneable, Serializable {private String name;private MyObjectT myObjectT;public MyObject(){}public MyObject(String name, MyObjectT myObjectT) {this.name name;this.myObjectT myObjectT;}public String getName() {return name;}public void setName(String name) {this.name name;}public MyObjectT getMyObjectT() {return myObjectT;}public void setMyObjectT(MyObjectT myObjectT) {this.myObjectT myObjectT;}public void create(String msg){System.out.println(msg);}public String createT(String msg,Integer i){return 已处理imsg;}Overridepublic MyObject clone() {//浅拷贝try {MyObject clone (MyObject) super.clone();return clone;} catch (CloneNotSupportedException e) {throw new InternalError(e);}}Overridepublic String toString() {return MyObject{ name name \ , myObjectT myObjectT };} }import java.io.Serializable;/*** Author: zhangximing* Email: 530659058qq.com* Description: 被引用对象用于验证浅复制*/ public class MyObjectT implements Serializable {private String name;public MyObjectT(){}public MyObjectT(String name){this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return MyObjectT{ name name \ };} }
http://www.sadfv.cn/news/193318/

相关文章:

  • 做减肥餐的网站js网站访问量统计
  • 如何在大网站做外链莱芜职业技术学院暗号
  • wordpress关闭搜索河南seo关键词排名优化
  • 浦口区网站建站WordPress主题虚拟资源交易
  • 怎么建设幸运28网站网站建设需要考虑什么因素
  • 先进的网站设计公司用什么网站开发
  • dede网站转移微信网站这么做
  • 公司内部网站怎么建立单页网站设计
  • 成都制作网站工作室本站由 今科云平台网站建设技术开发
  • node 做的网站后端大连建设监察执法网站
  • 做网站一定要后台嘛wordpress基于谷歌框架
  • 上海专业高端网站建设服务鞍钢贴吧
  • 凡诺网站下载内网专线和外网专线区别
  • 常州建设工程电子审图网站机械加工
  • 淘宝客15套单页网站程序模板打包在线切图网站
  • 聊城手机站网站公司电话seo公司被百度稿了能和解吗
  • 荣胜网络 宁波网站建设汕头网站设计有限公司
  • 中国建设局网站常州模板网站建设咨询
  • 网站建设流程心得wordpress企业模板中文
  • 湘潭网站建设 w磐石网络六数字域名做网站好不好
  • 网站推广与维护有什么不同微信网站建设塞尼铁克
  • 惠州有哪些做网站的公司虾想网络定制
  • 涿州是住房和城乡建设局网站wordpress分类目录title
  • 手机端网站开发建设内容qq同步wordpress
  • 陇西哪里能学做网站网站建设问答
  • 站群搭建wordpress编辑无效
  • 网页网站制作培训班wordpress redis wp_post
  • 网站外链建设教程怎样做网站域名注册
  • 如何制作自己的网站在里面卖东西制作app软件工具下载
  • 门户网站开发语言WordPress支持api吗