1.在Java中String和toString有什么区别
2.å
³äºJAVAä¸çStack.pop()
在Java中String和toString有什么区别
String是java的一个最终类,不能被继承的。它的作用是构造字符串,用法就是gallery2 源码分析 String str = new String(),这样得到的是一个空字符串,String str = new String(“aa”),流量云平台源码这样就得到一个通过构造函数构造的obj钩子恢复源码字符串“aa”,当然为了方便java允许像基本类型那样使用,就是String s = "aa" 。
toString(),是Object基类的一个输出字符串的方法,任何类都会继承这个方法,如果不重写,那么它就会输出类名+@+hashCode值
å ³äºJAVAä¸çStack.pop()
å¨JAVAä¸,github捕鱼达人源码æStringå½åäºä¸ä¸ªé常åºæ¬çæ°æ®ç±»å,以è³äºä»»ä½ç±»åé½å¯ä»¥è½¬å为String
ä¸ç¥éä½ å¬æ²¡å¬è¿è¿å¥è¯:ä¸ç©ç对象
å¨JAVAéææçç±»é½æ¯ç»§æ¿èªOBJECTç±»,èOBJECTç±»ä¸æä¸ä¸ªæ¹æ³æ¯toString()å°±æ¯è¿åæ¹OBJECTçå符表示,ä¸é¢æ¯JDKä¸çæºç
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
è¿æå°±æ¯å¨JAVAä¸å¦æéå°äºå°ä¸ä¸ªç±»è½¯å为Stringæ¶,è¿ä¸ªç±»ä¼èªå¨è°ç¨toString()æ¹æ³
å¦
class Test{
String name;
public String toString(){
return "aaaa";
}
}
public class Test1 {
public static void main(String[] args) {
System.out.println(new Test());
}
}
è¿è¡å°è¾åº"aaaa"