私有属性和构造⽅法的使⽤(知识回顾)

📅 2026/7/23 13:48:56
私有属性和构造⽅法的使⽤(知识回顾)
一.构造方法1.特点构造⽅法⽆返回值类型⽅法名必须与类名完全⼀致⽤于在创建对象new时初始化对象。publicclassuser类名{Stringname;Stringpwd;intage;intid;intscore;}默认⽆参构造每个类默认⾃带⼀个⽆参构造⽅法若⾃定义了带参构造⽅法则默认⽆参构造失效需显式定义2.作用创建对象/同时给多个属性赋值3.方法在创建对象的时候通过构造方法传入参数给属性进行赋值 初始化publicUser(StringuserName,StringuserPwd,intage,intid,intscore){System.out.println(“构造方法”);nameuserName;pwduserPwd;this.ageage;this指代本类 使用this调用的变量一定是本类的属性this.idid;this.scorescore;}4.构造方法的重载在同⼀类中⽅法名相同但参数类型、个数或顺序不同构成⽅法重载。应⽤场景通过重载构造⽅法可在创建对象时提供多种初始化⽅式如⽆参初始化、带参初始化publicclassStudents(){Stringname;intage;publicStudent(Stringname,intage){this.namename;this.ageage;方法重载同一个方法通过参数选择实现不同的功能publicStudent(){this(张三,19);}}5.重载方法的相互调用this1在构造⽅法中可通过 this() 调⽤本类的其他构造⽅法实现代码复⽤。2调⽤位置限制this() 调⽤必须位于构造⽅法的第⼀⾏且不能与 super() 同时出现3区分成员变量与局部变量 就近原则冲突当构造⽅法或 Setter ⽅法的参数名与成员变量名相同时系统遵循“就近原则”导致⽆法直接给成员变量赋值。 this 指向当前对象使⽤ this.属性名 明确指向当前对象的成员变量解决命名冲突。二.方法函数格式public 返回值类型 方法名(参数类型 参数明,){ 方法体…}定义set方法 设置属性(在创建对象后需要修改属性)publicvoidsetName(Stringname){this.namename;}定义get方法 获取属性publicStringgetName(){returnname;}三.私有属性封装与访问机制1.私有属性Private仅允许在本类内部直接访问有效防⽌外部⾮法修改提升程序严谨性且不能被子类继承访问。publicclassStudent{//属性(变量)访问修饰符 数据类型 属性名;// private 只能在本类使用privateStringname;privateintage;}publicclassTest{publicstaticvoidmain(String[]args){StudentunewStudent:u.namel//编译报错无法从外部访问私有变量2.Setter 与 Getter ⽅法规范Setter ⽅法赋值⽤于设置私有属性值命名规范为 set 后接属性名驼峰命名通常⽆返回值void。classRole{privateinthp//构造方法本类内可以直接赋值私有变量publicRoleinthp{this.hphp}}Getter ⽅法取值⽤于获取私有属性值命名规范为 get 后接属性名驼峰命名必须带有返回值类型。privateinthppublicintgetHP{returnhp}}