在java中static修饰的会在代码运行时首先进行初始化,在主方法运行的时候就需要调用到同一个类中的其他方法,如果不是静态方法也就是还没加载,就会找不到其方法而导致编译出错。
package 异常01;
public class xiao01 {
public static void main(String[] args) {
int area=getarea(3,6);
System.out.println("爱吃鱼的猫"+area+"岁了!");
}
public static int getarea(int a,int b) {
return a*b;
}
}
这样会正常运行
而当不加static时就会出错
package 异常01;
public class xiao01 {
public static void main(String[] args) {
int area=getarea(3,6);
System.out.println("爱吃鱼的猫"+area+"岁了!");
}
public int getarea(int a,int b) {
return a*b;
}
}