黑马程序员技术交流社区
标题:
以下代码中,this是指____
[打印本页]
作者:
刘永贵
时间:
2013-6-19 22:59
标题:
以下代码中,this是指____
以下代码中,this是指____
class bird {
int x,y;
void fly (int x,int ) {
this.x=x;
this.y=y;
}
谢谢!
作者:
8047107
时间:
2013-6-19 23:05
bird的b应该大写的哦
this 指的是哪个对象调用fly方法就代表哪个对象. 一个属于bird类的对象.
作者:
8047107
时间:
2013-6-19 23:06
另外参数列表里面还少个Y啊. 别少写代码了啊.这要报多少错啊
作者:
王靖远
时间:
2013-6-19 23:12
this就是本类中的引用
作者:
杜光
时间:
2013-6-19 23:26
this 指的是本类中的指定变量
作者:
yasyas001
时间:
2013-6-19 23:36
远的不说就你这个程序里面的this就是你一开始创建的int x,y
作者:
刘利民
时间:
2013-6-19 23:36
其实这个问题你敢提出来还是有勇气的,java学得越深,看法和想法也会有所不同。
总结一下,其实this主要要三种用法:
1、表示对当前对象的引用(也就是楼几所说的本类中的引用)。
2、表示用类的成员变量。
3、用于在构造方法中。
具体可以参考下面别人写的文章,相信对大家子解细节的地方是很有帮助的,不管会还是不会,都建议看下,总结得很好。
http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html
作者:
月时微
时间:
2013-6-20 13:36
his变量代表对象本身
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
使用this简化构造函数的调用。
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2