вот тут: http://www.ibm.com/developerworks/ru/library/j-jtp02277/index.html написано "Цикл for-each : При итерации по массиву компилятор генерирует индукционную переменную и стандартный код для итерации по массиву." Но если сделать простые тесты: class For { public static void main(String[] args) { for(int i = 0; i < args.length; i++) { System.out.println(args[i] + " "); } } } class Foreach { public static void main(String[] args) { for(String s: args) { System.out.println(s + " "); } } } видно что class файлы отличаются. Я не силен в чтении байт-кода. Может кто-нибудь прояснит ситуацию? Будет ли во втором случае исходная строка копироваться во временную переменную s?
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от shumer
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от Pi
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум cli args in java (2008)
- Форум static пример из книги (2020)
- Форум Java (2003)
- Форум java (2005)
- Форум java :( (2013)
- Форум Java beginner static field (2022)
- Форум В чём разница между main внутри класса или снаружи? (2017)
- Форум [Java] структура и массив (2011)
- Форум консольный ввод в Java 1 (2001)
- Форум java, try-resourses block demo -> unreportedException java.io.IOException (2016)