this关键字、方法构造、标准的类
作用:在重名的情况下找到区分的效果。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式:
this.成员变量名
“通过谁调用的方法,谁就是this。”
=======================================================================================================================================
1 /* 2 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。 3 格式: 4 public 类名称(参数类型 参数名称) { 5 方法体 6 } 7 8 注意事项: 9 1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样 10 2. 构造方法不要写返回值类型,连void都不写 11 3. 构造方法不能return一个具体的返回值 12 4. 如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。 13 public Student() {} 14 5. 一旦编写了至少一个构造方法,那么编译器将不再赠送。 15 6. 构造方法也是可以进行重载的。 16 重载:方法名称相同,参数列表不同。 17 */ 18 public class Student { 19 20 // 成员变量 21 private String name; 22 private int age; 23 24 // 无参数的构造方法 25 public Student() { 26 System.out.println("无参构造方法执行啦!"); 27 } 28 29 // 全参数的构造方法 30 public Student(String name, int age) { 31 System.out.println("全参构造方法执行啦!"); 32 this.name = name; 33 this.age = age; 34 } 35 36 // Getter Setter 37 public void setName(String name) { 38 this.name = name; 39 } 40 41 public String getName() { 42 return name; 43 } 44 45 public void setAge(int age) { 46 this.age = age; 47 } 48 49 public int getAge() { 50 return age; 51 } 52 53 }
重载形式的全参数的构造方法的作用:
只是在创建对象的时候更加方便我们把现成的数据通过参数的形式设置进来,而省去多次调用setXxx方法的麻烦。但是,当修改当对象内容时,setXxx方法还是有用的。
标准的类由四个部分组成:
①成员变量:都用private
②无参数的构造方法:(都要自己写上),编译器不会赠送,因为要再写一个全参数的构造方法
③全参数的构造方法
④Getter/Setter
浙公网安备 33010602011771号