java:构造函数
class Dog { Dog(){ } }
构造函数没有返回值定义,构造函数名必须和类名相同,如果类里面没有构造函数,编译器会帮你加一个构造函数。
使用this调用构造函数
class Dog { String name; Dog(){ System.out.println("无参数"); } Dog(String name){ this.name=name; } }
this.name=name 对象的name值为构造函数的name值
this的另外一个用法
class Dog { String name; int age; String address; Dog(String name,int age){ this.name=name; this.age=age; } Dog(String name,int age,String address){ this(name,age);//调用本类当中参数为两个的构造函数 this.address=address; } }
等同于 (注意使用时this语句放在第一行)
class Dog { String name; int age; String address; Dog(String name,int age){ this.name=name; this.age=age; } Dog(String name,int age,String address){ this.name=name; this.age=age; this.address=address; } }
2024还活着,挺好的,向着星辰与深渊,加油,博客园不要倒下啊!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步