对象、类和实例&&线程与进程
对象、类和实例&&线程与进程
前言:
- 前几天早上Big-man和自己的一位同事,争论一个问题,这个问题就是对象是什么?。她的争论是"对象是类的实例化", 而Big-man却是认为不能这么片面的认为对象,因为那只是书上的定义。
- 同时Big-man也询问了线程与进程的关系,进程是攘括一个或者多个进程,这是这位同事回答我的,Big-man同时也是知道这是书上的答案,这足以证明Big-man的这位同事是位学霸,但是Big-man的小伙伴们能理解吗?如果不能,就来听听下面Big-man的分析吧。
类:
- 在Big-man的中华民族中存在着这样一句俗语叫做"物以类聚",正所谓物以类聚,类就是一些具有某些相同特性的**"物"的集合**,比如"人"这样的类,每个人都有姓名、年龄、性别等特性。
- 在Big-man生活的世界中存在这许多的类, 更多的这样的例子就不用Big-man去进行举例了吧,相信小伙伴们都可以很好的解决这样的举例。
对象:
- 对象按照上述类的解释,对象也就是具体指代的某一个人,比如是
Big-man
、mentality
等,所以上述类也可以称为是像Big-man
、mentality
这样的对象的集合。 - 对象是一个抽象的概念,什么是抽象的概念?抽象就是本身无法触摸的意味。
- 对于对象的实例,Big-man也不在这里阐述了,小伙伴们会很好的去了解这部分实例的。
实例:
- 按照上述类与对象的阐述,实例就是指代某一个具体的事物了,打个比方,对象就是建筑物图纸里的高楼,实例就是实际的高楼。对象的实例化就是根据图纸的高楼建造实际高楼的过程。
- Big-man这样的理解就感觉比起书上的呆板的定义比较容易理解,不知小伙伴是否也是这样的理解。
代码验证:
public class Peason
{
String name;
String sex;
int age;
String character;
public static void main(String[] args) {
Peason ps = new Peason();
ps.name = "jackdan";
ps.sex = "male";
ps.age = "21";
ps.character = "";
}
}
- 以上是Java当中定义的一个类,
new
的过程就是对象实例化的过程。实例化就在内存中开辟一块空间,告诉内存存在这样的一个对象。 ps
就是对象的一个引用,要对这个对象进行操作data
的时候,就可以通过这个引用。
JackDan9 Thinking