构造方法(掌握)
构造方法
1.什么是构造方法,有什么用?
构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。(注意:实例变量没有手动赋值的 时候,系统会赋默认值。)
2.重点(需要记忆):当一个类没有提供任何构造方法,系统会默认提供一个无参为的构造方法。(而这个方法被称为缺省构造器。)
3.调用构造方法怎么调用呢?使用哪个运算符来调用构造方法?
使用new运算符来调用构造方法。
语法格式:new 构造方法名(实际参数列表);
4.构造方法的语法结构是?
【修饰符列表】 构造方法名(形式参数列表){
构造方法体;
通常在构造方法体当中给属性赋值,完成属性的初始化。
}
注意:
第一:修饰符列表目前统一写:public。千万不要写public static。
第二:构造方法名和类名必须一致。
第三:构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了。
5.构造方法:
5.1当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法。这个无参数的构造方法叫做缺省构造器。
5.2当一个类中手动的提供了构造方法,那么系统将不再提供无参数构造方法。建议将无参数构造方法手动的写出来,这样一定不会出问题。
5.3无参数构造方法,和有参数的构造方法都可以调用。
Student x = new Student();
Student y = new Student(123);
5.4构造方法支持方法重载吗?
构造方法是支持方法重载的。在一个类当中构造方法可以有多个。并且所有的构造方法名字都是一样的。
方法重载的特点:在同一个类中,方法名相同,参数列表不同。
5.5思考:实例变量没有手动赋值的时候,实际上系统会默认赋值,那么这个默认赋值操作是在什么时间进行的?是在类加载的时候给这些实例变量赋值的吗?
答:不是,实例变量是在构造方法执行的过程中完成初始化的,完成赋值的。
5.6对于实例变量来说,只要你在构造方法中没有手动给它赋值,统一都会默认赋值,默认赋系统值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】