官方澳门新永利下载:2016.7.2this的应用,2016.7.2this应用

2016.7.2this的应用,2016.7.2this应用

this有多少个利用:  

        1.正是在类的主意中参数与成员参数重名了,那么用this.参数名=参数名来差距它们;

        2.当二个援引对象要调用另多少个已经有现实实例的援用对象,那么通过在类的定义中后面加public
援引对象民 随意方法名(){

                                              return.this;//this正是其生龙活虎参数值为日前援引对象。

                                             }

        3意味着方今类定义方法中的对象引用;

        

this有五个应用:
1.正是在类的艺术中参数与成员参数重名了,那么用this.参数名=参数名来分别它们;
2.当…

this:

意味着其所在函数所属对象的援引,当在函数内亟待用到调用该函数的靶申时,就用this。

应用:

当成员变量和一些变量重名时,能够用关键字this来区分。

this:代表对象–当前目标
this正是所在函数所属对象的援引。
回顾说,哪个目的调用了this所在函数,this就代表哪个指标。

this也得以用来在构造函数中调用别的构造函数
然则只可以定义在构造函数的第生龙活虎行,因为伊始化动作要先进行
概念贰个Person类:

class Person{
    private String name;
    private int age;
    Person(){
        name="baby";
        age=1;
        System.out.println("person run");
    }
    Person(String name){
        this.name=name;
    }

    Person(String name,int age){
        /*this也可以用于在构造函数中调用其他构造函数
        但是只能定义在构造函数的第一行,因为初始化动作要先执行*/
        this(name);/*就相当于this.name=name;因为前面已经用过,且引用的是构造函数里的
                   所以不可用this.Person()或者Person()而是用this(name);
                   因为this代表对象,Person为构造函数也代表对象*/
        this.age=age;
    }
    public void speak(){
        System.out.println(name+":"+age);
    }
}

官方澳门新永利下载,PersonDemo类中:

public class PersonDemo {

    public static void main(String[] args) {

        Person p1=new Person("Haha",30);
        p1.speak();


    }

}

运行:

官方澳门新永利下载 1

image.png

发表评论

电子邮件地址不会被公开。 必填项已用*标注