1 /**this
2 *this关键字通常在形参名与属性名一样时使用this进行区分,也用于set方法中,将形参赋值给私有属性,
3 *在类的方法中使用this.属性,this.方法的形式,通常情况下都省略不写,特殊情况下就是形参与属性重名,
4 *也可以用于构造器中,在有参构造的情况下
5 *
6 */
7 public class Demo3 {
8 private int age;
9 public Demo3(int age){//构造器的有参构造时,使用this进行区分
10 System.out.println(age);
11 this.age=age;
12 }
13
14 public static void main(String[] args) {
15 Demo3 s=new Demo3(50);
16 s.setAge(9);//先赋值,再取值,set,get
17 System.out.println(s.getAge());
18 }
19
20 public int getAge() {
21 this.age=15;//可以省略不写this,因为没有形参
22 return age;
23 }
24
25 public void setAge(int age) {
26 this.age = age;
27 if (age>10){
28 System.out.println("cuowu");//this关键字通常用于set方法中,将形参赋值给私有属性
29 }else {
30 System.out.println("zhenque");
31 }
32 }
33 }