static关键字

static:

静态变量在对象创建前已经创建了(在字节码文件方法区创建)静态变量出生

静态变量可以被所有的对象共享

静态方法建议使用:类. 的方式访问,对象也可以调用

静态方法不能操作非静态变量(如,你不能使用你未出生儿子的钱)

不能使用this关键字

总结:静态的内容中不能使用非静态的内容;但反过来非静态的内容可以访问

静态的东西

main方法是一个静态方法

  静态变量和非静态变量不同:

1.概念上

非静态变量属于对象;

静态变量属于类,别称:类变量

2:内存空间上

非静态变量属于对象,储存在堆内存中

静态变量属于类,存储在方法区的静态区中

3:生命周期不同

非静态变量属于对象, 所以生命周期和对象一致, 随着对象创建而存在,随着对

象销毁而销毁.

静态的变量属于类, 所以生命周期和类一致, 随着类的字节码文件加载(创建对

象, 类名访问静态内容时, 反射操作一个类时)而存在, 随着类字节文件对象销毁

而销毁.

你可能感兴趣的:(static关键字)