码迷,mamicode.com
首页 > 编程语言 > 详细

Java面向对象之关键字this 入门实例

时间:2018-04-13 23:28:42      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:ring   on()   show   print   变量   技术   void   info   注意   

一、基础概念

  1.关键字this是指:哪个对象调用this所在的函数。this就指向当前这个对象。

  2.用法:

    (1).this关键字可以解决:构造函数私有化问题。

        注意:构造函数只能被构造函数调用,不能直接被一般方法调用。

    (2).this关键字可以用于构造函数间的调用,可以访问本类中的其他构造函数。是为了初始化的复用。  

        注意:必须定义在构造函数的第一行!

           不要出现互相调用,产生递归,容易栈溢出。

    (3).this关键字用来区分局部变量和成员变量同名的情况。

        注意:this关键字标识的成员变量。

二、代码实例

class Person
{
    private String name;
    private int age;
    
    Person()
    {
        name = "bady";
    }
    
    Person(String n)
    {
        name = n;
    }
    
    Person(String name,int age)
    {
        this(name);//调用构造函数语句。
        this.age = age;//this标识的成员变量。
    }
    
    public void show1()
    {
        System.out.println("name="+name);
    }
    
    public void show2()
    {
        System.out.println("name="+name+",age"+age);
    }
    
    //传递一个Person对象,判断是否为同龄人。
    public boolean equalsAge(Person pp)
    {
        return pp.age == this.age;
    }
}

class ThisDemo
{
    public static void main(String[] args) 
    {
        Person p1 = new Person();
        p1.show1();
        Person p2 = new Person("xiaoming");
        p2.show1();
        Person p3 = new Person("xiaoming",20);
        p3.show2();
        Person p4 = new Person("xiaohong",21);
        p4.show2();
        
        //调用equalsAge方法,判断p3和p4是否为同龄人。
        boolean b = p3.equalsAge(p4);
        System.out.println("Whether or not the age is equal:  "+b);
    }
    
}

三、代码运行

  技术分享图片

 

Java面向对象之关键字this 入门实例

标签:ring   on()   show   print   变量   技术   void   info   注意   

原文地址:https://www.cnblogs.com/zhuxr/p/8824277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!