对象

什么是对象

  • 对象是程序运行时的实体
  • 它的状态存储在 fields (也就是变量)
  • 行为是通过方法 (method) 实现的
  • 方法上操作对象的内部的状态
  • 方法是对象对对象的通信的主要手段

 

对象的特性:

唯一、继承(java仅支持单继承)、多态、抽象

 

对象的要素:

抽象、封装、共享

 

具有相同特征(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象行为的抽象,用操作名和实现该操作的方法来描述。

 

类由那些变量构成:

  • Local variable 本地变量
    • 在方法体, 构造体内部定义的变量 在方法结束的时候就被摧毁
  • instance variables 实例变量
    • 在类里但是不在方法里 在类被载入的时候被实例化
  • class variables 类变量
    • 在类里但在方法外, 加了 static 关键字. 也可以叫做静态变量

静态变量和实例变量的区别

  • 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

  • 在程序运行时的区别:实例变量属于某个对象的属性, 必须创建了实例对象(比如 new 一个), 其中的实例变量才会被分配空间, 才能使用这个实例变量. 静态变量不属于某个实例对象, 而是属于类, 所以也称为类变量, 只要程序加载了类的字节码, 不用创建任何实例对象, 静态变量就会被分配空间, 静态变量就可以被使用了.

  • 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用.

posted @ 2019-02-27 10:09  Frances_FKYM  阅读(166)  评论(0)    收藏  举报