082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法

082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法

本文知识点:构造方法-无参构造方法

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

构造方法-无参构造方法

构造方法特点(上)

mark
mark
mark

mark
mark

mark

构造方法的使用,有一个强制要求:只能在对象实例化的时候调用。
即:只能在new对象的时候,配合new关键字使用(new关键字的好搭档啊)。
不能通过对象名.方法名的方式调用。
mark

方法不是要经过声明才能调用嘛?

mark

mark
mark

一个没有定义声明的方法是不能被调用的
mark

程序中没有定义构造方法,为什么可以调用呢?
mark
mark

构造方法特点(下)

mark
mark
对象实例化过程中,会完成构造方法的调用。
mark

debug查看调用构造方法时的执行流程

debug时,程序遇到断点会停下来
通过step-over逐过程的方式,来调试程序
mark
mark

mark
完成构造方法的调用的实例化操作后,又回到实例化语句
mark

mark

通过debug,我们观察到:对象实例化的过程中,会调用构造方法,完成相应的构造操作。调用结束后,回到实例化语句,依次执行相关语句。

**强调:
1、如果在程序中没有显式的提供无参构造方法,那Java编译器会默认提供一个无参构造方法;
2、如果我们在程序中写了一个构造方法,Java编译器就不会默认提供无参构造方法了。
**

例如:
提供了一个带参构造方法
mark

那默认的无参构造方法就不会提供了。再使用无参构造方法就会报错了。提示:无参的构造方法没有被定义。
mark
mark

此时,想要实例化对象,就只能使用自己编写的带参的构造方法了。
mark
mark

此时,如果还想使用无参构造方法,就必须在类中显式定义一个无参构造方法。
mark
mark
显式定义无参构造方法之后,才能被正常使用
mark

posted @ 2020-09-23 16:46  皿哥的技术人生  阅读(187)  评论(0编辑  收藏  举报