一个新手的可能愚蠢的问题之二 Employee other = (Employee)otherObject; if (salary < other.salary) return -1;//这里other.salary是怎么获取对象other的salary值的呢?// 第一句不是强行转换么。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但Employee没有一个名为salary的方法啊 salary不是方法。请看下面的定义private double salary;是other的成员变量。 哦,平时访问salary时,省略了隐含参数如上例中public double getSalary() { return salary;//其实写全了就是this.salary }你是这个意思吗?老猫:) 这就是Java的好处了,由于Java是晚期绑定的,所以这样一点问题都没有。JVM会帮你弄好的。不过你的代码不太好啊,既然将salary定义为private,又做了一个getSalary()访问器,为什么还要直接调用salary呢?写成if (this.getSalary() < other.getSalary())不是更清晰吗。要不干脆将salary做成public算了。 可能有它的道理吧对java的类中的方法与私有变量关系的认识又进了一步:) java新手求问 能给JLabel的显示的文字或图片添加侦听器吗? 帮看下这个,小弟看了没有头绪,求程序,学习 小弟请教一个Enumeration和enum的问题 什么是JAVA工作流引擎? Java代码编写的30条建议! RATIONAL.XDE.DEVELOPER.FOR.JAVA 大家帮我看看这段从网络多线程下载的程序吧, 请教Java 构造函数返回值问题 java中多线程的问题 谁知道JFame和JInternelFrame状态栏怎么用?有没有一个实例子给我? 帮忙给看看这个异常是怎么回事?
请看下面的定义
private double salary;
是other的成员变量。
如上例中
public double getSalary()
{
return salary;//其实写全了就是this.salary
}
你是这个意思吗?老猫:)
JVM会帮你弄好的。
不过你的代码不太好啊,既然将salary定义为private,又做了一个getSalary()
访问器,为什么还要直接调用salary呢?写成
if (this.getSalary() < other.getSalary())不是更清晰吗。要不干脆将salary
做成public算了。