23>>類的字段
乙個變數一旦定義在方法外,類的裡面,就叫做類的字段。這個變數可以被本類中所有的方法訪問,但需要注意的是:靜態方法只能訪問靜態字段。(由const修飾的常量不能定義為靜態的)。
23>>方法過載
一般在同乙個類中,方法名相同,並且方法的引數個數不同或對應位置上的型別不同,才能構成方法過載。(注意:方法過載和返回值沒有關係)
1public
static
int max(int i1,int
i2)2
7else811
}12public
static
int max(double i1,double
i2)13
18else
1922 }
24>>類
屬性:物件具有的各種特徵,每個物件的每個屬性都有特定值。
類:類是模子,確定物件將會擁有的特徵(屬性)和行為(方法)。
類是物件的型別
物件可以叫類的例項
類不佔記憶體,物件才佔記憶體。
定義類的語法:
[訪問修飾符] class 類名
成員;類中可以包含變數的定義與方法。在我們自己寫的類中我們在寫方法時,先不用加static。
類的例項化用關鍵字new 語法:類 例項名 = new 類();
類的成員的訪問:例項名.屬性 例項名.方法
只要是沒有static修飾的方法和屬性,都必須先例項化;在通過例項名.方法名或例項名.屬性來訪問。加static的方法或屬性,可以直接通過類名.方法或類名.屬性名來訪問。
25>>構造方法
構造方法的好處:
1、 對多個屬性賦值時不需要重複寫例項名
2、 可以保證使用者在new乙個物件時候必須對某乙個屬性進行賦值
3、 和2類似,在建立物件時,對唯讀屬性進行初始化
當我們定義好乙個類後,如果我們沒有寫構造方法,那麼系統會給我們加上乙個預設的沒有引數的構造方法,在這個方法中什麼都不做,我們也什麼也看不到
我們可以定義乙個構造方法:
構造方法是乙個特殊的方法,他的名字和類的名字相同,並且沒有返回值,連void都可以省略。我們一旦手寫構造方法後,原先系統預設給我們新增的那個無參的構造方法就不會為我們再新增了。
例外:要想拋乙個異常,可以這樣寫:
throw new exception(「資訊錯誤」);
26>>屬性
什麼叫做屬性:通俗點講,就是定義乙個public具有get/set方法的變數,這個變數就是用於保護乙個私有變數。
屬性是為了保護與之相對應的字段的,保證對字段的讀取和賦值符合要求。
允許外部訪問的變數一定要宣告為屬性。
三種屬性:讀寫屬性、唯讀屬性、只寫屬性。
1 private intage;
2 public int
age3
8set918
}19}20 zsperson.age = 18;//
呼叫set
21 int aaa = zsperson.age;//
呼叫get
27>>get set
其實就是屬性。屬性可以使外部程式訪問你的私有字段(前提是你的屬性是公有的)。但屬性最大的作用是,可以在get和set裡面對欄位進行一些處理,包括判斷範圍和求值等處理。這樣可以保證資料的正確性並且保證你在外面讀取的值是正確的且及時。或者可以說屬性最重要的作用是做唯讀屬性或只寫屬性,這個是最有用的。控制欄位的讀寫,保證程式的正確性。
1這就是乙個簡單的屬性。就是在設定值的時候,如果你設定值是小於0的話,就不會進行賦值操作的。只有是大於0的值才會賦值給ss。如果是唯讀屬性的話,就是只有get,沒有set,如果是只寫屬性的話,就只有set,沒有get。private
intss;
2public
intss38
set9
}
C 基礎筆記2
16.2.4.2 逗號運算 關係運算 邏輯運算和條件運算1.逗號運算和逗號表示式 格式 表示式1,表示式2 求解順序及結果 先求解表示式1,再求解表示式2 最終結果為表示式2的值 2.關係運算與關係表示式 關係運算是比較簡單的一種邏輯運算,優先次序為 優先順序相同 高 優先順序相同 低 關係表示式是...
C語言基礎筆記(2)
1.main函式 任何乙個c程式必須至少包含乙個主函式,即main函式。主函式的c程式中唯一必不可少的組成部分。其具體格式如下 int main 函式體分為說明部分和執行部分,其中說明部分用於定義變數的資料型別,而執行部分用於實現想要結果的命令。主函式可以利用與調動其它函式,但其它函式不能調動主函式...
C 基礎筆記 Day2
跑了一天回歸測試,留乙個小時補補進度。console.writeline the is p 1.1 方法的第乙個引數 字串 包含稱為佔位符的。佔位符會在執行時替換成字串後的表示式 p 1.1 的值。相較於將表示式p 1.1的值轉換成字串,再用 操作符把它連線到字串後面,這個技術顯然更好。p.s.1這...