三大修饰符
1、final
1.1、含义:
最终的,不可修改的
1.2、可修饰(使用)地方:
类
语法:
class final (){
}
或者
final class(){
}
注意:
final修饰类,不能被继承(即为最终类)
变量(成员变量 与 局部变量)
语法:
访问权限修饰符 final 数据类型 变量名 = 初始值;
final 数据类型 变量名:
注意:
成员变量使用final修饰,声明即赋值
只能赋值一次,值不能被修改;
final修饰的变量称为 常量(常量名一般 全大写);
局部变量没有访问权限修饰符;
方法
语法:
访问权限修饰符 final 返回值类型 methodName(){
}
注意:
不能被重写,但是可以被继承
2、abstract
2.1、含义:
抽象的,不可描述
2.2、可修饰(使用)地方
类
语法:
访问权限修饰符 abstract class extends 父类名{}
注意:
不能直接创建对象
abstract不能与final共存
方法
语法:
访问权限修饰符 abstract 返回值类型 methodName()
注意:
抽象方法 必须存在于 抽象类中;
抽象类中 不一定 有抽象方法;
抽象方法没有方法体;
子类继承一个抽象类 必须重写 其抽象方法 除非子类本身也是抽象类;
3、static
3.1、含义
静态的,公共的
3.2、可修饰(使用)地方
成员变量
语法:
访问权限修饰符 static 数据类型 变量名;
注意
属于该类所有对象共有的,一个对象对其进行修改,所有对象的都会被修改;
可以通过类名进行调用;
方法
语法:
访问权限修饰符 static 返回值类型 methodName(){
}
注意:
可以通过类名进行调用;
静态方法 不可以使用 非静态 属性 与 方法;
不可以使用 this 与 super 关键字;
4、代码块
作用:
包装一段代码
4.1、普通代码块
语法:
{ }
使用位置:
全局作用域
注意:
对象只要被创建,就会执行一次普通代码块
局部作用域
注意:
可以使用,但是没有意义
4.2、静态代码块
语法:
static{ }
定义位置:
全局作用域
注意
随着类的加载而执行;一个类只会加载一次;