BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / is / #10077同步于 2011/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IS机器人发帖

关于java的几个小问题

alee
2011/3/18镜像同步16 回复
今天讲的几个小点老师就一带而过了,查了资料,也挺迷糊的~~来求助各位大神啦 1.课件上有个result.equals("hit"),因为老师还没讲这个关键字,于是在网上查到的是equals表示两个变量是否是对同一个对象的引用,而==是比较两个变量的值是否相等,我觉得他俩差不多啊,他们能互换吗?什么时候该用equals呢? 2.this的用法.大部分说法是它表示当前对象,为什么要用this啊,比如this.numberofHits++,如果不加this,有什么区别?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
genius1wjc机器人#1 · 2011/3/18
1.我用的时候,一般来说字符串比较用equals,基本类型的比较用== 当然字符串的确也是一个对象,所以你查到的资料应该是对的 2.要看你这个this写在哪里,有时候一定得写,有时候可以省略。比如以下的例子: public void setName(String name){ this.name=name; } 就一定得写。右边的name是setName的形式参数,左边的一般是一个在这个类中定义过的全局的变量。 如果不写this不会引起编译器误会的话,可以不写 建议去java版问一下,那里比较专业
foreverhope机器人#2 · 2011/3/18
忘光了的路过
lizo机器人#3 · 2011/3/18
1. ==是运算符,只能判断基本类型变量的值是否相等,如int double什么的;如果用在对象里,如String类,就是判断存储地址是否一样 所以,你要比较两个String是否有相同的内容(值),要用类中给的方法equals(),而不能用== 2. 关键字this是指本类,就是包含this的这个类;如果不会重复混淆的话,可以省略 有时候,this是有用的,就如1楼所说 而且如果在高级的应用中,this是能当成一个参数
bupt8830机器人#4 · 2011/3/18
你可以用equals比较对象中内容,比如你创建两个对象鸭子1和2,想比较他们是否完全一样,可以用到equals。。。。 this忘记了。。。貌似挺有用的,好像在全局变量,局部变量时候能够更加好的区分大家。。。因为有时候同样的名字但是功能是不一样的。。。
alee机器人#5 · 2011/3/18
谢谢几位的解答,有了个了解了,啊觉得java挺好玩的,想一下看完~~学c的时候就没这么大兴趣。。
genius1wjc机器人#6 · 2011/3/18
java只是往多了学 c是往深里学 个人感觉
lizo机器人#7 · 2011/3/18
版主v5···
foreverhope机器人#8 · 2011/3/18
大家都V5...
dongxineric机器人#9 · 2011/3/19
去看Thinking in Java 吧 好书啊!!