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

网站建设技术规范及要求网上信息发布平台

网站建设技术规范及要求,网上信息发布平台,门户网站制作全包,大型门户网站有哪些先上关键内容#xff0c;所用到的代码请参考文末示例代码。一、使用new关键字创建对象这是一种最常用的创建对象的方式。Student student1 new Student();二、使用Class的newInstance()方法创建对象需要有一个无参构造方法#xff0c;这个newInstance()方法调用无参的构造函…先上关键内容所用到的代码请参考文末示例代码。一、使用new关键字创建对象这是一种最常用的创建对象的方式。Student student1 new Student();二、使用Class的newInstance()方法创建对象需要有一个无参构造方法这个newInstance()方法调用无参的构造函数创建对象。类名.calss.newInstance( )Student student2 Student.class.newInstance();该方法就是反射机制事实上Class的newInstance()方法内部就是调用Constructor的newInstance()方法。Class类的newInstance只能触发无参构造方法创建对象而构造器类的newInstance能触发有参数或者任意参数的构造方法来创建对象。三、使用Constructor类的newInstance()方法创建对象java.lang.reflect.Constructor类里也有一个newInstance()方法可以创建对象。我们可以通过这个newInstance()方法调用有参数的和私有的构造函数。Constructor student3 Constructor.class.newInstance();四、使用克隆clone()方法创建对象Tips要使用clone()方法我们需要先实现Cloneable接口并实现其定义的clone()方法无论何时我们调用一个对象的clone()方法jvm就会创建一个新的对象将前面对象的内容全部拷贝进去。用clone()方法创建对象并不会调用任何构造函数。Student student4 new Student().clone();五、使用反序列化创建对象Java序列化是指把Java对象转换为字节序列的过程而Java反序列化是指把字节序列恢复为Java对象的过程使用反序列化当我们序列化和反序列化一个对象jvm会给我们创建一个单独的对象。在反序列化时jvm创建对象并不会调用任何构造函数。为了反序列化一个对象我们需要让我们的类实现Serializable接口。ObjectInputStream ois new ObjectInputStream(new FileInputStream(FILE_NAME)); // 5、使用反序列化创建对象 Object student5 ois.readObject();六、创建对象的5种方式调用构造器总结创建对象的方式是否调用了构造器使用new关键字创建对象是Class.newInstance()是Constructor.newInstance()是clone()否反序列化否Java创建实例对象是不是必须要通过构造函数这其实是衍生出来的一个面试题。 上面问题的答案很明显了Java创建实例对象并不一定必须要调用构造器的。七、示例代码全以下是本文所用到的所有示例代码。7.1 编写Student学生类package com.effective.chapter2.other;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;Data AllArgsConstructor NoArgsConstructor public class Student implements Cloneable, Serializable {private String name;private Integer age;Overridepublic Student clone() {try {Student clone (Student) super.clone();// TODO: copy mutable state here, so the clone cant change the internals of the originalreturn clone;} catch (CloneNotSupportedException e) {throw new AssertionError();}} }7.2 编写测试类package com.effective.chapter2.other;import java.io.*; import java.lang.reflect.Constructor;public class CreateObjectTest {private static final String FILE_NAME student.obj;public static void main(String[] args) throws InstantiationException, IllegalAccessException, IOException {// 1、使用new关键字创建对象Student student1 new Student();System.out.println(使用new关键字创建对象 student1);// 2、使用Class类的newInstance()方法创建对象Student student2 Student.class.newInstance();System.out.println(使用Class类的newInstance()方法创建对象 student2);// 3、使用Constructor类的newInstance()方法创建对象Constructor student3 Constructor.class.newInstance();System.out.println(使用Constructor类的newInstance()方法创建对象 student3);// 4、使用clone()方法创建对象Student student4 student2.clone();System.out.println(使用clone()方法创建对象 student4);try {// Java序列化是指把Java对象转换为字节序列的过程而Java反序列化是指把字节序列恢复为Java对象的过程// 序列化对象ObjectOutputStream oos new ObjectOutputStream(new FileOutputStream(FILE_NAME));oos.writeObject(student1);ObjectInputStream ois new ObjectInputStream(new FileInputStream(FILE_NAME));// 5、使用反序列化创建对象Object student5 ois.readObject();System.out.println(使用反序列化创建对象 student5);} catch (ClassNotFoundException e) {throw new RuntimeException(e);}} }完结
http://www.eeditor.cn/news/123190/

相关文章:

  • 做网站的公司上海泊头网站制作
  • wordpress 多个站点天津企业建站程序
  • 网站开发设计的地域分析新手怎么学做电商
  • 淮安做网站需要多少钱爱企业工商信息查询系统
  • 韶关市住房和城乡建设部网站企业网站建设需求书
  • 做网站用cms好吗网站必须做电子标识信息
  • 网站开发服务合同模板微分销平台搭建
  • 做明星同款的网站萧山中兴建设有限公司网站
  • 网站搭建协议免费的简历制作
  • 环保网站设计建设论文南宁网站建设优化服务
  • 个人网站做淘宝客会怎样短视频询盘获客系统
  • 网站后期维护内容中英网站怎么做
  • 网站建设赚钱项目app模板大全
  • p2p贷款网站开发信誉好的做网站公司
  • 手机网站开发 视频教程申请友情链接
  • 哪个网站可以做字体大小wordpress循环所有文脏
  • 帮别人设计做关于图的网站宁波网络推广优化公司
  • 网站制作需要学习什么斐讯k3做网站
  • 医疗网站设计福建闽东建设网站
  • 免费浏览外国网站的软件北京商场关门
  • 网站开发的报告济南网络公司建站
  • 有哪些品牌做打底衫的网站男女直接做那个视频网站
  • 网站栏目规划怎么写大型网站建设报价
  • 民宿网站的建设html5网站开发价格
  • 百度怎么推广郑州网站优化培训机构
  • 青岛专业网站建设公司东莞网站建设企业
  • 山西路桥建设集团网站wordpress rss 爬取
  • 网站代码语法外贸企业网站推广公司
  • 网站内容的编辑和更新怎么做做销售网站的公司哪家最好
  • 宜宾网站建设费用中山网站建设企业