java _this关键字的用法
发布日期:2021-05-09 08:19:35 浏览次数:8 分类:博客文章

本文共 1165 字,大约阅读时间需要 3 分钟。

1:This关键字可以用于从一个构造方法调用另一个构造方法,可以用于避免重复代码

2:this的第二个用于this.xxx表示成员变量,成员变量的作用范围是  类   避免产生歧义

1 package com.hone.constructor.testthis; 2  3 public class Animal { 4     int age=0; 5     String color="dark color"; 6      7     public Animal(int a) { 8         age=a; 9         System.out.println("只是初始化年龄:age= "+a);10     }11     12     public Animal(String c) {13         color=c;14         System.out.println("只是初始化颜色:color= "+c);15     }16     17     /*18      * 同时初始化age  color,其中颜色就采用上面的构造方法19      */20     public Animal(int a,String c) {21         //this的用法:从一个构造方法中调用另一个构造方法,22         this(c);23         //this的第二个用于this.xxx表示成员变量,成员变量的作用范围是  类24         this.age=a;25         System.out.println("同时初始化 age  color");26     }27     28     public Animal() {29         //这里面利用this的第一个方法:从一个构造方法中调用另一个构造方法30         this(4, "yellow");31         System.out.println("默认的构造函数,不含有任何参数");32     }33     34     public void printInfo(){       this(11);    //如果在该函数中想要给狗的年龄赋值是不允许的,35         System.out.println("age: "+age+" color: "+color);36     }37     38     public static void main(String[] args) {39         Animal a=new Animal();40         a.printInfo();41     }42 43 }

 

上一篇:java 中重载(Overload)和重写(Override)的区别
下一篇:java中equals和 == 的区别

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月20日 17时54分40秒