类
可以修饰类的有:
public,公共的,对所有包可见。
default,当什么都没有的时候就是默认访问权限,仅对自身包可见。
除了上面两个,在类的修饰中还可以加入下面三个
abstract,抽象类,需要继承
final,最终类,不能被继承
static,静态,内部类
如:public abstract class Test(){}、abstract class Test(){}、public final class Test(){}等。
成员和方法
成员方法权限.PNGpublic:使用 public 修饰的成员或者方法对所有类都是可以访问的。
private:使用 public 表示是私有的,除了本类,其他所有类都不可访问。
protected:使用 protected 修饰,同包中的类和所有子类(或派生类)可以访问,但其他包中的非子类不可访问。
default:使用 default 修饰后,只能在本包中的类访问。
注意
1、abstract 类不能被实例化;abstract 方法的方法体为空,且只能存在abstract类中。
2、static 可以修饰类、方法、变量、初始化函数;
static 的内部类是一个顶级类,它和包含类的其他成员不相关;
static 方法和变量是属于类的,不属于某个对象,存放在堆中的全局区(静态区),使用类名或者不同对象都可以操作静态变量和方法,但操作的是同一个变量或者方法,实际使用中是把静态变量设为private,静态方法通常使用类名调用(不用new对象,省运行内存)。
网友评论