1、实例变量与类变量
class Dog{
float x;//实例变量
static int y;//类变量
}
区别:不同对象的实例变量互不相同;
所有对象共享类变量;
通过类名直接访问类变量。
2、类方法
当程序中不需要操作实例变量的时候可以考虑不创建对象,使用static修饰方法为类方法。
类方法不可以操作实例变量,因为类方法不需要创建对象即可使用,这个时候实例变量还没有被分配内存。
而实例方法既可以操作实例变量也可以操作所有对象共享的类变量。
1、实例变量与类变量
class Dog{
float x;//实例变量
static int y;//类变量
}
区别:不同对象的实例变量互不相同;
所有对象共享类变量;
通过类名直接访问类变量。
2、类方法
当程序中不需要操作实例变量的时候可以考虑不创建对象,使用static修饰方法为类方法。
类方法不可以操作实例变量,因为类方法不需要创建对象即可使用,这个时候实例变量还没有被分配内存。
而实例方法既可以操作实例变量也可以操作所有对象共享的类变量。