目录
普通方法
- 修饰符 返回值类型 方法名(参数列表)
构造方法
- 构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法
- 构造方法的主要功能就是完成对象创建或者初始化
- 当类创建对象时,就会自动调用构造方法,默认调用无参构造
- 构造方法与普通方法一样也可以重载.
- 默认会创建无参构造,但是,如果自定义了含参构造,默认的无参构造会被覆盖,注意要手动添加哦
构造代码块
- 位置: 在类的内部,在方法的外部
- 作用: 用于抽取构造方法中的共性代码
- 执行时机: 每次调用构造方法前都会调用构造代码块
- 注意事项: 构造代码块优先于构造方法加载
局部代码块
- 在方法里面的代码块
- 通常用于控制变量的作用范围,出了花括号就失效
- 变量的作用范围越小越好,成员变量会存在线程安全的问题
- 执行顺序:构造代码块->构造方法->普通方法->局部代码块
- 当创建对象时,会触发构造函数
- 创建对象时,也会触发构造代码块,并且构造代码块优先于构造方法执行
- 我们创建好对象后才能通过对象调用普通方法
- 如果普通方法里有局部代码块,才会触发对应的局部代码块
static
- 是java中的一个关键字,
- static可以修饰成员变量和方法
- 被static修饰的资源称为静态资源
- 静态资源随着类的加载而加载,最先加载,优先于对象进行加载
- 静态资源可以通过类名直接调用,也被称作类资源
- 静态被全局所有对象共享,值只有一份
- 静态资源只能调用静态资源
- 静态区域内不允许使用this与super关键字
- 静态资源随着类的加载而加载,并且只被加载一次,一般用于项目的初始化
特点: 被static修饰,位置在类里方法外 - 执行顺序:静态代码块 --> 构造代码块 --> 构造方法 --> 局部代码块
final
- 是java提供的一个关键字
- final是最终的意思
- final可以修饰类,方法,字段(属性)
- 被final修饰的类,不能被继承
- 被final修饰的方法,不能被重写
- 被final修饰的字段是个常量,值不能被修改
- 常量的定义形式:final 数据类型 常量名 = 值