System.out.println ("\nPolymorphism:");
Person[] persons = { new Person("Abu"),
new Student ("Ben", 222),
new Staff ("Carlo", 3000),
new Lecturer ("Donna", 5000, "TCP1101")
};
for (Person obj: persons)
System.out.println (obj.toString());
-2
A
回答
0
這就是所謂的enhanced for
statement
for (SomeType foo : iterableElement){
doSomeStuff(foo);
}
它會遍歷
iterableElement
這是類型SomeType
/子類型的對象的迭代/陣列SomeType
在循環內部,當前實例將被調用
foo
,我們將在ea上調用doSomeStuff(foo);
CH對象
而且toString();
成打印是無用的,代碼會發現它本身
System.out.println (obj); // is good
使用toString();
當你想要把它找回來BU不打印,像:
String foo = myPerson.toString();
char firstChar = foo.getCharAt(0);
+2
正確的名稱是*增強的語句*。 https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2 –
+0
「或類型爲SomeType的對象,」類型爲「SomeType」的元素的「*數組* '(或其子類型)。 –
0
for (Person obj: persons)
意味着爲每個元素執行{....}在obj中獲取該對象。
語法:
for (datatype name : array) {...}
相關問題
- 1. 請讓我知道我的java代碼是否正確?
- 2. 以下代碼的含義是什麼?
- 3. @Override在此Java代碼中的含義是什麼?
- 4. 系統在Java代碼中的含義是什麼?
- 5. 請讓我知道下面的代碼行的意思是
- 6. 以下語句在java中的含義是什麼(MY_CLASSPATH = lib/*:properties :.)
- 7. `type`在以下JavaScript代碼段中的含義是什麼?
- 8. 什麼是錯的JS代碼,讓我知道,如果代碼可以提高
- 9. 在java中sequence的含義是什麼?
- 10. 我的Java Chatbot代碼不工作,我不知道爲什麼
- 11. opencv中以下代碼行的含義是什麼?
- 12. 從後面的代碼中知道我在Android中使用的是什麼strings.xml
- 13. java中%%的含義是什麼?
- 14. Java中this()的含義是什麼
- 15. Java中char(0)的含義是什麼?
- 16. 請求代碼在startActivityForResult中的含義是什麼
- 17. 有人可以讓我知道下面的vhdl代碼有什麼問題嗎?
- 18. 什麼是「本」在Java中的含義是什麼?
- 19. 代碼含義是什麼?
- 20. 我可以在VB.NET代碼中包含Java代碼嗎?
- 21. Java中的單獨代碼是什麼?
- 22. 我不知道什麼哈希(#)在zsh中的含義
- 23. 我不能讓我的代碼運行,我不知道什麼是錯
- 24. 我的代碼工作,也不知道爲什麼(使用對象)
- 25. 當在Swift中使用Storyboard時,我怎麼也包含代碼?
- 26. 我不知道Python代碼中一個字符的含義
- 27. **在Java中有什麼含義?
- 28. 在我的Java代碼中更好地使用for循環
- 29. 以下代碼中的\ +的含義
- 30. Java中的$符號是什麼?請有以下
今後,請使用標題爲你的問題的一個簡短的總結,並把實際問題的**身體**的問題。 –