· 成员变量又可以分为实例变量和类变量
· 用static
修饰的成员变量,被称为类变量,否则称为实例变量
eg:
class A{
int k;//实例变量
static int m;//类变量
}
· 两者之间的区别:
- 不同对象的实例变量互不相同
- 所有对象共享类变量
- 通过类名可以直接访问类变量----加载类时就会给类变量分配内存
· 类的方法分为实例方法和类方法
· 用static
修饰的方法是类方法(静态方法),否则就是实例方法
class A{
int x;
float ans(int x){}//实例方法
static sum(int x){} //类方法
}
· 实例方法不仅可以操作实例变量,也可以操作类变量
· 类方法不可以操作实例变量
· 类对象可以直接使用类对象调用