厦门Java培训
达内上海中山公园中心

13732203138

热门课程

JAVA创建对象的四种方式

  • 时间:2016-09-13
  • 发布:达内
  • 来源:达内

publicclass CreateObj implements Cloneable,Serializable{

privatestatic String filename = CreateObj.class.getResource("").getPath()

"/obj.txt";

static File file = new File(filename);

static {

if (!file.exists())

try {

file.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block e.printStackTrace();

}

}

publicstaticvoid main(String[] args) throws Exception {

// 1.第一种常用方式

CreateObj s1 = new CreateObj();

System.out.println(s1);

// 2.第二种方式 静态方式 java.lang.InstantiationException

CreateObj s2 = (CreateObj) Class.forName(

"com.newland.commons.collectionutil.CreateObj").newInstance();

System.out.println(s2);

//第三种方式 用对象流来实现 前提是对象必须实现 Serializable

ObjectOutputStream objectOutputStream = new ObjectOutputStream(

new FileOutputStream(filename));

objectOutputStream.writeObject(s2);

ObjectInput input=new ObjectInputStream(new FileInputStream(filename));

CreateObj s3 = (CreateObj) input.readObject();

System.out.println(s3);

//第四种 clone 必须 实现Cloneable接口 否则抛出CloneNotSupportedException

CreateObj obj=new CreateObj();

CreateObj s4= (CreateObj) obj.clone();

System.out.println(s4);

}

}

上一篇:零基础学习Java - Spring AOP 实现主从读写分离
下一篇:Java写一套漂亮的代码,哪些设计模式比较常用?

达内教育蝉联荣登“2016百度数字资产榜单”职业教育类第一名

795万高校毕业生创历史新高,2017届毕业生就业近况几何?

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

达内Java大数据捷报频传,最高薪资15000元

选择城市和中心
贵州省

广西省

海南省