java-类
1.首先介绍Java 对象 和Java 类的概念:
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
类可以看成是创建 Java 对象的模板。
通过上图创建一个简单的类来理解下 Java 中类的定义:
public class Dog {
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
void sleep(){
}
void name(){
}
}
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。
局部变量和成员变量的关系:
2 类的构成
定义方式:
import 语句;
类定义{
成员定义
构造方法
成员方法
}
2 Java 权限修饰符
2.1 访问权限修饰符
①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符)
②修饰成员方法、成员变量:public、private、默认修饰符、protected
2.2 限定范围
-
private ( 当前类访问权限 )
使用 private 修饰的 成员 只能在 当前类的内部 被访问。常用于修饰 成员变量 ( 封装 )。 -
default ( 包访问权限 )
默认权限修饰符。使用 default 修饰的 成员或外部类 可以被 相同包下的其他类 访问。 -
protect ( 子类访问权限 )
使用 protect 修饰的 成员 既可以被 同一个包中的其他类 访问,也可以被 不同包中的子类 访问。常用于修饰 希望被子类重写的方法 ( override )。 -
public ( 公共访问权限 )
使用 public 修饰的 成员或者外部类 可以被 所有类 访问。
3 类的访问修饰符不使用private与protected的原因
(1)不使用private的原因
使用private修饰后那么它将无法实例化,它的成员将无法使用,所以创建的类可以说是白给
(2)不使用protected的原因
首先我们要知道它的访问范围,如果我们要使用这个类就必须继承它,但继承它有必须是它的子类才能继承,这样就产生了一个不可以实现的条件