权限修饰符
public(公共的):任意范围使用
protect(受保护的):同一个包或不同包的子类使用
默认:只能在同一个包使用
private:只能在本类中使用
常用规则
普通类:public,默认,一般用public
类中成员:public protected 默认 private 都可以使用
成员内部类:一般用private,隐藏细节
修饰成员变量:一般用private,隐藏细节
修饰成员方法:一般用public,方便调用方法
修饰构造方法:一般用public,方便创建对象
静态修饰符
介绍
static是静态修饰符,表示静态的意思,可以修饰类中成员(成员方法,成员变量,代码块等)
static修饰的内容是与对象无关的,即可以不通过对象操作
static修饰成员变量
介绍
static修饰成员变量,称为类变量或静态变量,被该类的对象所共享
任何对象都可以改变该变量的值,也可以直接使用类名对该变量操作
定义格式
权限修饰符 static 数据类型 变量名
使用格式
类名.类变量名
static修饰成员方法
介绍
static修饰方法,称为类方法或静态方法,类方法可以且建议直接使用类名调用
定义格式
权限修饰符 static 返回值类型 方法名(参数列表){
执行语句
}
使用格式
类名.静态方法名
注意事项
静态方法可以直接访问静态变量和静态方法
静态方法不能直接访问普通成员变量或成员方法
成员方法可以直接访问类变量或静态方法
静态方法中不能使用this关键字
代码块
一对大括号,即理解为一个代码块
代码块可以独立存在于成员位置
根据是否有static修饰分为构造代码块,静态代码块
构造代码块
格式: { //执行语句}
执行时机:每次创建对象都会执行构造代码块,优于构造方法执行
静态代码块
格式:static{//执行语句}
执行时机
随着类的加载而执行且执行一次,静态代码块优先构造方法和构造代码块的执行
本类的静态代码块优先本类的main方法