對象、類和實例&&線程與進程
前言:
- 前幾天早上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