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

时间:2023-12-17 22:19:20

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

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

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

构造方法-无参构造方法

构造方法特点(上)

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

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

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

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

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

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

构造方法的使用,有一个强制要求:只能在对象实例化的时候调用。

即:只能在new对象的时候,配合new关键字使用(new关键字的好搭档啊)。
不能通过对象名.方法名的方式调用。

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

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

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

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

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

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

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

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

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

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

构造方法特点(下)

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

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

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

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

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

debug时,程序遇到断点会停下来

通过step-over逐过程的方式,来调试程序

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

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

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

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

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

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

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

**强调:

1、如果在程序中没有显式的提供无参构造方法,那Java编译器会默认提供一个无参构造方法;

2、如果我们在程序中写了一个构造方法,Java编译器就不会默认提供无参构造方法了。

**

例如:

提供了一个带参构造方法

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

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

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

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

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

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

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

此时,如果还想使用无参构造方法,就必须在类中显式定义一个无参构造方法。

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

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

显式定义无参构造方法之后,才能被正常使用

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