静态(static)和非静态
在类中使用static修饰的变量称为类变量,不使用static修饰的变量称为实例变量。使用static修饰的方法称为类方法,不使用static修饰的方法称为实例方法。
静态的是属于类的,非静态的是属于对象的。
一般来说静态的只能访问静态的,非静态的访问非静态的,虽然非静态的可以访问静态的,但是不推荐
实例变量、局部变量、类变量的区别:
实例方法用于操作实例变量,类方法用于操作类变量。实例方法可以操作类变量,类方法不能操作实例变量。
访问权限修饰符
访问权限修饰符可以加到三个地方:类,方法,属性.
类的访问权限
类可以使用public关键字修饰,指示这个类是公有的,可以被其他无关类访问(包括同一个包下的和不同包下的类)。
如果不加修饰符,则认为这个类是默认访问权限(包访问权限),可以被同一个包下的无关类访问。成员变量(实例变量和类变量)和成员方法(实例方法和类方法)的的访问权限
protected包括包访问权限和子类访问权限。
必须得先能访问到类,然后才能访问到类的成员(成员变量,成员方法).
数据封装
隐藏对象内部的数据,并要求通过方法执行所有的交互称为数据封装。
把所有的属性设置为private的,并且提供getter和setter方法。避免外部直接访问和修改实例变量,保护数据的合法性。