有關Java開發中常用到For循環的實例
在Java開發中常用到For循環,它對簡化業務處理,提高效率,非常有幫助。但要防止程序算法中可能導致死循環的情況,而且有的死循環還不好察覺。比如下面這個例子,算法極容易認為是50,實際上是無窮大的`一個死循環。
public class CycTest { /** * @param args the command line arguments */ public static void main(String[] args) { int end = _VALUE; //定義個循環終止數,可以無限大,區別於int型。 int start = end-50; //定義起始值 int count = 0; //初始值 for(int i=start;i<=end;i++){ //循環體 count++; //循環計數 tln("本次循環次數為:"+count); //輸出 } } }
輸出結果:
run: 本次循環次數為:1 本次循環次數為:2 本次循環次數為:3 ...... 本次循環次數為:49 本次循環次數為:50 本次循環次數為:51 ......
總結:
可能有人認為輸出結果會是50次,實際上這是個死循環。end是無限大的數,i<=end也就是無限大的數。所以説是無極限的。for(int i=start,i<end;i++),結果就是50了。i<end,表示邊界值不能是一個無窮大致, 而從start到end也就變成了一段區間了,區間就是50。所以開發會考慮到各種數據類型的取值範圍,特別是條件判斷及邊界取值時。
-
Java工程師是做什麼的
Java工程師職位描述提要:精通Java/J2EE編程,能熟練使用SpringMVC、hibernate、框架進行項目開發,熟練使用freemarker等前端模板語言。Java工程師職位描述:1、負責產品功能開發;2、遵循公司技術標準、規範,高質量完成設計、開發任務;3、參與研發部門技術積累、技術難題...
-
Java編程語言初學者入門課程
初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。希望對您有所幫助!更多內容請關注應屆畢業生考試網!一、先明白瞭解什麼是Java的四個方面。初學者先弄清這些Java的基本概念也是必不可少的...
-
java中反射機制
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看java中反射機制,希望對大家有所幫助。Java中什麼是反射機制:(JavaReflactioninaction)Java反射...
-
java中length和length()的區別
泉水,奮鬥之路越曲折,心靈越純潔。以下是小編為大家搜索整理了java中length和length()的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!length是屬性,一般集合類對象擁有的屬性,取得集合的大小。例如:數組th就是取得數組的長度。length()是...