static(静态)关键字
static关键字:
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
使用注意
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
主函数是静态的
静态:static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数).
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名,静态成员。
static特点:
1,随着类的加载而加载. I
2,优先于的对象存在3.被所有对象所共享4,可以直接被类名所调用。
class Person
{
string name;//成员变量,实例变量。
static string country = "CN";//静态的成员变量,类变量。
public void show()
{
System.out printin(name + "::::" + country);
}
class Static Demo
(
public static void main(String[] args)
(
//Person p=new Person();
//p. name=“zhangsan";
//p. show();
//system. out. printin(p. country);
system.out.printin(Person.country);
)
3,被所有对象所共享
4,可以直接被类名所调用。
实例变量和类变量的区别:
1,存放位置。
类变量随着类的加载而存在于方法区中。
实例变量随着对象的建立而存在于堆内存中。
2,生命周期:
类变量生命周期最长,随着类的消失而消失。
实例变量生命周期随着对象的消失而消失。



