上次看到一for语句,不甚明白,如下
StringBuilder sb=new StringBuilder(); 
for(byte i: str.getBytes()){  
 sb.append(i); }
这个for语句好像跟我们经常用的不一样,一般都是for (int row = 1; row < 101; row++)这种形式
请大家帮忙解释一下,for(byte i: str.getBytes())这个是怎样做到循环的,i是如何变化呢,谢谢