本博文主要讲诉Java类的实例化方法
Java类的实例化方法:
1. 使用new操作符
2. 调用Class对象的newInstance()方法
3. 调用clone()方法,对现有实例的拷贝
4. 通过ObjectInputStream的readObject()方法反序列化类
实例:
使用类
import
public
public
int add(int a, int b) {
return
a + b;
}
public
Object clone() {
return
this;
}
}
主类
import
import
import
import
import
import
public
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
由于博主知识有限,如有误,请指正点评,欢迎交流