• 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

  • 相关阅读:
    Ceph
    linux五天光速入门
    shell编程
    Docker&K8S&持续集成与容器管理--系列教程
    openstack系列
    爬虫快速入门
    python奇闻杂技
    机器学习
    数据分析
    量化分析
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13719423.html
Copyright © 2020-2023  润新知