您现在的位置是:主页 > news > 网站建设数据库是什么意思/深圳网络推广渠道
网站建设数据库是什么意思/深圳网络推广渠道
admin2025/4/29 16:36:02【news】
简介网站建设数据库是什么意思,深圳网络推广渠道,wordpress做论坛,网站建设技术公司“equals”就是比较字符串的内容,由于程序中所有字符串内容都是”java”,所以用equals比较它们都会相等。 其实Java中基类Obejct的equals方法跟“”方法其实是一致的,只不过是String类继承Object类后,重载了equal的方法,使得其成…
网站建设数据库是什么意思,深圳网络推广渠道,wordpress做论坛,网站建设技术公司“equals”就是比较字符串的内容,由于程序中所有字符串内容都是”java”,所以用equals比较它们都会相等。
其实Java中基类Obejct的equals方法跟“”方法其实是一致的,只不过是String类继承Object类后,重载了equal的方法,使得其成…
“equals”就是比较字符串的内容,由于程序中所有字符串内容都是”java”,所以用equals比较它们都会相等。
其实Java中基类Obejct的equals方法跟“==”方法其实是一致的,只不过是String类继承Object类后,重载了equal的方法,使得其成为了比较字符串中的内容。
Object类的源码如下:
public class Object {public boolean equals(Object obj) {return (this == obj);}
}
String类重载的源码如下:
public final class String{public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {if (v1[i] != v2[i])return false;i++;}return true;}}return false;}
}
“==”是Java中的运算符,它比较的内容是两个对象的指针,也就是实际对象的地址。
很好理解aString==eString返回的为true;
所有aString==cString、cString==dString、aString==fString都返回为false
aString==gString
String gString = aString + “”;
没有看到new关键词,很奇怪,想应该是在String类中将”+”号进行重载,但将String类抓了个光也没有找到重载操作符,然后就查资料,说要用javap将class反编译为字符码,编译过后发现一时半会还是看不懂,目前给得最多的答案是,
String s1 = "java";
String s2 = "spring";
String s3 = s1 + s2;
//将这个代码编译成class文件并反编译,我们得到反编译后的代码如下:
String s = "java";
String s1 = "spring";
String s2 = (new StringBuilder()).append(s).append(s1).toString();