我去查了一下关于两者区别的解释,希望能给你帮助
对象”,”实例”这两个词在Java中并没有非常严格,细致的定义。因此,应当从常识的角度去理解他们。对象是某个东西的实例。这句话简化一下,就是对象是实例。任何一个对象,它必定是某个东西的实例。而”某个东西”,我们在Java语言中,可以认为它是类(Class),实例是对象的具体化,一个对象可以实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品。实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实例的产品一样。从内存分配的角度来看:对象是保存在堆中的,而实例是存储中栈中的,实例其实只是对象的一个引用,也就是指向对象的指针。
对象只是定义实例应该怎样产生,而实例是在内存中实实在在存在的数据。
实例只有当程序启动时才存在。对象则不需要程序启动。
比如一个方法后括号内的内容是对象还是实例呢?
一个方法后括号内的文本内容是对象,
而在运行过程中,传进来的内容是实例。 |