this表示类实例本身。

this的用法

1、表示对当前对象的引用!

1
2
3
4
5
public class A{
   public A getA(){
      return this;//表示获取当前实例本身
   }
}

2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!

1
2
3
4
5
6
public class A{
   private int a = 0;//位置1
   public A getA(int a){
      this.a = a;//前面this.a表示 位置1 的a,赋值=号右侧的表示参数a
   }
}

3、用于在构造方法中引用满足指定参数类型的构造器。

1
2
3
4
5
6
7
public class A{
   public A(int a){
   }
   public A(){ 
     this(1);//这里调用自身的构造函数public A(int a){
   }
}

用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。

那们类里面是够也应该有一个引用来访问自己的属性和方法纳?

呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:

 ="Mick" "类中的属性 name="+"局部传参的属性="+  ="Orson"

关于返回类自身的引用,《Thinking in Java》有个很经典的例子。

通过this 这个关键字返回自身这个对象然后在一条语句里面实现多次的操作,还是贴出来。

 ++  "number="+  =

一个类中定义两个构造函数,在一个构造函数中通过 this 这个引用来调用另一个构造函数,这样应该可以实现。

这样的实现机制在实际做应用开发的时候有会有什么样子的用处纳?贴下写的代码:

 .age=21 ThisDemo(String name,.name="Mick" "最终名字="+"最终的年龄="+  = ThisDemo("",0);

 总结一下:

1) this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;

2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数。

转载于:https://blog.51cto.com/12908262/1932026

Java 基础【01】 This 用法相关推荐

  1. 【重难点】【Java基础 01】一致性哈希算法、sleep() 和wait() 的区别、强软弱虚引用

    [重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别.强软弱虚引用 文章目录 [重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别. ...

  2. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  3. Java基础01 注释

    JAVA基础01 注释 注释 平时我们编写代码,在代码量比较少的时候,我们还是可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了. 注释并不会被执行,是给我们写代码的人看的 书写注释是 ...

  4. Java基础01 基础语法

    文章目录 01 Java概述 1.JAVA安装 2.HelloWorld 3.JAVA概述 3.1 JAVA的发展 3.2JAVA可以做什么 3.2.1 JAVA SE 3.2.2 JAVA ME 3 ...

  5. Java基础01:基础

    选择了这条软件开发的道路,就要走下去,不能半途而费.每天都要完成必要的任务,不然就会忘记.每天都要练习,不然就会忘记.        所以每天都是异常硬仗.必须好好的打每一场战斗.才能在以后走的更远, ...

  6. Java基础01 Java的安装和配置

    超详细的Java知识点路线图 前言 一直想写一个系列文章,包含:Java基础.JavaWeb.Java企业级框架.分布式.就业等,希望能帮助到想学Java的朋友,自己也能获得提升,这是个大工程,千里之 ...

  7. Java基础01:注释

    什么是注释? 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了.注释可以是编程思路或者是程序的作用, 注释并不会被执行,是给我们写代码的 ...

  8. Java基础01 从HelloWorld到面向对象

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现"跨平台 ...

  9. java基础-01基本概念

    java的特点 跨平台 所谓的平台,我们可以理解为操作系统. 大部分语言是不能跨平台的,比如c语言的程序在windows和linux上需要编写不同的代码. java程序是运行在JVM(Java Vir ...

  10. Java基础01 1个和2个区别比较

    & 位运算符 && 逻辑运算符 举例说明 逻辑运算符&&:一旦左端为false,不再运算右端,直接得到结果为false 测试代码: public class d ...

最新文章

  1. 算法证明:女生遇到心动的男人一定要追!
  2. wifi boombox android,android filament入门,GLB和GLTF模型查看器
  3. 源码资本张宏江:只有算法和技术,那你一定挣不到钱
  4. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常
  5. appium适用场景
  6. 5885. 使每位学生都有座位的最少移动次数
  7. 【树莓派】修改树莓派盒子MAC地址
  8. wsdl 架构验证警告:来自命名空间_金九银十,正在面试吗?面试官必问:JVM架构解读,查漏补缺...
  9. MySql使用TEXT/BLOB类型的几点注意
  10. 危险的转变:Python正在从简明转向臃肿,从实用转向媚俗
  11. 计算机考试没考好的检讨书,关于考试没考好检讨书(精选5篇)
  12. [转摘] 我的同学聚会--性格决定命运
  13. python读取yml文件
  14. win10自带看图工具找不到了怎么办?
  15. PowerVR SDK
  16. 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
  17. ble mac地址 协议_让BLE设备的名称包含MAC地址
  18. 在Win32下搭建opengl绘制环境
  19. Python 增加时间戳和今日日期
  20. qq复读机java脚本分享蓝奏云_蓝奏云资源,各种软件分享链接,干货

热门文章

  1. 持久化/Session和SessionFactory线程非安全和安全/Hibernate的优势
  2. 重大发现: windows下C++ UI库 UI神器-SOUI(转载)
  3. mac 查看进程及杀进程
  4. HDU 5608 function(莫比乌斯反演 + 杜教筛)题解
  5. 在centos上运行neural_artistic_style 风格转换
  6. position absolute定位之所属的containing box
  7. CSU 1120 病毒(DP)
  8. 左手用R右手Python系列14——日期与时间处理
  9. 计算机职称评定认可增刊吗,核心期刊增刊评定职称可以用吗?
  10. (Trie树)leetcode208: Implement Trie,79:Word Search,DFS与BFS(python实现),212:Word Search2...