类的基础
基础
8种基本数据类型:4种整型byte、short、int、long,2种浮点型float、double,1种真假类型boolean,1种字符类型char。
类的作用
函数容器、自定义数据类型。
类的组成
类变量(static)、类方法(static)、实例变量、实例方法。
- 类方法只能访问类变量,不能访问实例变量,只能调用其他类方法,不能调用实例方法。
- 实例方法可以访问类变量和实例变量,可以调用类方法和实例方法。
类的范围
-
public:可以在任何外部地方被调用。
-
private:只能在同一个类中被调用。通过private可封装和隐藏内部实现细节,防止误操作。
-
缺省:只有同一个包中的可调用。
-
protected:子类和同一个包中的类可调用。
-
一般不将成员变量声明为public,而是将成员方法声明为public,通过成员方法操作成员变量。这也是为了减少误操作,直接访问变量无法进行参数控制和检查。
-
Java API中所有的类和接口都位于包Java(标准包)或Javax(扩展包)下,java.lang下的包可直接使用不需引入。
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。用来初始化成员变量。
//无参构造,调用有参构造
public Shape() {
this(DEFAULT_COLOR);
}
//有参构造
public Shape(String color) {
this.color = color; //this表示该实例,this.name表示实例变量,name表示方法形参
}
若没有定义构造方法,则会自动生成一个默认构造方法(无参),不做任何具体操作,以被new过程调用。若定义了构造方法,则不会自动生成默认构造方法。