📄 user.java
字号:
/* * 对一个银行账户来说他必须有帐号、用户名、密码; * 本类实现它们的有关功能和信息。 * 类通过实现 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; //带两个参数的构造函数初始化 public User(String name, String pwd){ this(0, name, pwd, new Account(0.0)); } public User(){} //带所有属性的构造函数初始化 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; } //用于相等性判断;通常在子类中进行覆盖,覆盖代码为具体类型的相等性判断逻辑 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()返回该对象的哈希码值,默认返回对象的地址信息 通常在子类中进行覆盖,覆盖代码根据统计需要确定,在集合中使用较多*/ public int hashCode(){ return id; } /*toString()是为了返回内存地址的存储内容;不能覆盖写本函数,默认返回的是内存地址; 用于输出对象信息(符合要求时自动调用),通常在子类中进行覆盖,覆盖代码为具体类型的输出逻辑*/ public String toString(){ return id + ":" + name + ":" + pwd; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -