编写实体对象的目的:为了能够更好的封装数据地成员和方法,方便我们进行调用。
/**
*Java中实体对象,封装数据,对外提供getter和setter方法。
*要点: 1.所有的数据都是私有的 2.提供无参数的构造方法
* 3.对外界提供间接的获取数据方法:getter方法,方法名:get+属性名(属性名首字母大写)。
* 4.对外界提供间接的修改数据方法:setter方法,方法名:set+属性名(属性名首字母大写)。
*说明:Eclipse等IDE工具可以自动生成实体对象属性对应的getter和setter方法。
*封装的三层含义:1.封装数据(隐藏的数据) 2.封装方法(隐藏方法的实现) 3.数据和方法绑定为一个逻辑整体
*
*/
public class User
{
private String username;
private String password;
//无参数的构造方法
public User()
{
}
//重载带参数的构造方法
public User(String username, String password)
{
this.username = username;
this.password = password;
}
//setter方法,用以修改内部私有属性
public void setUsername(String username)
{
this.username = username;
}
public void setPassword(String password)
{
this.password = password;
}
//getter方法,用以获取内部属性
public String getUsername()
{
return this.username;
}
public String getPassword()
{
return this.password;
}
}
下面我们写一个简单TestUser测试类
public class TestUser
{
public static void main(String[] args)
{
User user = new User();
user.setUsername("bbc");
user.setPassword("526");
System.out.println("初始用户名:" + user.getUsername() + ",初始密码:" + user.getPassword());
//调用setter方法更改用户名和密码
user.setUsername("tt_love_coding");
user.setPassword("Tt666hhhhh");
System.out.println("由于某种原因,出于安全的角度,修改了用户名和密码哈!!!");
//再一次获取新的用户名和密码
System.out.println("更新后的用户名:" + user.getUsername() + ",新密码:" + user.getPassword());
}
}
结果展示: