?? user.java
字號:
/* * 對一個銀行賬戶來說他必須有帳號、用戶名、密碼; * 本類實現(xiàn)它們的有關(guān)功能和信息。 * 類通過實現(xiàn) java.io.Serializable 接口以啟用其序列化功能 */package userPackage;import java.io.*;public class User implements Serializable{ //定義銀行帳戶的屬性 private String name; private String pwd; private int id; private Account account; //帶兩個參數(shù)的構(gòu)造函數(shù)初始化 public User(String name, String pwd){ this(0, name, pwd, new Account(0.0)); } public User(){} //帶所有屬性的構(gòu)造函數(shù)初始化 public User(int id, String name, String pwd, Account account){ this.id = id; this.name = name; this.pwd = pwd; this.account = account; } //取得帳號(id) public int getId(){ return id; } //對于用戶名的賦值 public void setName(String name){ this.name = name; } //取得用戶名(name) public String getName(){ return name; } //對于用戶密碼的賦值 public void setPwd(String pwd){ this.pwd = pwd; } //取得用戶密碼(pwd) public String getPwd(){ return pwd; } //取得賬戶類的對象 public Account getAccount(){ return account; } //用于相等性判斷;通常在子類中進(jìn)行覆蓋,覆蓋代碼為具體類型的相等性判斷邏輯 public boolean equals(Object o){ //如果o不是同一User類的實例就返回false if(!(o instanceof User)) return false; User user = (User)o; if(user.name.equals(this.name) && user.pwd.equals(this.pwd)) return true; else return false; } /*hashCode()返回該對象的哈希碼值,默認(rèn)返回對象的地址信息 通常在子類中進(jìn)行覆蓋,覆蓋代碼根據(jù)統(tǒng)計需要確定,在集合中使用較多*/ public int hashCode(){ return id; } /*toString()是為了返回內(nèi)存地址的存儲內(nèi)容;不能覆蓋寫本函數(shù),默認(rèn)返回的是內(nèi)存地址; 用于輸出對象信息(符合要求時自動調(diào)用),通常在子類中進(jìn)行覆蓋,覆蓋代碼為具體類型的輸出邏輯*/ public String toString(){ return id + ":" + name + ":" + pwd; }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -