12 10java物件導向之static關鍵字

2021-06-27 13:38:04 字數 2623 閱讀 3595

我們在程式編寫中最常出現的static

地方就是

public static void main(string   args)    

這個主方法就使用了static

關鍵字。

例如,現在要定義乙個類,該類實現的是北京人的包裝。

屬性包括:姓名,年齡,城市。

由於所有人都是北京人,所以城市大家的屬性都是相同的。

案例:

//本程式是對static進行測試

class beijing

public string getinfo() }

public class teststatic

}

結果

如果要把city

進行修改,那麼會相當的麻煩。由於每乙個物件都開闢了各自的

city

空間屬性,要分布賦值,資料量特別大、重複率也很高。所以在封裝屬性的時候把

city

作為公共屬性,用

static

定義那麼修改就簡單了。

//本程式是對static進行測試

class beijing

public string getinfo()

public void setcity(string city) }

public class teststatic

}

結果:

記憶體說明:

1.不使用

2.不使用static

使用static關鍵字進行宣告,內容不再儲存在堆中,而是儲存在全域性資料中,這是每個物件都共同擁有的,那麼某個物件要對其進行操作是否合理呢?

所以,需要最高領導—類名直接呼叫,可以在不產生物件的情況下由類名呼叫。

//本程式是對static進行測試

static 可以在不產生例項化物件的情況下用類名稱直接呼叫,同

static

屬性。

注意:1.static宣告的方法不能呼叫非

static

屬性和方法

2.非static

宣告可以呼叫

static

方法和屬性

原因:非static

的屬性在物件例項化後才能開闢使用,

static

可以不進行例項化使用。

案例:

//本程式是對static進行測試

public class teststatic

public static void print()

}

static呼叫static方法

但是修改就出現問題

//本程式是對static進行測試

這是相當於類中宣告了乙個普通的方法,要想使用,必須建立物件才能呼叫。

//本程式是對static進行測試

public class teststatic

public void print()

}

傳遞引數string args  

所有的引數在傳遞的時候通過空格分割。

//本程式是對static進行測試

public class teststatic

}public class teststatic

}

//類中某個物件自動命名

//本程式是對static進行測試

祝大家健健康康,快快樂樂。

1210物件導向 類與物件

二 類與物件 1 了解類 從這裡開始,學習c 物件導向程式設計的基本內容,使用c 程式設計,所有的程式 都放在類中,結構體是乙個使用者自定義的型別,是由其他型別組成的變數組,不存在獨立於類之外的函式 因此,在物件導向中,類是物件導向程式設計的基本單元。類與類之間互動。2 類的定義 乙個類都可以包含2...

JAVA物件導向之抽象

一 物件導向思想 1.抽象過程 所有程式語言都提供了一套抽象機制 對問題的抽象 組合語言是對底層機器的輕微抽象,c basic 語言是對組合語言的抽象。但是他們在解決問題時依然要求基於計算機的結構 面向過程 而不是基於問題來解決。所以程式設計師在解決問題時,經常需要建立機器模型 實際問題之間的關聯。...

java物件導向之封裝

封裝 是指隱藏物件的屬性以及具體實現細節,外部只能訪問公共部門。簡單的來說,外部無法訪問呼叫乙個類的private部分,只能呼叫他的公共部門,這就叫做封裝 好處 將變化隔離 便於外部使用 提高重用性 提高安全性 private關鍵字 1.是乙個許可權修飾符,許可權級別最低 2.用於修飾成員變數和成員...