计算机程序不一定要安装到内存中才能执行。内存是处理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对象先加载进内存,而这个时候可能其它的非静态方法或者变量还没有被加载进来。
子类可以继承父类的静态方法!但是不能覆盖。因为静态方法是在编译时确定了,不能多态,也就是不能运行时绑定。