1. 程式人生 > >物件、類和例項&&執行緒與程序

物件、類和例項&&執行緒與程序

物件、類和例項&&執行緒與程序

前言:

  • 前幾天早上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