课程咨询 :18487146383

  • 默认构造方法

    发布:长沙Java培训      来源:达内新闻      时间:2015-12-21

  • 很多程序都有默认的设置,那么对于默认设置你会觉得这样的设置是你想要选择的吗?其实很多时候长沙java培训觉得研究出来的构造方法是代表大多数人的认可。

    长沙java培训一下做默认构造的知识分享:默认构造方法是没有参数的构造方法,可分为两种:(1)隐含的默认构造方法;(2)程序显式定义的默认构造方法。

    长沙java培训机构

    在Java语言中,每个类至少有一个构造方法。为了保证这一点,如果用户定义的类中没有提供任何构造方法,那么Java语言将自动提供一个隐含的默认构造方法。该构造方法没有参数,用public 修饰,而且方法体为空,格式如下:

    public ClassName(){} //隐含的默认构造方法

    在程序中也可以显式地定义默认构造方法,它可以是任意的访问级别。例如:

    protected Employee() { //程序显式定义的默认构造方法

    this("无名氏");

    }

    如果类中显式定义了一个或多个构造方法,并且所有的构造方法都带参数,那么这个类就失去了默认构造方法。

    在以下程序中,Sample1类有一个隐含的默认构造方法,Sample2类没有默认构造方法,Sample3类有一个显式定义的默认构造方法。

    public class Sample1{}

    public class Sample2{

    public Sample2(int a){System.out.println("My Constructor");}

    }

    public class Sample3{

    public Sample3(){System.out.println("My Default Constructor");}

    }

    可以调用Sample1类的默认构造方法来创建Sample1对象。

    Sample1 s=new Sample1(); //合法

    Sample2类没有默认构造方法,因此以下语句会导致编译错误。

    Sample2 s=new Sample2(); //编译出错

    Sample3类显式定义了默认构造方法,因此以下语句是合法的。

    Sample3 s=new Sample3();

    今天长沙java培训机构讲述的三种构造方法,希望为你的学习提供一定程度的帮助,小伙伴们好好学习吧!

上一篇:Java的重载构造方法

下一篇:程序员性格从何体现?

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:7月31日

Java--零基础业余班

Java--零基础业余班

开班日期:7月31日

Java--大数据全日制班

Java--大数据全日制班

开班日期:7月31日

Java--大数据业余制班

Java--大数据业余制班

开班日期:7月31日

  • 网址:http://cs.java.tedu.cn     地址:长沙市开福区芙蓉中路一段 476 号建鸿达现代城 9 楼
  • 课程培训电话:18487146383     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56