实例对象与
面向对象编程(OOP)是最流行的编程范式之一。在OOP中,重点是从现实世界的元素来思考要解决的问题,并用对象及其行为来表示问题。许多支持OOP关键方面的编程语言(称为OOP语言)都将类作为主要编程工具。它们被称为基于类。类是现实世界对象的抽象表示。类具有称为属性的属性。属性被实现为全局变量和实例变量。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。简单地说,类就是一个特定的真实对象的蓝图或模板。因此,一个对象就是根据这个蓝图存储必要信息的内存块。实例是引用对象的内存块。
什么是对象?
对象是实例化类的结果。实例化是获取蓝图并定义每个属性和行为的过程,从而使结果对象实际上代表一个真实的对象。对象是一个专用的连续内存块,用于存储变量、方法或函数等信息。对象是使用Java编程语言中的新操作符创建的。例如,如果有一个名为Car的类,那么可以使用以下内容创建Car类的对象。
新车();
这里,一个Car对象由新操作符创建,并返回对object的引用。new操作符和Car类的构造函数一起用于创建新对象。对象的生命周期从调用它的构造函数开始,直到它被销毁。一旦对象没有被引用,它将被垃圾回收器移除/销毁。
什么是实例?
实例是一个内存块,它包含对对象的引用。换句话说,Instance将保留存储对象的起始内存块的地址。实际上,可以使用实例的名称来访问对象内存区域的开始。从起始记忆体的偏移量是由执行阶段引擎计算的,因此我们可以转到储存个别资料或方法参考的地方。下面的Java代码可以用来创建一个Car对象的实例。
Car myCar=新车();
如上所述,新操作符创建Car对象并返回对它的引用。此引用存储在Car类型变量myCar中。所以,myCar是创建的Car对象的实例。
对象和实例的区别是什么?