Java之五:Java实例化类的方法

本博文主要讲诉Java类的实例化方法

Java类的实例化方法:

    1. 使用new操作符

    2. 调用Class对象的newInstance()方法

    3. 调用clone()方法,对现有实例的拷贝

    4. 通过ObjectInputStream的readObject()方法反序列化类

实例:

使用类

import java.io.Serializable;

public class Calculator implements Cloneable, Serializable {

public int add(int a, int b) {

return b;

}

 

public Object clone() {

return this;

}

}

主类

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream; 

public class ClassInstance {

public static void main(String[] args) throws InstantiationException,

IllegalAccessException, ClassNotFoundException, FileNotFoundException, IOException {

Calculator c1 new Calculator();

System.out.println("实例化类方法一: c1.add(1, 2));

 

Calculator c2 (Calculator) Class.forName(

"ac.cn.iie.evan.instance.Calculator").newInstance();

System.out.println("实例化类方法二: c2.add(1, 2));

 

Calculator c3 (Calculator) c1.clone();

System.out.println("实例化类方法三: c3.add(1, 2));

 

ObjectOutputStream oos new ObjectOutputStream(new FileOutputStream("F:\\test.out"));

oos.writeObject(c1);

oos.close();

ObjectInputStream ois new ObjectInputStream(new FileInputStream("F:\\test.out"));

Calculator c4 (Calculator) ois.readObject();

ois.close();

System.out.println("实例化类方法四: c4.add(1, 2));

}

}

运行结果:

实例化类方法一: 3

实例化类方法二: 3

实例化类方法三: 3

实例化类方法四: 3

由于博主知识有限,如有误,请指正点评,欢迎交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值