JavaSE-7.5【构造方法】
1 package day7.gouzao; 2 3 /* 4 5 构造方法 5 6 格式: 7 public class 类名{ 8 修饰符 类名( 参数 ) { 9 } 10 } 11 功能:主要是完成对象数据的初始化 12 13 构造方法的创建 14 如果没有定义构造方法,系统将给出一个默认的无参数构造方法 15 如果定义了构造方法,系统将不再提供默认的无参构造方法 16 构造方法的重载 17 如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法 18 推荐的使用方式 19 无论是否使用,都手工书写无参数构造方法 20 重要功能 21 可以使用带参构造,为成员变量进行初始化 22 */ 23 24 public class Student { 25 private String name; 26 private int age; 27 28 //不同的构造方法实质为方法重载 29 30 public Student(){ 31 System.out.println("无参构造"); 32 } 33 34 public Student(String _name, int _age){ 35 System.out.println("有参构造1"); 36 this.name = _name; 37 this.age = _age; 38 } 39 40 public Student(String _name){ 41 System.out.println("有参构造2"); 42 this.name = _name; 43 } 44 45 public Student(int _age){ 46 System.out.println("有参构造3"); 47 this.age = _age; 48 } 49 50 public void show(){ 51 System.out.println(name + "," + age); 52 } 53 }
1 package day7.gouzao; 2 3 public class StudentDemo { 4 public static void main(String[] args) { 5 Student s = new Student(); //自定义无参构造方法 6 s.show(); 7 8 Student s2 = new Student("tom", 20); //自定义有参构造方法 9 s2.show(); 10 11 Student s3 = new Student("sam"); 12 s3.show(); 13 14 Student s4 = new Student(18); 15 s4.show(); 16 } 17 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!