知识大全 Java中的this关键字

Posted

篇首语:知不足而奋进,望远山而力行。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中的this关键字相关的知识,希望对你有一定的参考价值。

Java中的this关键字  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    如果有两个同类型的对象 分别叫作a和b 那么您也许不知道如何为这两个对象同时调用一个f()方法     class Banana void f(int i) /* */   Banana a = new Banana() b = new Banana();  a f( );  b f( );    若只有一个名叫f()的方法 它怎样才能知道自己是为a还是为b调用的呢?  为了能用简便的 面向对象的语法来书写代码——亦即 将消息发给对象 编译器为我们完成了一些幕后工作 其中的秘密就是第一个自变量传递给方法f() 而且那个自变量是准备操作的那个对象的句柄 所以前述的两个方法调用就变成了下面这样的形式     Banana f(a );  Banana f(b );    这是内部的表达形式 我们并不能这样书写表达式 并试图让编译器接受它 但是 通过它可理解幕后到底发生了什么事情   假定我们在一个方法的内部 并希望获得当前对象的句柄 由于那个句柄是由编译器 秘密 传递的 所以没有标识符可用 然而 针对这一目的有个专用的关键字 this this关键字(注意只能在方法内部使用)可为已调用了其方法的那个对象生成相应的句柄 可象对待其他任何对象句柄一样对待这个句柄 但要注意 假若准备从自己某个类的另一个方法内部调用一个类方法 就不必使用this 只需简单地调用那个方法即可 当前的this句柄会自动应用于其他方法 所以我们能使用下面这样的代码     class Apricot   void pick() /* */   void pit() pick(); /* */       在pit()内部 我们可以说this pick() 但事实上无此必要 编译器能帮我们自动完成 this关键字只能用于那些特殊的类——需明确使用当前对象的句柄 例如 假若您希望将句柄返回给当前对象 那么它经常在return语句中使用       //: Leaf java  // Simple use of the this keyword    public class Leaf    private int i = ;   Leaf increment()     i++;    return this;      void print()     System out println( i = + i);      public static void main(String[] args)     Leaf x = new Leaf();    x increment() increment() increment() print();      ///:~    由于increment()通过this关键字返回当前对象的句柄 所以可以方便地对同一个对象执行多项操作 cha138/Article/program/Java/JSP/201311/19455

相关参考

知识大全 Java 中 this 的使用

Java中this的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   this是指当前对象自

知识大全 浅谈 Java 中 this 的使用

浅谈Java中this的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   this是指当前对

知识大全 Java中Static、this、super、final用法

Java中Static、this、super、final用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 this关键字

  如果有两个同类型的对象分别叫作a和b那么您也许不知道如何为这两个对象同时调用一个f()方法  classBananavoidf(inti)/**/  Bananaa=newBanana()b=ne

知识大全 base、this

C#参考之访问关键字:base、this  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  base

知识大全 PHP中的$this用法

PHP中的$this用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  this是指向当前对象的

知识大全 通过一段代码简单说js中的this的使用

本文通过一段代码与大家简单说说js中this的使用及相关问题感兴趣的朋友可以参考下哈希望对大家有所帮助   今天有朋友说遇到如下代码让我帮解释原因复制代码代码如下:varname="TheW

知识大全 在构建器里调用构建器

    若为一个类写了多个构建器那么经常都需要在一个构建器里调用另一个构建器以避免写重复的代码可用this关键字做到这一点  通常当我们说this的时候都是指这个对象或者当前对象而且它本身会产生当前对

知识大全 java编程中异常处理的优劣观

  关键字:异常通告(throws)throwtrycatchRuntimeException不可检查(Unchecked)异常可检查(Checked)异常 Java编程中的异常处理是一个很常见的话题

知识大全 Java 常用关键字解释

Java常用关键字解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  finalfinal对于常