黑马程序员技术交流社区
标题:
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