對象、類和實例&&線程與進程

對象、類和實例&&線程與進程

前言:

  • 前幾天早上Big-man和自己的一位同事,爭論一個問題,這個問題就是對象是什麼?。她的爭論是”對象是類的實例化”, 而Big-man卻是認爲不能這麼片面的認爲對象,因爲那只是書上的定義。
  • 同時Big-man也詢問了線程與進程的關係,線程是攘括一個或者多個進程,這是這位同事回答我的,Big-man同時也是知道這是書上的答案,這足以證明Big-man的這位同事是位學霸,但是Big-man的小夥伴們能理解嗎?如果不能,就來聽聽下面Big-man的分析吧。

類:

  • 在Big-man的中華民族中存在着這樣一句俗語叫做”物以類聚”,正所謂物以類聚,類就是一些具有某些相同特性“物”的集合,比如”人”這樣的類,每個人都有姓名、年齡、性別等特性。
  • 在Big-man生活的世界中存在這許多的, 更多的這樣的例子就不用Big-man去進行舉例了吧,相信小夥伴們都可以很好的解決這樣的舉例。
    people

對象:

  • 對象按照上述類的解釋,對象也就是具體指代的某一個人,比如是Big-manmentality等,所以上述也可以稱爲是像Big-manmentality這樣的對象的集合。
  • 對象是一個抽象的概念,什麼是抽象的概念?抽象就是本身無法觸摸的意味。
  • 對於對象的實例,Big-man也不在這裏闡述了,小夥伴們會很好的去了解這部分實例的。
    person

實例:

  • 按照上述對象的闡述,實例就是指代某一個具體的事物了,打個比方,對象就是建築物圖紙裏的高樓,實例就是實際的高樓。對象的實例化就是根據圖紙的高樓建造實際高樓的過程。
  • 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章