082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法
本文知识点:构造方法-无参构造方法
说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。
构造方法-无参构造方法
构造方法特点(上)
构造方法的使用,有一个强制要求:只能在对象实例化的时候调用。
即:只能在new对象的时候,配合new关键字使用(new关键字的好搭档啊)。 不能通过对象名.方法名的方式调用。
方法不是要经过声明才能调用嘛?
一个没有定义声明的方法是不能被调用的
程序中没有定义构造方法,为什么可以调用呢?
构造方法特点(下)
对象实例化过程中,会完成构造方法的调用。
debug查看调用构造方法时的执行流程
debug时,程序遇到断点会停下来
通过step-over逐过程的方式,来调试程序
完成构造方法的调用的实例化操作后,又回到实例化语句
通过debug,我们观察到:对象实例化的过程中,会调用构造方法,完成相应的构造操作。调用结束后,回到实例化语句,依次执行相关语句。
**强调:
1、如果在程序中没有显式的提供无参构造方法,那Java编译器会默认提供一个无参构造方法;
2、如果我们在程序中写了一个构造方法,Java编译器就不会默认提供无参构造方法了。
**
例如:
提供了一个带参构造方法
那默认的无参构造方法就不会提供了。再使用无参构造方法就会报错了。提示:无参的构造方法没有被定义。
此时,想要实例化对象,就只能使用自己编写的带参的构造方法了。
此时,如果还想使用无参构造方法,就必须在类中显式定义一个无参构造方法。
显式定义无参构造方法之后,才能被正常使用