封装:
封装即隐藏细节,将功能的实现看成是一个整体,使开发人员更专注与业务的编写,类封装了属性和方法,方法封装了业务功能代码。
属性的封装为了避免非法数据的写入,并防止外部的直接访问
属性的封装实现:
- 对属性私有化(private)
- 为属性提供getter或者setter方法(按照set/get属性名起方法名)
对用户类进行封装:
public class User {
private int userId;
private String userName;
private static User user;
private User(){
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
对构造方法的补充:
在类实例化时调用(类通过构造方法实现对象的实例化)
每个类在没有写构造方法的时候,系统会给它分配一个空参的构造方法,自定义的构造方法会覆盖到原来的方法
- 构造方法的语法
访问修饰符 类型(参数…,参数…){
//方法体
}
static访问修饰符 修饰的数据表示常驻内存,static修饰的数据不会被垃圾回收器回收,应慎用。
如果类使用了static修饰,那么其内部的属性也要用static修饰
方法的重载:
对方法名进行复用,使用一个类中可有出现多个重名的方法(方法的业务功能实现不同)
方法重载的要求:
在同一个类中,方法名相同,参数列表不同,即能形成重载
例如:
public void str(String name)
public void str(String name,int len)
public void str(int len,String name)
这些都属于方法的重载