關于遍歷list的輸出
在主函數中執行 lt.coursesToSelect.add("1111"); System.out.println(lt.coursesToSelect.get(4)); 可以直接得到字符串“1111”,但如果取得是一個course對象,就得到一個地址,這是為什么
在主函數中執行 lt.coursesToSelect.add("1111"); System.out.println(lt.coursesToSelect.get(4)); 可以直接得到字符串“1111”,但如果取得是一個course對象,就得到一個地址,這是為什么
2017-03-21
舉報
2017-03-21
See Also:
java.io.PrintStream.println()
java.io.PrintStream.println(boolean)
java.io.PrintStream.println(char)
java.io.PrintStream.println(char [])
java.io.PrintStream.println(double)
java.io.PrintStream.println(float)
java.io.PrintStream.println(int)
java.io.PrintStream.println(long)
java.io.PrintStream.println(java.lang.Object)
java.io.PrintStream.println(java.lang.String)
上面是println的所有方法,對于你傳遞的Course對象,println只能認知為Object,然后我們來看
void java.io.PrintStream.println(Object x) 方法:
Prints an Object and then terminate the line. ?This method calls at first String.valueOf(x) to get the printed object's string value, then behaves as though it invokes print(String) and then ?println().
Parameters:
x ? The Object to be printed.
從上面可知,方法會首先調用一個String.valueOf(x)的方法講其變成一個字符串然后再輸出,x是你傳遞進去的值.
所以你再自己去看String.valueOf(x)方法的內容吧
2017-03-21
什么樣的地址可以發出來看看么?大概是因為System.out.println輸出的是String類型,如果是course對象,輸出的就是它的內存地址