java建立县城_Java几种建立实例的方法

Java几种建立实例的方法

new

利用Java关键字new来建立对象实例是Java中最为常见也是最为简单的建立对象实例的方法。若程序写成如下形式,

则可建立something类的对象实例后再指定到变量obj。

something obj=new something();

此时,必须把类名(在此为something)写在源码之内。

clone

若利用clone方法,则可根据现有的对象实例来建立里一个新对象实例。利用clone方法来建立对象实例只限于实现

了java.lang.Cloneable接口的类。如果没有实现该接口,则会抛出CloneNotSupportedException异常。若程序

写成如下,则可根据当前对象本身建立另一个对象实例(但并未利用构造方法)。

class Something

{

//codes

public Something createClone()

{

Something obj=null;

try

{

obj=(Something)clone();

}

catch(CloneNotSupportedException e)

{

e.printStackTrack();

}

return obj;

}

}

newInstance

利用java.lang.Class类的newInstance方法,可以根据Class的对象实例,建立该Class所表示的类的对象实

例(调用无参数的构造方法)

下面是Something类的对象实例someobj,则可以用下面的表达式建立一个Something类的对象实例。

someobj.getClass().newInstance();

//or next codes

Something obj=Class.forName(Something).newIntance();

值得注意的是,newIinstance方法会跑出InstantiationException或者IllegalAcsessException异常,所以

应该在catch语句块中捕获这个异常。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值