构造方法的基本概念
• class 类名 { 类名(形参列表) { 构造方法体; } } • 构造方法名与类名完全相同并且没有返回值类型,连void都不许有。 class Person { Person() { - Person类中的构造方法 } }
默认构造方法
• 当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构 造构造方法,叫做默认/缺省构造方法,如:Person(){} • 若类中出现了构造方法,则编译器不再提供任何形式的构造方法。 构造方法的作用 • 使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作。
方法重载的概念
• 若方法名称相同,参数列表不同,这样的方法之间构成重载关系 (Overload)。
重载的体现形式
• 方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数 的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好 相同。 • 判断方法能否构成重载的核心:调用方法时能否加以区分。
重载的实际意义
• 方法重载的实际意义在于调用者只需要记住一个方法名就可以调用各种 不同的版本,来实现各种不同的功能。 • 如:java.io.PrintStream类中的println方法。
封装的概念
• 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活 不符。 • 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐 藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。
封装的实现流程
• 私有化成员变量,使用private关键字修饰。 • 提供公有的get和set方法,并在方法体中进行合理值的判断。 • 在构造方法中调用set方法进行合理值的判断。
