静态就是编译后分配的内存,一直存在,直到程序退出才会释放内存。这样的意义在于,其他的类里面的成员,需要我们实例化出对象,才能访问,
static修饰的成员为静态成员或类成员,属于整个类所有,可以用类名直接访问。
class ClassA{ static int b; static void ex1(){ … } } class ClassB{ void ex2{ int i; i = ClassA.b; //这里通过类名访问成员变量b ClassA.ex1; //这里通过类名访问成员函数ex1 } }
1。静态方法可以直接调用类中的静态成员,但不能直接调用非静态成员
2。静态方法中访问非静态变量
类名 new。。。。。
对象.方法
3。非静态方法中,可以直接访问,静态变量和成员变量
静态初始化块,在类加载时,首先执行并只执行一次
成员变量:定义在类中,本类所有方法使用,系统自动赋初值0;
局部变量:定义在方法中,这个方法使用,需要初始化
在java类库中,很多类成员都声明为static,可以让用户不需要实例化就可以引用成员,
最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。
参考资料:
http://zhidao.baidu.com/link?url=31q-hV5yIntP4Upg7a3ouYTbtRDB0MWtRr4rQ3NfPXJ3Xc1Le0UzgnZONacIm9eZ8ILE-eU8D6p1844HtCxoWa