A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© fengzheng 中级黑马   /  2014-7-17 00:26  /  1053 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

利用关键字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可以不必为方法或者构造器参数考虑不同的名称。

评分

参与人数 1黑马币 +1 收起 理由
菜小徐 + 1

查看全部评分

6 个回复

倒序浏览
感谢:)。。。。
回复 使用道具 举报
支持一下  
回复 使用道具 举报

大哥,您是大神级别的啊:技术分55分。。。分。。。分。。。。。。
回复 使用道具 举报
滔哥9W啊
回复 使用道具 举报

滔哥是神人,。。。
回复 使用道具 举报
过来学习一下!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马