this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。

this的用法在java中大体可以分为3种:

1、普通的直接引用,this相当于是指向当前对象本身。

2、形参与成员名字重名,用this来区分:public Person(String name, int age) {

this.name = name;

this.age = age;

}

3、引用本类的构造函数class Person{

private String name;

private int age;

public Person() {

}

public Person(String name) {

this.name = name;

}

public Person(String name, int age) {

this(name);

this.age = age;

}

}

更多编程相关内容,请关注php中文网编程入门栏目!

java this()函数_java中this关键字的三种用法相关推荐

  1. java里break的使用方法_Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破 ...

  2. java 终止方法_Java中终止线程的三种方法

    Java中终止线程的三种方法 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经 ...

  3. java 不知道类名_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...

  4. java中break什么意思_Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破 ...

  5. java 取名字_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName()返回的是虚拟机里面 ...

  6. java 时间戳 对比_Java中获取时间戳的三种方式对比实现

    Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...

  7. java that关键字_Java中this关键字的几种用法

    1 . 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this是当前对象自己) 如:public class Hello { String s = " ...

  8. Java 主函数 main 中的关键字 static

    相信很多人在运行第一个可以运行的 Java 程序的时候都会要求写一个主函数. 然后很多人都会照葫芦画瓢的写一个下面的函数: public static void main(String[] args) ...

  9. 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)

    [零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...

最新文章

  1. 2018.90.20列表
  2. 小论Java类变量的隐私泄露
  3. 2019\National _C_C++_B\1.求2019<X<Y ,使2019*2019,X*X,Y*Y组成等差数列且X+Y最小.
  4. HDFS的API操作-获取文件列表信息
  5. java 8 lambda 排序_Java8 用Lambda表达式给List集合排序的实现
  6. 整合框架过程记录日志
  7. python爬虫怎么挣钱_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
  8. redis 保存 array list 区别_为什么Redis的RDB备份不用多线程实现CopyOnWrite?
  9. 程序是怎样跑起来的:第一章-对程序员来说CPU是什么
  10. 面试官:说说你知道多少种线程池拒绝策略
  11. golang高并发的理解
  12. ios更新了系统无服务器,iPhone更新iOS 12.0.1系统失败怎么办?
  13. BAT中for循环如何执行多条命令
  14. pythonddos防御_一个自动封IP防御DDOS脚本
  15. ultravnc中文版,5步教你如何进行ultravnc中文版配置
  16. IT企业面试常见逻辑推理题智力题及详解答案(二)
  17. 虚拟机能ping主机,主机ping虚拟机请求超时
  18. Mysql 5.7.30-winx64 解压版安装教程
  19. [游戏数据分析]WAU模型简介及WAU预测
  20. 播放量突破 10 亿,Qzone 视频下载如何做到多快好省?

热门文章

  1. OpenMP变量的私有与共享
  2. python一张图学懂_【python系统学习07】一张图看懂字典并学会操作
  3. u盘安装linux 提示no such device_IGH EtherCAT 开源主站安装及测试
  4. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统
  5. 交换机接口用了那几根线_交换机接口知识大全!网络从业者必懂!
  6. android textview 必填,在android中如何使用Html渲染的方式实现必填项前面的*号
  7. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...
  8. OpenShift 4 - 用容器提升MySQL的可用性
  9. TypeScript 3.9 发布
  10. 使用.NET Core 2.1,RabbitMQ,SignalR,EF Core 2.1和Angular 6开发微服务