关键字this:
基础用法:老夫认为语法同js,没有什么需要记录的。
特殊用法:位于构造函数中的第一行,可代表不用参数的构造函数
关键字static:
1.随着类的加载而加载(也就是说静态会随着类的消失而消失,说明他的生命周期最长)
2.优先于对象存在(静态是先存在,对象是后存在的)
3.可以被所有对象共享
4.可以直接被类名所调用.
5.存放在方法区中
静态代码块:
静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行
一般情况下,如果有些代码需要在项目启动的时候就执行,这时候就需要静态代码块。比如一个项目启动需要加载的很多配置文件等资源,我们就可以都放入静态代码块中。
注:静态代码块不能存在任何方法体中
执行顺序:静态代码块>构造代码块>构造函数>普通代码块
main主函数:
主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用
public static void main(String[] args) //固定格式,虚拟机只识别这一种
public:代表该函数访问权限是最大的
static:代表主函数随着类的加载就已经存在了
void:主函数没有具体的返回值
main:不是关键字,但是是一个特殊的单体,可以被jvm识别
网友评论