вот тут: 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)