Java属于入门容易,天花板却极高的编程语言。 java中this有什么用?对于java工程师来说技术的不断发展,需要不断学习java进阶知识。为了帮助大家巩固基础,本文解答了java中this有什么用?等相关问题,希望可以帮到大家。

java中this关键字的作用

1、this调用当前属性:其主要作用是当需要给类中的数据进行初始化时,可以通过this来进行赋值,而不用随便定义一个变量来进行赋值,更有利于代码的阅读与理解

如:

2、this调用方法(普通方法、构造方法)

(1)普通方法:

(2)构造方法:普通方法与构造方法的区别是构造方法在创建后只能掉用一次,用来初始化数据,而普通方法在创建后可以调用多次。

当需要使用构造方法输出同一重复内容时,若不使用this关键字,则只能使用如下代码:

复制代码

显然,这样大大浪费了代码行数,而应该使用this进行构造方法的调用,方法如下:

注:对this调用必须是构造方法中的第一个语句,否则便会出错,当然也不能在普通方法中调用构造方法。

最为重要的是,使用this调用不能形成循环,即不能形成递归调用而没有出口。

3、this表示当前方法

在整个过程中,this的定义没有变,只要有某一个对象调用本类中的方法,此时this就表示当前执行的对象。

以上就是java中this有什么用的详细内容。

我整理了一些java技术资料和面试题集,供大家提升进阶,不管你是有面试跳槽打算还是单纯精进自己,都可以免费领取一份。

先展示部分截图,文末附免费下载方式

一、JVM篇(2022)

(含:JVM类加载机制,JVM内存模型,垃圾收集机制,类字节码实现机制,JVM调优案例,GC日志详解等)

二、Java并发编程(2022)

(含:java内存模型,并发集合,线程池,阻塞队列,CAS与原子操作,无锁并发框架Disruptor等)

三、Spring篇(2022)

(含:spring IOC,spring AOP原理,spring 5,springMVC,事务管理,循环依赖,spring设计模式等)

四、Mysql篇(2022)

(含:SQL执行原理,索引底层机制,SQL执行计划分析,Mysql锁机制,Mysql事务隔离,SQL优化实践等)

五、SpringCloud篇(2022)

(含:服务发现与注册Eureka与Nacos,服务限流熔断降级Hystrix与Sentinel,分布式事务Seata,网关Gateway等)

六、Dubbo篇(2022)

(含:Dubbo基础,架构设计,集群,配置,通信协议,SPI等)

七、Redis篇(2022)

(含:Redis核心数据结构,Redis持久化机制与安全机制,哨兵与集群架构,Redis缓存穿透,缓存失效,缓存雪崩,Redis缓存设计与性能优化等)

八、分布式篇(2022)

(含:分布式架构原理,集群架构原理,分布式锁,分布式事务,分布式协议,分布式配置,海量数据分库分表,分布式调度,等)

九、设计模式篇(2022)

(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式)

十、数据结构与算法篇(2022)

(含:红黑树,B+树,贪心算法,哈希分治法,七大查找算法,动态规划,一致性算法等)

十一、MQ篇(2022)

(含:消息丢失,消息重复消费,消息乱序,消息积压,延时队列,消息回溯消费,消息刷盘机制,MQ中间件集群架构原理等)

十二、Netty篇(2022)

(含:BIO、NIO及AIO线程模型,Netty线程模型,序列化协议protobuf,粘包拆包问题,Netty心跳机制,直接内存与Netty零拷贝,WebSocket协议等)

十三、Zookeeper篇(2022)

(含:ZooKeeper选举机制,ZooKeeper数据模型,ZooKeeper应用场景等)

十四、ElasticSearch篇(2022)

(含:ElasticSearch数据模型、ElasticSearch分布式架构、ElasticSearch数据读写原理和段合并等)

十五、网络与操作系统篇(2022)

(含:网络协议,TCP/IP系统结构,TCP/IP协议族,常见面试题,等)

由于篇幅有限,这里只展示部分内容,所有的资料大家点击下方名片即可免费领取。

java中this有什么用?相关推荐

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  2. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  3. java中hashcode_浅谈Java中的Hash值

    1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...

  4. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  5. Java中的对象和包

    什么是对象 对象就是实际生活中的事物,可以说一切事物都是对象. 对象的三个特点 1  对象的行为:这个对象能做什么, 例如包子是用来吃的 2  对象的状态:对象保持的一种状态,例如这个包子是热的还是凉 ...

  6. java中标识符,关键字,数据类型

    什么是标识符? 在java语言中用来给一个类,变量或方法命名的符号 标识符的命名规则 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. ...

  7. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

  8. JAVA中priorityqueue详解

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  9. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  10. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

最新文章

  1. 死锁是什么?死锁产生的条件?如何避免死锁?以及死锁的示例代码(Java代码)
  2. Java与C语法上的区别
  3. Redis持久化实践及灾难恢复模拟
  4. Java常见的几种排序算法-插入、选择、冒泡、快排、堆排等
  5. FLASH开发[02]
  6. CF1486D Max Median
  7. 【萌味】小夕说,不了解动态空间增长的程序喵都是假喵(中)
  8. Redmi K50电竞版将全球首发超宽频马达:安卓阵营最大 售价不便宜
  9. yntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
  10. 联想小新增加固态硬盘后安装不了系统_4千价位也能面面俱到?小新Air14 2020锐龙版体验测试...
  11. Python中的X[:,0]和X[:,1]
  12. SpringAOP导致@Autowired依赖注入失败
  13. SQL数据库快速入门基础
  14. 程序员PDF书籍下载
  15. 北京邮电大学计算机院专业录取分数线,2017年北京邮电大学计算机科学与技术专业在北京录取分数线...
  16. The Perfect Match: 3D Point Cloud Matching with Smoothed Densities
  17. 卫星影像离线数据包(免费下载)
  18. Mac系统不能使用网银怎么办?Parallels帮你
  19. python 根据图片后缀名判断是否为jpg
  20. 从0到1 开启商业与未来的秘密读书笔记

热门文章

  1. Delphi 字符串中回车换行
  2. 矢量控制仿真转速和转矩都一直为负的问题
  3. 显著性检测2018(ECCV, CVPR)【part-2】
  4. 在anaconda中安装pytorch的经常出现的错误
  5. 联合双边滤波-Joint Bilateral Filter
  6. JVS开源框架系列-流程引擎「含开源地址」
  7. 增加内存的时候电脑启动失败,警报灯闪烁
  8. 如何成为一名合格的php程序员
  9. 一起来造共享厕所吧!!第一话
  10. 厕所堵了用什么通最方便最快 2022