zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    sql 用Group by分组后,取每组的前几条记录
    mac安装 配置 ant
    js日期时间比较函数
    hibernate下载包中配置文件路径
    dbvis MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
    严重: Exception starting filter struts2解决方法!
    【Linux】进程优先级、进程nice值和%nice
    【Algorithm】二分查找
    【php】thinkphp以post方式查询时分页失效的解决方法
    【C语言】练习5-8
  • 原文地址:https://www.cnblogs.com/afangfang/p/12501009.html
Copyright © 2011-2022 走看看