類的繼承與靜態的學習

2021-09-06 19:41:47 字數 1557 閱讀 6284

今天周一,昨天沒有上課,所以今天又回來啦,今天學習啦知識點不碎,就是首先學習了stringbuilder 和 string 的使用,下面簡單的說下stringbuilder 和 string使用的方法。

<1>.stringbuilder 和 string 的區別?

string 在進行運算時(如賦值、拼接等)會產生乙個新的例項,而 stringbuilder 則不會。所以在大量字串拼接或頻繁對某一字串進行操作時最好使用 stringbuilder,不要使用 string

另外,介紹幾個字串處理使用的方法:

(1).接收使用者輸入的字串,將其中的字元以與輸入相反的順序輸出。"abc"→"cba".(在這個方法中我呼叫了reverse的方法)

結果:

(2).接收使用者輸入的一句英文,將其中的單詞以反序輸出。"hello c sharp"→"sharp c hello".(在這個方法中我呼叫了split的方法)

結果:(3).從email中提取出使用者名稱和網域名稱:[email protected]

結果:

(4).讓使用者輸入一句話,找出所有e的位置

結果:

(5).

讓使用者輸入一句話,判斷這句話中有沒有**,如果有**就替換成這種形式然後輸出,如:老牛很**,輸出後變成老牛很**;

結果:

(6).

把變成諸葛亮|鳥叔|卡卡西|卡哇伊,然後再把|切割掉

結果:<2> static (靜態的)關鍵字的使用,需要注意的是:

如果加入了static關鍵字,那麼我們通過例項化這個類的物件就不能找到這個方法;

如果乙個方法加入了static 關鍵字,那麼我們要通過類名.方法名 找到;

在c#當中 凡是工具類我們通常把他變成靜態的;

下面舉例如下,沒有使用關鍵字static:

下面的使用了個關鍵字static:

<3>值型別與引用型別的區別

1.將乙個值型別變數賦給另乙個值型別變數時,將複製包含的值。引用型別變數的賦值只複製對物件的引用,而不複製物件本身。

2.值型別不可能派生出新的型別:所有的值型別均隱式派生自 system.valuetype。但與引用型別相同的是,結構也可以實現介面。

3.值型別不可能包含 null 值:

4.每種值型別均有乙個隱式的預設建構函式來初始化該型別的預設值。

<4>  c#中的其中乙個原則:繼承。舉例如下:

利用繼承實現student類和teacher類繼承自person類.

好啦,這些就是我今天學習的,我每天都要努力一點點啦,雖然現在學的這些我可能只是一時間的掌握啦,但是在以後我會來看這些的,可以複習這些,這也算是我的筆記吧,這是在雲和學院學習的第11天,我一直在前進著!!!

類的原型與類的繼承

建立的每乙個函式都有乙個prototype 原型 屬性,這個屬性是乙個物件。而類的建構函式也是函式,只不過它是通過 new 操作符呼叫的,才作為建構函式,所有它也具有原型屬性。預設情況下,所有protoptype屬性都會自動獲得乙個constructor 建構函式 屬性,這個屬性包含乙個指標,指向p...

關於JAVA有關類與繼承的學習

本次所學內容分為兩塊,類與繼承。類一共分為三類,普通類,抽象類,以及介面,而方法 也就是函式 則分兩類,普通類和抽象類。方法兩類間的區別就是在於是否存在方法體 即大括號內部的內容 而類之間的區別則分為三點 包含的方法,包含的屬性,是否可以直接創造物件。普通類 只可以包含普通方法,抽象類 包含普通方法...

類的繼承與派生

類的繼承與派生 一 派生類生成過程 1 吸收基類成員。2 改造基類成員。3 擴充基類成員。在類的派生中,建構函式和析構函式不能被派生。派生類繼承了基類的全部資料成員和除了構造,析構之外的全部函式 成員。二 類的繼承方式有共有繼承 保護繼承 私有繼承三種 1 公有繼承。基類的公有和保護成員的訪問屬性在...