在学习 Java 中,初学者对 Class,Object 和 Instance 三者的概念容易疑惑,总感觉怪怪的。
- Class:是一类物体的统称。
- Object:是一个物体。
在 Java 中,通过 Class 新建一个 Object 的过程被称为 Instantiation ,例如 Car car1 = new Car()
,并且我们可以说,car1
为 Car
的 Instance。
所以 Instance 这一词是描述 Class 与 Object 的关系而存在的,一般情况下 Instance 和 Object 是同义词,所以尽量还是避免使用 Instance 这一词。
Reference:
[1]:StackOverflow - The difference between Classes, Objects, and Instances
[2]:Java Documentation - What Is a Class?