zoukankan      html  css  js  c++  java
  • this关键字

    今天的java学习中,学到了this关键字,现在做个小小的总结。

    this关键字用于类中,当程序中新建或调用相应的类的对象或对象的方法时,在执行到this关键字时,this就代表那个对象。。。(好吧,有点说不清了)

    还是用代码解释一下吧。。

    //当成员名和函数形参变量名(局部变量名)一样时(有歧义时)才用this,不同时不需要用this,不会引发歧义即可
    class Person
    {
        private name;
        Person(String name)
        {
            this.name=name;     //如主函数所示,新建对象p时,this.name可看成p.name
        }
        public void getName()
        {
            System.out.println(this.name)//此处可直接用name,因为没有重名形参,此处name是this.name的简写
            this.show();//成员方法和成员变量效果一摸一样,此处也可用show()
            //如主函数所示,调用对象p时,this.name等价于p.name  this.show()等价于p.show()
        }
        public void show()
        {
            System.out.println(this.name)//此处同理可用name
        }
    }
    class Demo
    {
        public static void main(String[] args)
        {
            Person p=new Person("lisi");//新建一个对象p
            p.getName();//调用对象p
        }
    }

    如果类中不会出现同名现象,一般情况下不要用this关键字。。


  • 相关阅读:
    Linux pmap 工具
    bzoj 1060 贪心
    bzoj 1076 状压DP
    bzoj 1150 贪心
    bzoj 1412 最小割 网络流
    bzoj 3212 线段树
    bzoj 1942 斜率优化DP
    bzoj 1876 高精
    bzoj 1880 最短路
    斜率优化DP讲解
  • 原文地址:https://www.cnblogs.com/ZouCharming/p/3868835.html
Copyright © 2011-2022 走看看