对象实例是何时被创建

来源:java认证发布时间:2012-11-12 13:15:09java认证视频

    对象实例何时被创建,这个问题也许你用一句话就能回答完了。但是它的潜在陷阱却常常被人忽视,这个问题也许并不像你想的那么简单,不信请你耐心看下去。
    我前几天问一个同学,是不是在调用构造函数后,对象才被实例化?他不假思索的回答说是。
    请看下面代码:
    Java代码
    Date date=new Date();
    em.out.println(date.getTime());
    新手在刚接触构造函数这个概念的时候。他们常常得出这样的结论:对象实例是在调用构造函数后创建的。因为调用构造函数后,调用引用(date)的实例方法便不会报NullPointerException的错误了。
    二、经验者的观点
    然而,稍稍有经验的Java程序员便会发现上面的解释并不正确。这点从构造函数中我们可以调用this关键字可以看出。
    请看下面代码:
    Java代码
    public class Test
    {
    public Test()
    {
    this.DoSomething();
    }
    private void DoSomething()
    {
    System.out.println("do init");
    }
    }    
    这段代码中我们在构造函数中已经可以操作对象实例。这也就证明了构造函数其实只是用于初始化,早在进入构造函数之前。对象实例便已经被创建了。

    编辑特别推荐:

    40个轻量级JavaScript库介绍

    Java网络编程:实现HTTP模拟器

    使用NetBeans开发Firefox插件

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答