静态变量和成员变量的区别:

所属不同:

静态变量属于类,所以也称为为类变量成员变量属于对象
所以也称为实例变量(对象变量)内存中

位置不同

静态变量存储于方法区的静态区成员变量存储于堆内存

内存出现时间不同

静态变量随着类的加载而加载,随着类的消失而消失成员变量随着对象的创建而存在,随着对象的消失而消失

调用不同

静态变量可以通过类名调用,也可以通过对象调用成员变量只能通过对象名调用

main方法是静态的

public static void main(String[] args) {}public 被jvm调用,访问权限足够大。
static 被jvm调用,不用创建对象,直接类名访问
void被jvm调用,不需要给jvm返回值
main 一个通用的名称,虽然不是关键字,但是被jvm识别
Main方法传参
• static访问的特点「重点掌握」
◦ ⾮静态的成员⽅法
• 能访问静态的成员变量
• 能访问⾮静态的成员变量
• 能访问静态的成员⽅法
• 能访问⾮静态的成员⽅法
◦ 静态的成员⽅法
▪ 能访问静态的成员变量
▪ 能访问静态的⽅法
◦ 静态⽅法当中, 不能出现this,super等关键字.
总结成⼀句话:
◦ 静态只能访问静态的成员;
▪ 成员⽅法和成员变量;