java基础--对象和类
类:类相当于一个模板
对象:相当于模板的实例化
拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。
对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成

- 局部变量:
- 1、成员变量定义在类中,在整个类中都可以被访问。
- 2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
-
3、成员变量有默认初始化值。
- 成员变量:
-
1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
3、局部变量没有默认初始化值
- 类变量:
- 类变量也声明在类中,方法体之外,但必须声明为 static 类型。

类变量:
static修饰的变量称为静态变量,其实质上就是一个全局变量
如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰
不同的对象的实例变量会分配不同的空间,类变量大家共享一个内存空间。



成员变量和类变量的区别:
1、成员变量所属于对象。所以也称为实例变量。
静态变量所属于类。所以也称为类变量。
2、成员变量存在于堆内存中。
静态变量存在于方法区中。
3、成员变量随着对象创建而存在。随着对象被回收而消失。
静态变量随着类的加载而存在。随着类的消失而消失。
4、成员变量只能被对象所调用 。
静态变量可以被对象调用,也可以被类名调用。
所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

浙公网安备 33010602011771号