一、类
在Java中,类是对象的抽象概念。在一个类中,包括属性、方法等。
二、属性、成员变量、行为、this
1.属性
类中的变量(成员变量、局部变量 [循环中的i] )总称为属性(共性、特性)。
2.成员变量
成员是类的重要组成部分,成员变量组成和构成类,
它定义了对象中的所有变量;每个对象有自己的变量,和同一个类的其他对象是分开的。
3.行为
行为是类中对象的能力。
4.this
当前对象的引用,为成员函数的一个特殊的固有的本地变量,
当方法的参数名称与类的成员变量相同时,使用this可以用来明确变量的作用范围。
三、访问修饰符
1.public
开放的访问属性——用户可以为所欲为
公共成员(其他人都可以自由的使用)
编译单元:一个java编辑单元,可以有一个Java类,只有一个public的class,public必须在自己的文件里,文件名和类的名字必须相同
2.private
封闭的访问属性——用户不能为所欲为(安全)
私有成员(针对类,而不针对成员函数)
只有这个类内部可以访问,类内部指类的成员函数和定义初始化,这个限制是对类的而不是对对象的
3.protected
受保护的。该类以及其成员均可以访问,同一个包中的类也可以访问。
protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。
如果我们只想让该方法对其所在类的子类可见,则将该方法声明为 protected。
4.Default
不使用修饰符。只有同一包中的类可以访问。
我们可以通过以下表来说明访问权限:
| 修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
|---|---|---|---|---|---|
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |