085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

时间:2023-12-17 22:14:50

085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

本文知识点:构造方法调用

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

构造方法调用

可以创建一个名字和类名相同的普通方法嘛?

可以,但不推荐这样写

会提示:与构造方法重名

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

但没有语法错误

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

用普通方法的调用方式调用,运行也没有什么问题

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

but,不推荐这样写就是不推荐

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

构造方法在类内不能被普通成员方法调用

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

即:如果你这么调用,编译器默认你是在调用一个名称为cat()的普通成员方法,而不是构造方法cat();

构造方法的调用只能在构造方法之间完成

1、可以在带参构造方法的方法体的第一行使用this();调用同一个类的无参构造方法

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

2、同一个类的构造方法之间,可以通过this(); 的方式相互调用。如果需要调用带参的构造方法,在this后的括号中加上参数值即可。

085 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用