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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘永贵 中级黑马   /  2013-6-19 22:59  /  4800 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    以下代码中,this是指____

    class bird {
       int x,y;
       void fly (int x,int ) {
         this.x=x;
         this.y=y;
         }
    谢谢!


评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

7 个回复

倒序浏览
bird的b应该大写的哦

this 指的是哪个对象调用fly方法就代表哪个对象. 一个属于bird类的对象.

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
另外参数列表里面还少个Y啊. 别少写代码了啊.这要报多少错啊
回复 使用道具 举报
this就是本类中的引用

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
this 指的是本类中的指定变量

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
yasyas001 来自手机 中级黑马 2013-6-19 23:36:48
地板
远的不说就你这个程序里面的this就是你一开始创建的int   x,y

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
其实这个问题你敢提出来还是有勇气的,java学得越深,看法和想法也会有所不同。
总结一下,其实this主要要三种用法:
1、表示对当前对象的引用(也就是楼几所说的本类中的引用)。
2、表示用类的成员变量。
3、用于在构造方法中。
具体可以参考下面别人写的文章,相信对大家子解细节的地方是很有帮助的,不管会还是不会,都建议看下,总结得很好。
http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
his变量代表对象本身
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
使用this简化构造函数的调用。
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马