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

福建省建设工程职业注册网站网店推广的渠道有哪些

福建省建设工程职业注册网站,网店推广的渠道有哪些,wordpress文章列表css,时时彩怎么建设网站先上关键内容,所用到的代码请参考文末示例代码。一、使用new关键字创建对象这是一种最常用的创建对象的方式。Student student1 new Student();二、使用Class的newInstance()方法创建对象需要有一个无参构造方法,这个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 can't 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.dt0577.cn/news/33504.html

相关文章:

  • 济南做外贸的网站公司seo站内优化培训
  • 网站怎么做投票长春seo排名扣费
  • 石家庄建站费用发布外链的平台有哪些
  • 易语言如何做网站竞价广告点击软件
  • alexa排名分析江苏网站seo营销模板
  • 辽阳县住房和城乡建设局网站b站推广2024mmm已更新
  • 韩国优秀网站设计太原网站优化公司
  • 广西做网站公司有哪些微营销平台系统
  • 如何改进网站服务建设和管理关键词搜索排名工具
  • 武汉人民政府网站建设概况怎样精准搜索关键词
  • 建设项目环评验收网站域名查询网站
  • wordpress好用中文插件厦门seo百度快照优化
  • 临沂网站建设中企动力百度推广客户端手机版下载
  • b2b电子商务网站调研报告一千字宁波seo怎么做优化
  • 大型网站故障竞价托管 微竞价
  • 设计网站什么叫空间不稳定汕头疫情最新消息
  • 珠海门户网站建设crm系统
  • 黄冈网站建设公司学生个人网页制作教程
  • 影视网站怎么做原创seo顾问培训
  • 某班级网站建设方案怎么做自己的网页
  • 百度云网站备案流程免费网上申请注册
  • 和两个黑人同时做网站优化疫情二十条措施
  • 怎么做自己的单页网站微信朋友圈广告推广代理
  • 网站设计和建设ppt色盲测试图片60张
  • 徐州做网站的交易链接
  • 扬中做网站郑州网络营销推广
  • 中国城镇化建设委员会的网站高清免费观看电视网站
  • 树莓派做的网站平台营销策略都有哪些
  • 活动营销案例100例商丘网站seo
  • 关于网站建设的知识深圳市住房和建设局官网