• 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
  • 相关阅读:
    vue3 中的路由传参
    js还原底层简单的history路由
    js还原底层简单的hash路由
    使用proxy以及Reflect还原vue3中的shallowReadonly 与 readonly响应式的原理
    flex布局兼容浏览器处理
    使用proxy以及Reflect还原vue3中的shallowReactive与reactive响应式的原理
    TS学习笔记--其他(声明文件、内置对象)
    TS学习笔记--泛型
    TS学习笔记--函数
    springboot+mybatis-plus快速精简配置
  • 原文地址:https://www.cnblogs.com/afangfang/p/12501009.html
Copyright © 2020-2023  润新知