static表示静态的意思,他用于修饰成员变量和成员方法。用static修饰的成员不使用堆内存,为所有成员所共享。
优点:
1,对对象的共享数据进行单独空间存储,节省空间
2,可以直接通过类名访问。
缺点:
生命周期较长,访问出现局限性(静态只能访问静态的变量或方法)
什么时候定义静态变量:
1,当对象中出现共享数据的时候,该数据被静态所修饰。
2,对象中的特有数据要定义为非静态,会存在于堆内存中。
什么时候定义静态方法:
当方法内部没有访问到非静态的资源。
访问先后次序。
对象默认初始化->显示初始化->构造代码块初始化->构造函数初始化->成员变量初始化
主函数介绍:public static void main(String[] args)
public 代表访问权限是最大的
static 代表主函数随着类的加载而加载
void 主函数没有具体的返回值
main 不是关键字 但是是一个特殊单词 这个单词能被jvm识别
String[] args 函数参数 参数类型是一个数组,该数组中的元素是字符串,字符串类型数组
srgs参数是一个长度为0的字符串数组