計算機程序不一定要安裝到內存中才能執行。內存是處理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對象先加載進內存,而這個時候可能其它的非靜態方法或者變量還沒有被加載進來。
子類可以繼承父類的靜態方法!但是不能覆蓋。因爲靜態方法是在編譯時確定了,不能多態,也就是不能運行時綁定。