Unit4如何使用類

2022-02-04 00:42:48 字數 2374 閱讀 1796

建立物件,呼叫方法

public class test 

}

屬性有預設值,預設值規則:整數和字元型預設位0,小數預設為0.0,布林型別預設為false,引用型別預設為null

使用預設構造方法建立物件

// jvm預設構造方法

public class person

}// 等價於以下**public class person

​public static void main(string args)

}public class person

​public static void main(string args)

}

使用有引數構造方法建立物件

public class person 

​public person(string n, int a, string na)

​public static void main(string args)

}

從鍵盤接收資料

public class calc 

​public int sub(int num1, int num2)

​public static void main(string args)

}

**輸出結果

public class person 

​public void person()

​public static void main(string args)

}// 結果:

person

123456

屬性值的變化過程

public class person 

public static void main(string args)

}// age最初是0,變成21,最後是19

什麼樣的方法是構造方法?

名字和類名相同,且沒有返回型別

能不能用物件呼叫構造方法?

不能,只能用new來呼叫構造方法

構造方法的作用是什麼?

與new配合建立物件,給物件的屬性賦值

屬性的預設值規則?

整數和字元型預設為0,浮點型預設為0.0,布林型預設為false,引用型別預設為null

屬性值的變化過程?

預設值,顯示賦值,構造方法賦值

一般方法名字能否和類名相同?

可以教務系統中需要計算學生年齡,設計學生類,提供計算年齡的方法,根據出生年份計算年齡。使用者輸入出生年份,程式輸出年齡

public class studentage 

​public static void main(string args)

}

編寫並使用教務系統中的老師類teacher,具體包括:

屬性:教師工號,教師姓名,教師年齡,教師學歷,教師職稱,月薪。其中教師學歷預設為"碩士",教師職稱預設為」講師「,月薪預設為3000;

提供3個構造方法,第乙個不帶引數,第二個對教師姓名和教師職稱賦值;第三個對所有屬性賦值。

提供3個一般方法,:

計算教師年齡的方法:引數是教師出生年份,返回值是教師年齡。計算教師工齡的方法:引數是教師入職年份,返回值是教師工齡

計算教師年薪:按13個月計算

編寫程式,呼叫以上三個方法、

public class teacher 

​public teacher(string name, string professional)

​public teacher(int id, string name, int age, string education, string professional, int sal)

​/**

* 計算教師年齡

* @param birth 教師的出生年份

* @return 教師年齡

*/public int calage(int birth)

​/**

* 計算教師工齡

* @param begin 入職年份

* @return 教師工齡

*/public int calworkyear(int begin)

​/**

* 計算教師的年薪

* @return 教師年薪

*/public int calyearsal()

​public static void main(string args) {

teacher teacher1 = new teacher();

瘋狂Python講義Unit4 數字轉人民幣讀法

usr bin python3 num transfer to rmb 借鑑了講義中4位的數字字串轉換成中文的函式 優化了小數部分和0的處理,仍舊不夠完善 分離整數和小數部分 def divide num inttemp int num fractiontemp round num inttemp ...

Ext4工具類使用

在ext4中的各種型別提供的靜態方法工具類,比如查詢 string 中是否包含另外乙個 string 查詢 api 看到ext.string 類,a collection of useful static methods to deal with strings.其方法描述為 endswith s,...

如何使用Log4j?

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...