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

网站建设技术规范及要求微信分享接口网站开发 php

网站建设技术规范及要求,微信分享接口网站开发 php,免费的app软件大全,郑州seo关键词自然排名工具先上关键内容#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.hkea.cn/news/14589872/

相关文章:

  • 建设网站实验活动小结二 网站建设的重要性
  • 官方网站如何建立数商云工作怎么样
  • 网站建设职员网页制作教程步骤视频讲解
  • 企业官网网站万网上传wordpress
  • 网站改版合同求个没封的a站yw1129cm
  • 做网站项目团队口号美橙建站之星怎么样
  • 检察院门户网站建设成效网站建设怎么估算费用和报价
  • 做网站前需要做什么准备wordpress主题制作主题选项
  • wordpress全站ajax代码网站建设预算表
  • 对网站建设更新情况的通报中建八局第一建设有限公司税号
  • WordPress的mx主题seo推广话术
  • 做动画网站公司4k中国视频素材网站
  • 河南省城乡与住房建设厅网站首页旅游网站建设目的
  • 江北seo综合优化外包江苏优化网站公司
  • 做群头像的网站在线制作中国交通建设监理协会官方网站
  • ps怎么做网站视频特效扁平化 手机网站首页
  • 建站公司的服务内容杭州房产信息网官网
  • 如何建设和优化一个网站步骤基于h5的企业网站建设
  • 安丘市建设局网站网站空间就是主机吗
  • wordpress 微信导航站网站开发概要设计
  • 自己做网站费用wordpress 面包屑导航代码
  • 网站优化服务合同建网站能赚钱吗
  • 网站 not found链接式友谊
  • 做新媒体的小说网站建站程序下载
  • 网站建设php怎么安装好看的论坛网站模板
  • 个人网站需要多大空间市场调研报告包括哪些内容
  • 有没有好的网站可以学做头发网站利用e4a做app
  • 一件代发48个货源网站廊坊网站建设哪家权威
  • 企业网站站内优化嵌入式转行到网站开发
  • 广州制作网站的公司域名注册商平台