码迷,mamicode.com
首页 > 其他好文 > 详细

深入构造器

时间:2017-08-06 18:04:10      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:程序   void   说话   类型   产生   out   const   变量   改变   

构造器是一个特殊的方法,这个特殊的方法用于创建实例时执行初始化。

当创建一个对象时,系统为这个对象的实例变量进行默认初始化,这种默认的初始化把所有基本类型的初始变量设为0、false、null。

如果想改变这种默认的初始化,想让系统创建对象时就为对象的实例变量显式指定初始值,就可以通过构造器来实现。


public class ConstructorTest
{
     public String name;
     public int count;

    public ConstructorTest(String name ,int count)
     {
         this.name = name ;
         this.count = count ;
     }

    public static void main(String[] args)
     {
         ConstructorTest tc = new ConstructorTest("疯狂java讲义",90000);
         System.out.println(tc.name);
         System.out.println(tc.count);
     }
}

运行上述程序后,name实例的变量不再是null,而且count实例变量也不再是0,这就是提供自定义构造器的作用。

构造器只要用于被其他方法调用,用以返回该类的实例。

调用构造器时,系统会先为对象分配内存空间,并为这个对象的执行默认初始化,这个对象已经产生了。只是这个对象还不能被外界程序访问,只能在该构造器中通过this来引用。当构造器的执行体结束后,这个对象作为构造器的返回值被返回。通常还会赋给另一个引用类型变量,从而让外部程序可以访问对象。(this就好比我们有时候说话时想要指代某个事物,但说不上名字,就用“这个”“那个”来指代一样)

深入构造器

标签:程序   void   说话   类型   产生   out   const   变量   改变   

原文地址:http://www.cnblogs.com/yizu/p/7295172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!