黑马程序员技术交流社区
标题:
应该怎样理解Java类中的this??
[打印本页]
作者:
张校云
时间:
2011-9-28 22:25
标题:
应该怎样理解Java类中的this??
Java 类中的this 说是表示这个类的一个实例,但是这个实例是在什么创建的呢?是由谁来创建的呢?
为什么在静态方法中又不能用这个this了呢?
这个地方有点儿没搞明白,望大家指点一二。
作者:
匿名
时间:
2011-9-28 22:42
this 的使用.
如果形式参数名与实力变量名相同, 则需要在实力变量名之前加 this 关键字
例如:
public void setRadius(int radius)
{
this.radius = radius;
}
作者:
匿名
时间:
2011-9-28 22:52
this变量使用在一个成员函数的内部。指向当前对象。当前对象是指调用当前正在执行方法的那个对象。
至于为什么在静态方法中不能用this 应该是调用static方法不需要实例对象,所以没有对象调用,不能用this
作者:
匿名
时间:
2011-9-28 22:59
奥 原来这个this就是自己new的那个对象,被自己给搞晕了
作者:
匿名
时间:
2011-9-28 23:28
this怎么会创建对象呢,this是指向当前调用的对象,谁调用这个东西this就指向谁,我对C语言里面的指针不懂,不过我觉得跟指针有点像,静态不能用this是因为,静态可以直接用不用实例,所以不存在对象这一说就不会被this调用,曾经见过一个帖子说何为静态,?就是没有this()的就叫静态。不过有点夸张,但是确实是这个道理,~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2