什么是this引用:java编译器给每个成员方法增加了一个隐藏的引用类型参数,该引用参数指向当前对象(成员方法运行 时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。只不过所有的 操作对用户是透明的,即用户不需要来传递,编译器自动完成。

this一共有两个作用:

第一个作用:this就是一个引用,类型就是当前类。

class Person(){ this  类型就是Person}

class Cat(){this 类型就是Cat}

指向当前对象,构造器中this指向的就是当前正在构造的对象。

this.属性                 此时一定是属性的全名。

第二个作用:在一个构造方法中调用其他构造方法

package mjh.week.day5;public class Test2 {Test2() {this(18);System.out.println("无参");}Test2(int a) {System.out.println("int");}Test2(String b) {System.out.println("string");}public static void main(String[] args) {new Test2();}
}
this引用的特性
1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型
2. this只能在"成员方法"中使用
3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象,具有final属性
4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法对象的引用传递给该成员方法,this负责来接收。
package mjh.week.day5;public class Date {public int year;public int month;public int day;public void setDate(int year, int month, int day) {this.year = year;this.month = month;this.day = day;}public void printDate() {System.out.println(this.year + "/" + this.month + "/" + this.day);}public static void main(String[] args) {Date d = new Date();d.setDate(2021, 12, 28);d.printDate();}
}

java中this的两个作用相关推荐

  1. java 中 return 的两种常见的用法

    一:return语句总是用在方法中,有两个作用: 一个是返回方法指定类型的值(这个值总是确定的), 一个是结束方法的执行(仅仅一个return语句). 二:实例1 -- 返回一个String priv ...

  2. Java中return的两种用法

    一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总是确定的). 一个是结束方法的执行(仅仅一个return语句). 一般的就百是用在有反回值的方法中,用来返回方度法 ...

  3. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  4. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  5. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  6. Java中API的两个文件CHM和CHW

    Java中API的两个文件CHM和CHW API.CHM: CHM(Compiled Help Manual)叫已编译的帮助文件,可以通过它来查找你想要的类和方法 API.CHW: CHW文件是索引文 ...

  7. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  8. java声明异常必须抛出吗_简述java中抛出异常的两种方式

    java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{}  catch() {}和throw. 一.抛出异常的两种方式 (1) 首先我们来看 ...

  9. java中冒号运算符起什么作用呢?

    转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...

最新文章

  1. 【camera】自动泊车-基于深度学习的视觉车位检测项目(课程设计--训练代码、测试代码、部署demo)(2)
  2. Android与H5交互
  3. mysql查询特定时间数据视频_mysql查询特定时间段内的数据
  4. 【干货】百度十年产品经验总结:产品经理九步法
  5. 对称加密和非对称加密的理解
  6. Vue+Webpack使用规范
  7. Pwn2Own 2021奥斯汀黑客大赛公布类别、目标及奖金
  8. MATLAB 转置与共轭转置、在legend中输入数字、求频偏的小收获
  9. C-CCSK云计算安全知识认证
  10. TeamViewer 可信设备的信任管理
  11. 明日立秋!秋季宝宝如何养肺?立秋养肺小妙招
  12. idea指定maven的settings文件不生效
  13. 恒生电子面试过程纪录
  14. 今年应避免的网站营销错误
  15. NCP1342芯片替代料PN8213 65W氮化镓充电器方案
  16. powershell 编程_如何使用PowerShell以编程方式更改Visual Studio中的默认浏览器,并可能使自己陷入困境...
  17. Unity | HDRP高清渲染管线学习笔记:HDRP配置文件(HDRP Asset)
  18. 【PX4 飞控剖析】04安全飞行手册
  19. 更换Unity Asset Store的位置
  20. 五大算法四:回溯算法

热门文章

  1. Learn Opencv ---- 使用Opencv构建哈哈镜
  2. 简单介绍css3的transform属性
  3. 大话手机处理器-世界上最复杂的芯片
  4. 在苹果笔记本如何使用python_怎么在mac上使用python
  5. 常用的XRD分析软件
  6. 浅析Spring 事务(十九) 简介事务
  7. 2020年5月Github上最热门的开源项目
  8. LDL人工数据集生成代码
  9. 标准英语写作——从中式英语到地道英语——读书笔记2
  10. NOI 2018 归程 题解