日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

for相关 java_Java学习之for循环相关知识梳理

發布時間:2023/12/10 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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循环相关知识梳理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。