关于equals的问题(菜鸟问题) 什么意思呀?!我比较菜..不明白你的意思,,能说说吗?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自定义类的equals方法要自己定义覆盖的,否则默认为==所以System.out.println(a.equals(b));等价于System.out.println(a==b);重写覆盖:class equalsSample{ int No; int Age; String Name; String Sex; equalsSample() { No=0; Name="Liu"; Sex="male"; Age=20; } equalsSample(int a) { Age=a; } void showInfo() { System.out.println("Name: "+Name+'\n'+"No: "+No+'\n'+"Sex: "+Sex+'\n'+"Age: "+Age); } //这是我加的 boolean equals(equalsSample a, equalsSample b) { if (a.No == b.No && a.Age == b.Age && && a.Name == b.Name && a.Sex == b.Sex) { return true; } else { return false; } } public static void main(String [] args) { equalsSample a= new equalsSample(); equalsSample b= new equalsSample(); a.showInfo(); b.showInfo(); System.out.println(a.equals(b)); }}这样应该就可以了。 原来是这么回事.谢谢了.我是菜鸟,分不多.见谅 java 中如何打包一个文件为zip 关于JTable的问题——甚为不解,希望大家能帮我诶 point类、circle类和cycliner类之间的继承问题 问StringBuffer在方法中改变,但输出为什么没变? 请问Java能调用动态连接库(DLL)吗? 如何知道调用的程序结束 jbuilder8企业有下载了吗?或者是有盗版了吗? 急救!!! jb5的问题 eclipse的这个窗口arguments选项卡怎么用? 下载问题~~~~~~~~~~ 按钮按下去之后是否在ActionPerformed执行完了之后才弹起来的啊?
所以System.out.println(a.equals(b));等价于System.out.println(a==b);重写覆盖:
class equalsSample
{
int No;
int Age;
String Name;
String Sex;
equalsSample()
{
No=0;
Name="Liu";
Sex="male";
Age=20;
}
equalsSample(int a)
{
Age=a;
}
void showInfo()
{
System.out.println("Name: "+Name+'\n'+"No: "+No+'\n'+"Sex: "+Sex+'\n'+"Age: "+Age);
}
//这是我加的
boolean equals(equalsSample a, equalsSample b) {
if (a.No == b.No && a.Age == b.Age &&
&& a.Name == b.Name && a.Sex == b.Sex) {
return true;
} else {
return false;
}
} public static void main(String [] args)
{
equalsSample a= new equalsSample();
equalsSample b= new equalsSample();
a.showInfo();
b.showInfo();
System.out.println(a.equals(b));
}
}这样应该就可以了。