Java学习第6天:面向对象(6)this关键字
来源:互联网 发布:祸害成患妖成灾 网络剧 编辑:程序博客网 时间:2024/05/18 03:02
/*
this:看上去,是用于区分局部变量和成员变量同名情况。
this:就代表本类的对象,到底代表哪一个呢?
this代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了了本类对象,都用this表示。
*/
class Person{private String name;private int age;Person(int age){this.age = age;}Person(String name){this.name = name;}Person(String name,int age){this.name = name;this.age = age;}public void speak(){System.out.println("name="+this.name+"...age="+this.age);this.show();}public void show(){System.out.println(this.name);}/*需求:给人定义一个用于比较年龄是否相同的功能。也就是是否是同龄人。*/public boolean compare(Person p){return this.age==p.age;}}class PersonDemo3 {public static void main(String[] args) {Person p1 = new Person(20);Person p2 = new Person(25);boolean b = p1.compare(p2);System.out.println(b);}}
总结:
This代表该函数所在的类地对象,谁在调用该函数,谁就在调用该类,就在调用该对象
public boolean compare(Person p)
{
return this.age==p.age;
}
This代表调用compare函数的person对象的age
即本类对象
0 0
- Java学习第6天:面向对象(6)this关键字
- 面向对象(this关键字)-第11天
- Java基础05天 学习笔记_面向对象(概念,封装,匿名对象,this关键字)
- java面向对象-this关键字
- 学习日志,面向对象第一天(类和对象、封装、this关键字)
- Java基础视频教程第05天_面向对象入门及this关键字
- java 第五天 面向对象(基础篇之this关键字)
- 18天Java学习---9.面向对象编程04-this关键字的使用
- 黑马程序员——Java基础---面向对象(static关键字)--第6天--第74-81集
- Java-面向对象(基础篇)--this关键字的用法
- 九 java面向对象程序设计(this关键字)
- java面向对象(六) this关键字
- Java面向对象-构造方法,this关键字
- Java面向对象-构造方法,this关键字
- java基础-面向对象-this关键字
- Java面向对象笔记(三)this关键字
- 黑马程序员——Java基础---面向对象(封装、构造函数、this关键字)--第5天--第67-73集
- 面向对象 this关键字
- 骨牌铺方格
- win7命令
- Java学习第6天:面向对象(5)构造函数
- File类概述和解释第一部分(补充)
- 设计模式-工厂方法模式
- Java学习第6天:面向对象(6)this关键字
- python基础之字典
- Spark伪分布式环境下安装指南
- GitHub上README.md教程
- 【使用JSOUP实现网络爬虫】解析一个body片断
- CodeForces 327C Magic Five 题解&代码
- linux安装VNC
- mysql储存过程
- View Transform(视图变换)详解