我們在程式編寫中最常出現的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.用於修飾成員變數和成員...