本篇文章为大家展示了Java中怎么实例化类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都做网站、革吉网络推广、微信小程序开发、革吉网络营销、革吉企业策划、革吉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供革吉建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
Java中,类的实例化方法有四种途径:
1)使用new操作符
2)调用Class对象的newInstance()方法
3)调用clone()方法,对现有实例的拷贝
4)通过ObjectInputStream的readObject()方法反序列化类
1.ClassInstance.java
import java.io.*; class ClassInstance implements Cloneable, Serializable { private String str = "测试..."; public void fun(){ System.out.println(str); } public ClassInstance(String str){ System.out.println("有参类的实例化"); this.str += str; } public ClassInstance(){ System.out.println("无参类的实例化"); } public Object clone(){ return this; } }
2.ClassInstanceTest.java
import java.io.*; import java.lang.reflect.*; public class ClassInstanceTest{ public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IOException,InvocationTargetException, NoSuchMethodException{ //***种类的实例化方式 ClassInstance ci01 = new ClassInstance("01"); ci01.fun(); //第二种类的实例化方式 ClassInstance ci02 = (ClassInstance) Class.forName("ClassInstance").newInstance(); ci02.fun(); //第三种类的实例化方式 ClassInstance ci03 = (ClassInstance) ci01.clone(); ci03.fun(); //第四种类的实例化方式 FileOutputStream fos = new FileOutputStream("ci.tmp"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(ci01); oos.close(); fos.close(); FileInputStream fis = new FileInputStream("ci.tmp"); ObjectInputStream ois = new ObjectInputStream(fis); ClassInstance ci04 = (ClassInstance) ois.readObject(); ois.close(); fis.close(); ci04.fun(); System.out.println("--------------------额外测试--------------------"); ClassInstance ci05 = null; //额外的思考 在第二种类实例化的方式中有没有一种方法实现有参数的构造方式 //获得类的构造信息 Constructor[] ctor = Class.forName("ClassInstance").getDeclaredConstructors(); //找到我们需要的构造方法 for(int i=0;i3.输出结果
有参类的实例化 测试...01 无参类的实例化 测试... 测试...01 测试...01 -------------------额外测试-------------------- 有参类的实例化 测试...05除了这几种情况可以实例化一个Java类对象外,隐式调用实例化也是利用了已上集中情况。例如常见的方法:
public class ClassInstance{ public ClassInstance(){ } public ClassInstance getInstance(){ return new ClassInstance(); } }上述内容就是Java中怎么实例化类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
名称栏目:Java中怎么实例化类
文章分享:http://cdweb.net/article/igdcpp.html