Java基礎(2)

          計算機程序不一定要安裝到內存中才能執行。內存是處理cpu交出來的任務的,換句話說你的程序轉化成了相應的計算機語言到cpu中,然後由cpu發指令到內存中,再到各個硬件等,以此來執行程序,而程序本身是不需要裝到內存中的。

        

package text01;

public class Demo2 {
  public static void main(String[] args)
  {
	  int skip=4;
	  outer:
	  for(int i=1;i<=5;i++)
	  {
		  if(i==skip)
	      continue outer;
		 //break;
		  System.out.println("i="+i);
	  }
  }

          break終止循環,下面的語句不執行,continue跳出某次循環,繼續下次循環,對比,break result: 1 2 3 contunue result 1 2 3 5.

    

package text01;

public class Demo3 {
	public static void main(String[] args)
	  {
		//以下定義的都是靜態方法,靜態方法可以在main()方法裏面直接調用
	  m();
	  m1(1);
	  }
	public static void m(){
		    System.out.println("Hello!");
		    System.out.println("孤傲蒼狼");
		         }
		         
	public static void m1(int i){
		            if(i==5){
		            return;
		                 }
		           System.out.println(i);
		         }

}

           靜態方法可以直接調用,被static修飾過的都是隨着類的初始化後就產生了,在堆內存中都有一塊專門的區域來存放,所以只需要類名點方法名或者變量名即可。而非靜態的就必須通過類的對象去調相應的。

           被static修飾的方法會首先被Classloader對象先加載進內存,而這個時候可能其它的非靜態方法或者變量還沒有被加載進來。

          子類可以繼承父類的靜態方法!但是不能覆蓋。因爲靜態方法是在編譯時確定了,不能多態,也就是不能運行時綁定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章