50,528
社区成员
发帖
与我相关
我的任务
分享
/**
* @author zhuangqing
*/
public class Test {
public static void main(String[] args) {
char[] c = {'c'};
MyObj obj = new MyObj();
String str = "hello";
System.out.println(c);//将输出c
// System.out.println(c + obj);//非String对象之间不允许+操作
/**
* 数组底层实现也是一个java类对象(JVM级别的类,API找不到的)
* 非String对String对象操作,将调用非String对象的toString方法(数组对象的toString结果就是楼主看到的地址描述))转为String与String做+操作
* +操作底层是调用StringBuilder做append操作
*/
System.out.println(c+str);
System.out.println(obj + str);
}
}
class MyObj {
}
private BufferedWriter textOut;
private void write(String s) {
try {
synchronized (this) {
ensureOpen();
textOut.write(s);
textOut.flushBuffer();
charOut.flushBuffer();
if (autoFlush && (s.indexOf('\n') >= 0))
out.flush();
}
}
System.out.println(ch[0]+str);