什么是对象
对象是程序运行时的实体它的状态存储在 fields (也就是变量)行为是通过方法 (method) 实现的方法上操作对象的内部的状态方法是对象对对象的通信的主要手段
对象的特性:
唯一、继承(java仅支持单继承)、多态、抽象
对象的要素:
抽象、封装、共享
类具有相同特征(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象行为的抽象,用操作名和实现该操作的方法来描述。
类由那些变量构成:
Local variable 本地变量 在方法体, 构造体内部定义的变量 在方法结束的时候就被摧毁instance variables 实例变量 在类里但是不在方法里 在类被载入的时候被实例化class variables 类变量 在类里但在方法外, 加了 static 关键字. 也可以叫做静态变量静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性, 必须创建了实例对象(比如 new 一个), 其中的实例变量才会被分配空间, 才能使用这个实例变量. 静态变量不属于某个实例对象, 而是属于类, 所以也称为类变量, 只要程序加载了类的字节码, 不用创建任何实例对象, 静态变量就会被分配空间, 静态变量就可以被使用了.
总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用.
转载于:https://www.cnblogs.com/Frances-CY-FKYM/p/10441808.html