JAVA自定义类

下面看一个简单的BankCard类

public class BankCard {
    private int passwd;
    private int id;
    private int money;
    public BankCard(int id,int passwd){
        this.id = id;
        this.passwd = passwd;
    }
    public int getPasswd() {
        return passwd;
    }
    public void setPasswd(int passwd) {
        this.passwd = passwd;
    }
    //more methods
    }
}

从构造器开始
public BankCard(int id,int passwd){
this.id = id;
this.passwd = passwd;
}
1.构造器与类同名
2.每个类可以有一个以上的构造器
3.构造器可以没有参数,也可以有或有多个参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用,而不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的

隐式参数和显示参数
隐式参数称为方法调用的目标或接收者,不出现在方法声明中;显示参数是明显的列在方法声明中的显示参数。在每一个方法中,关键字this表示隐式参数。

封装
public int getPasswd() {
return passwd;
}
典型的访问器方法,只返回实例域值,又称为域访问器。
需要获得或设置实例域的值,应提供三项内容:
1.一个私有的数据域
2.一个公有的域访问器方法
3.一个公有的域更改器方法

基于类的访问权限
方法可以访问所调用对象的私有数据,一个方法可以访问所属类的所有对象的私有数据。
访问修饰符:public,private,protected,默认

final实例域
实例域可定义为final,在每一个构造器执行之后,这个域的值必须被设置,并且在后面的操作中,不能再对它修改。

猜你喜欢

转载自blog.csdn.net/qq_43527426/article/details/84136830