java基础--对象和类

类:类相当于一个模板

对象:相当于模板的实例化

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成

 

 

 

 

 

  • 局部变量
  • 1、成员变量定义在类中,在整个类中都可以被访问。
  • 2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
  • 3、成员变量有默认初始化值。

  • 成员变量
  •  1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

     2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

     3、局部变量没有默认初始化值 

  • 类变量
  • 类变量也声明在类中,方法体之外,但必须声明为 static 类型

     

 

 

 

 类变量:

      static修饰的变量称为静态变量,其实质上就是一个全局变量

      如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰

      不同的对象的实例变量会分配不同的空间,类变量大家共享一个内存空间。

  

 

 成员变量和类变量的区别:

 

1、成员变量所属于对象。所以也称为实例变量。

静态变量所属于类。所以也称为类变量。

2、成员变量存在于堆内存中。

静态变量存在于方法区中。

3、成员变量随着对象创建而存在。随着对象被回收而消失。

静态变量随着类的加载而存在。随着类的消失而消失。

4、成员变量只能被对象所调用 。

静态变量可以被对象调用,也可以被类名调用。

所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

 

posted @ 2021-09-21 20:55  新时代打工人-大裕  阅读(25)  评论(0)    收藏  举报