和C++基本一样
- static成员变量和成员函数属于类而不是对象,通过类名.进行访问,而不是C++里面的类名::
- 一般成员变量不定义为private,但是public static final可以
- static成员函数不能访问非static 成员,只能访问static成员,但可以通过类对象访问非static成员
- 非static成员函数能够访问static和非static成员
- 子类能够继承基类的static成员,但是在内存的另一块空间保存static成员。也就是说基类的static成员变量的改变不会影响子类该static成员变量的改变。static成员函数也不会有动态绑定。
Java的static也就只能修饰类的成员,没有别的用法了
转载于:https://www.jianshu.com/p/d84646328c47