JAVA基礎第三天學習日記_循環語句、函數、數組

---------------------- android培訓java培訓、期待與您交流! ----------------------

  當要對某些語句執行很多次時,就使用循環語句。

  在循環執行中,按ctrl+c終止循環的執行。

  當自增語句單獨一句時,a++和++a沒有區別。但是當有其他的運算符或者成句的執行語句時便是有區別的。

  For語句中的初始化定義只在循環語句中有效。語句執行完後,初始化定義變爲無效。所以如果定義的變量只爲控制循環,則使用for循環合理,如果變量在循環後還使用的話,則必須使用while。

  For語句中,條件語句,要麼是真,要麼是假,否則報錯。

  For語句中,當執行多條語句時,可以使用多條語句隔開。

  無限循環的最簡單表達:for(,,){};   while(true){};

  在使用循環結構時,要明確哪些語句需要參與循環,哪些語句不需要。

  累加思想:通過變量記錄變化的結果。通過循環的形式,進行累加動作。

  計數器思想:通過一個變量記錄住數據的狀態變化,通過循環完成。

  break 跳出循環;

  continue 結束本次循環 繼續下一次循環;

  break和continue單獨存在時,下面不可以有任何語句,因爲執行不到。

-----------------------------------------------------------------------------

  在JAVA中函數也成爲方法。

  定義函數的步驟:先明確運算結構,即返回值的類型。然後明確是否有不確定內容參與運算,即參數類型和個數。

  不要在函數中對結果進行操作打印。返回讓調用負責操作。

  JAVA允許函數重名,只要他們的參數類型或者參數個數不同即可。函數的重載。與返回值類型無關,只看參數列表。

  參數相同返回值不同的兩個函數不能定義在同一個類中。

---------------------------------------------------------------------

  數組就是一個容器,同一種數據的集合。自動給數組中的元素編號,方便操作這些元素。

  棧內存,用於存儲局部變量,當數據使用完,所佔空間會自動釋放。

  堆內存

    (1) 數組和對象,通過new建立的實例都存放在堆內存中。

    (2) 每一個實體都有內存地址值

    (3) 實體中的變量都有默認初始化值

    (4) 實體不再使用,會在不確定的時間內被垃圾回收器回收。

----------------------------------------------------------------------------

累加思想體現:

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum=0;//定義變量用於存儲不斷變化的和;
		int i=1;//定義變量用於記錄不斷變化被加的數;
		while(i<=10)//定義循環,重複加法過程。累加思想,代碼雖簡單,思想更重要。
		{
			sum=sum+i;
			i++;
		}
		System.out.println(sum);
	}

計數器思想體現:

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count=0;//定義一個變量用於記錄數據的狀態變化。
		for (int i = 1; i < 100; i++) 
		{
			if (i%7==0) {
				count++;
			}
		}
		System.out.println(count);
	}

在打印長方形的實驗中,外循環控制行數,內循環控制列數。

三角形實驗。不是規律的規律,三角形爲正三角形,可以改變條件,讓條件隨着外循環變化。

爲倒三角時,可以改變初始化值,然其隨着外循環變化。

package day3;

public class TowerDemo {

	/**
	 * @param args
	 */
/*       ----*
	---* *
	--* * *
	-* * * *
	* * * * *
	* */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int x = 0; x < 5; x++) {//外循環控制行
			for (int y = x+1; y < 5; y++) {//內循環控制列
				System.out.print(" ");
			}
			for (int z = 0; z < x+1; z++) {
				System.out.println("* ");
			}
			System.out.println();
		}
	}

}


 


 

---------------------- android培訓java培訓、期待與您交流! ----------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章