for相关 java_Java学习之for循环相关知识梳理
for循環是編程語言中一種循環語句,是Java程序員日常工作中的重要組成部分。循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。拉勾IT課小編為大家分析如何使用這一屬性,以達到程序的迅速執行,提升程序的遍歷。
在Java程序中,要“逐一處理”――或者說,“遍歷”――某一個數組或Collection中的元素的時候,一般會使用一個for循環來實現。以下是代碼對比分析:
遍歷數組的傳統方式
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
借助for循環,我們可以用一種更簡單地方式來進行遍歷的工作:
/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
我們還可以借助另外一種語法:for (循環變量類型 循環變量名稱 : 要被遍歷的對象) 循環體實現遍歷數組。代碼如下:
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int i : integers) {
System.out.println(i); /* 依次輸出“1”、“2”、“3”、“4” */
}
注意,Java采用“for”(而不是意義更明確的“foreach”)來引導這種一般被叫做“for-each循環”的循環,并使用“:”(而不是意義更明確的“in”)來分割循環變量名稱和要被遍歷的對象。這樣作的主要原因,是為了避免因為引入新的關鍵字,造成兼容性方面的問題。
這主要是因為在Java語言中, 不允許把關鍵字當作變量名來使用,雖然使用“foreach”這名字的情況并不是非常多,但是“in”卻是一個經常用來表示輸入流的名字(例如 java.lang.System類里,就有一個名字叫做“in”的static屬性,表示“標準輸入流”)。
在默認情況下,編譯器是允許在第二種for循環的循環體里,對循環變量重新賦值的。但這種做法對循環體外面的情況絲毫沒有影響,又容易造成理解代碼時的困難,所以一般并不推薦使用。
Java提供了一種機制,可以在編譯期間就把這樣的操作封殺。具體的方法,是在循環變量類型前面加上一個“final”修飾符。這樣一來,在循環體里對循環變量進行賦值,就會導致一個編譯錯誤。借助這一機制,就可以有效的杜絕有意或無意的進行“在循環體里修改循環變量”的操作。
靈活在線學習,不斷提升java開發技術,同時加強java技術在使用的順利,把java每一個知識點掌握好,增強使用效率,深度掌握,java的很多程序基礎知識都是對于其他編程也能順利上手,并且執行與使用。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的for相关 java_Java学习之for循环相关知识梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022上半年总票房171.86亿:票房
- 下一篇: 小米笔记本Pro 2022搭载自研压感触