1、构造方法

  this指的是调用构造方法进行初始化的对象。

//有参构造
public Human(String name, int age) {this();    //调用无参构造//this(name);    //调用有参构造(参数为name的构造方法)this.name = name;this.age= age;
}

2、普通方法(非静态方法)

    this指的是调用该方法的对象。

//普通方法
public void setName(String name) {this.name = name;
}

为什么在构造器、普通方法中能使用this关键字?

  ——this是隐式参数,在调用方法时系统自动传递一个this参数(代表调用的对象的引用),只不过是隐式传递的(super类似)。

  为什么静态方法中不能使用this关键字?

  ——静态方法有可能不是被对象调用的(如:被类直接调用),因此this没有对象可引用。

转载于:https://www.cnblogs.com/zhimeng-yabiao/p/5972851.html

Java中this关键字的使用相关推荐

  1. 【Java_基础】Java中Native关键字的作用

    本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html

  2. java中final关键字的使用

    final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰  类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...

  3. java中的关键字static

    原文链接: https://zhuanlan.zhihu.com/p/70110497 昨晚面试中被问到,没能回答出来.这篇答疑文章写得非常好,无一字可增删,遂直接复制. 在平时开发当中,我们经常会遇 ...

  4. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  5. java transient_【转】Java中的关键字 transient

    阅读目录 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的 ...

  6. java中的关键字:this与super 大详解

    文章目录 1.this 1.1. this是什么? 1.2 this调用对象中的属性.构造器和方法 2.super 2.1 super是什么? 2.2 super调用父类的属性.构造器.方法 3. t ...

  7. 4.Java中的关键字和标识符

    关键字 1.被Java语言赋予特定含义的单词即为关键字,组成规则:字母全部都是小写   2. 保留字:即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,如 goto,  con ...

  8. 3.Java中的关键字和注释

    1.Java中的注释 注释: (1)提高程序的阅读性 (2) 调试程序 分类:   (1) 单行注释 :     //注释的文字 (2)多行注释:     /*注释的文字*/ (3)文档注释:   / ...

  9. 在java中使用关键字导入包_java中import关键字的使用方法

    java中import关键字的使用方法 发布时间:2020-06-26 15:05:44 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关java中import关键字的使用方法, ...

  10. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义

    最近在看<深入理解Java虚拟机:JVM高级特性与最佳实践>讲到了线程相关的细节知识,里面讲述了关于java内存模型,也就是jsr 133定义的规范. 系统的看了jsr 133规范的前面几 ...

最新文章

  1. liunu就该这么学第十二节课
  2. SVN服务器搭建和使用(一)
  3. python快速部署一个服务器_Python加Shell快速部署集群
  4. web.config 中SessionState的配置 [转]
  5. matlab计算海洋浮力频率_帝国理工学院海洋、海岸与建筑环境工程流体力学理学硕士研究生offer一枚...
  6. Apache-SimpleEmail 简单应用
  7. [nginx报错]---unknown directive chunkin in /XXXXX/XXXXXX:XX的几种解决方式
  8. 没有bug队——加贝——Python 57,58
  9. aswing JTable用法
  10. 原码、反码、补码详述
  11. sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?
  12. 软考(一):迎战软考
  13. 201409-1-相邻数对
  14. Java — Map.keySet()、Map.put()、Map.get()【Map类、Set类】
  15. react 翻书效果_react.js 翻页插件实例代码
  16. MFC学习笔记(一)MFC基本知识介绍、建立MFC应用程序
  17. 暑假学习打卡【2】——北理工乐学第一周第二周作业
  18. 一个人如何开发一款app?(2020修改版)
  19. 云分众享,阿里云盘资源搜索工具
  20. 袋鼠云数据中台专栏(五):数栈,企业级一站式数据中台PaaS

热门文章

  1. MPEG-7实例入门
  2. java 多线程 信号量_Java核心-多线程(7)-并发控制器-Semaphore信号量
  3. 西安工程大学计算机是几本专业,西安工程大学专业介绍
  4. PowerDesigner生成数据库表
  5. php整形数组求里面的质数,PHP实现的分解质因数操作示例
  6. 【编辑器】VSCode项目管理器——Project Manager
  7. 【2021牛客暑期多校训练营5】K King of Range(单调队列)
  8. 每次都错部分分怎么办,总是个别点TLE,WA
  9. c 调用html方法,如何在C中调用eval()?
  10. mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程