黑马程序员技术交流社区

标题: this关键字—当做笔记留了 [打印本页]

作者: fengzheng    时间: 2014-7-17 00:26
标题: this关键字—当做笔记留了
利用关键字this从任何方法或者构造器引用当前的对象。例如:如果有一个类级域与一个局部变量同名,可以利用下面的语法引用前者:this.field

一种常见的用法是在接受将域初始化的值得构造器中。

public class Box

{

   int length;

   int width;

   int  height;

   public Box(int length,int width,int height)

{

    this.length=length;

    this.width=width;

  this.height=height;



}



}



Box类有三个域:length、width和height。它的构造器接受三个参数,用来将域初始化。用length、width和heght作为参数名称十分方便,因为他们的名称很直观。在构造器中,length引用length参数,而不是length域。this.length引用类级的length域。

   也可以修改参数名称:

    public Box(int lengthArg, int widthArg, int heightArg)

{

     length=lengthArg;

     width=widthArg;

     height=heightArg;



}

这样,类级域就不会被局部变量遮盖住,也不需要利用关键字this引用类级域,但是,利用关键字this可以不必为方法或者构造器参数考虑不同的名称。


作者: fengzheng    时间: 2014-7-18 00:25
感谢:)。。。。
作者: 韩天雷    时间: 2014-7-18 00:27
支持一下  
作者: fengzheng    时间: 2014-7-18 00:37
韩天雷 发表于 2014-7-18 00:27
支持一下

大哥,您是大神级别的啊:技术分55分。。。分。。。分。。。。。。
作者: 韩天雷    时间: 2014-7-18 00:38
滔哥9W啊
作者: fengzheng    时间: 2014-7-21 15:28
韩天雷 发表于 2014-7-18 00:38
滔哥9W啊

滔哥是神人,。。。
作者: a191170796    时间: 2014-7-21 15:32
过来学习一下!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2