黑马程序员技术交流社区

标题: 关于this的一些疑惑 [打印本页]

作者: shamoman    时间: 2015-3-19 21:28
标题: 关于this的一些疑惑
class test_parent
{
        int x = 5;
        int y = 10;
        void set_value(int a, int b)
        {
                x = a;
                y = b;
        }
        int get_1()
        {
                return this.x + this.y;
        }
        int get_2()
        {
                return x - y;
        }
}
如果调用函数 set_value(3, 4)后,运行 get_1(),结果是15,那么这里的get_1()里面的this.x this.y指的是3、4?但按照结果来说还是指本类中起始位置声明的x、y的值。
作者: 熊曼    时间: 2015-3-19 21:52
这里的this 是指 本类中的一开始定义的x、y值;如果函数中有类似this.x=x;this.y=y;那么这里面的x、y的值就是使用传递过来的x、y值。
作者: lw_033140912    时间: 2015-3-19 22:05
this是指向当前对象的一个指针,没有当前对象的话默认为当前类




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