static静态关键字
静态变量:
特点: 被该类所有对象 共享
调用方式: 类目.对象名 对象名调用
内存: 在堆的静态区中专门存放
静态变量是优先于对象而出现的,随着类的加载而加载
应用: 比如一个学生类,可以有多个学生同一个老师
这个时候就可以让老师属性为静态的,让学生共享一个老师
静态方法:
特点: 多用在测试类和工具类中 javabean类中很少会用
调用方式: 类名调用 对象名调用
应用: 工具类的创建,私有化构造方法,方法都是用static定义,方便调用
注意事项: 静态只能访问静态
非静态可以访问所有
静态方法中没有this关键字
原因: 静态是随着类的加载而加载的,和非静态的创建的时机不同
静态方法如果调用了非静态方法,可能会出现被调用方法的类对象未加载的问题
静态方法的调用是用类名调用
如果实在要调用非静态的方法也可以,创建类对象,可以用.方法名的方式调用
main方法: public 被jvm调用,访问权限够大
static 被jvm调用,不用创建对象,直接类目访问
因为main静态的,所有调用的方法也要是静态的
void 不需要返回值
main 一个通用名称,可以被jvm识别
String[] args 以前用于接受键盘录入数据的,现在无用