This的关键字的使用

this:

  1.可以用来修饰属性  方法 构造器

  2.this理解为当前对象或当前正在创建的对象、

  3.可以在构造器中通过this()形参的方式显示的调用本类中其他重载的指定的构造器

        要求: 在构造器内部必须申明在首行

                    若一个类中有n个构造器, 那么最多只能有  n-1 个构造器中使用  this(形参)

public class TestPerson {

}

class Person {
    private String name;
    private int age;

    public Person(String n) {
        name = n;
    }

    public Person(String n, int a) {
        name = n;
        age = a;
    }

    public String getName() {
        return name;
    }
     
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void eat() {
        System.out.println("c吃饭");
    }

    public void sleep() {
        System.out.println("睡觉");
    }

    public void info() {
        System.out.println("name:" + name + "age:" + age);
    }

    public void show() {
        System.out.println("a苗苗");
    }
}

 例:编写两个类.TriAngle和TestTriAngle,其中TriAngle中声明私有的底边长base和高height

        同时声明公共的方法访问私有变量,另一个类中使用这些公共方法,计算三角形的面积。

public class TestTriAngle {
    public static void main(String[] args) {
        TriAngle t = new TriAngle();
        t.setBase(2.3);
        t.setHeight(1.2);
        t.findArea();
        System.out.println("面积为:" + t.findArea());
    }

}

class TriAngle {
    private double base;
    private double height;

    public TriAngle() {
        this.base = 1.2;
        this.height = 1.2;
    }
     //this.base 表示当前正在创建的对象
    //base 为形参
    public TriAngle(double base, double height) {
        this.base = base;
        this.height = height;
    }

    //this.base 表示当前对象的属性
    //base 为形参
    public double getBase() {
        return base;
    }

    public void setBase(double base) {
        this.base = base;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public double findArea() {
        return this.base * this.height / 2;
    }
    
    
}

输出结果:
面积为:1.38
All that work will definitely pay off
原文地址:https://www.cnblogs.com/afangfang/p/12501009.html