静态static:该变量在全局数据区分配内存;未经初始化的静态全局变量会被自动初始化为0;静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态局部变量与局部变量的作用域一样,但是静态局部变量离开作用于后并不会消失。
子方法去掉static后报错的原因:类方法里面可以直接通过类调用静态方法和变量,但是不能调用非静态方法,需要实例化。
例子:
package zzf1;
public class zzf1{
public static void main(String[] args) {
zzf1 n=new zzf1();//进行实例化
System.out.println("The square of integer 7 is "+n.square(7));
System.out.println("\nThe square of integer 7.5 is "+n.square(7.5));
}
public int square(int x) {
return x*x;
}
public double square(double y) {
return y*y;
}
}