/*
static修饰符的特点:
1)static修饰的成员 随着所在类的(字节码)加载而加载
2)优先于对象的存在
3)static修饰的成员被该类型的所有对象所共享
4)直接用类名访问static成员
*/
//人类
class Person
{
String name;//名称
int age;//年龄
static int totalNum = 5;//总人数
//构造器
Person(String i ,int j)
{
name = i;
age = j;
totalNum ++;
}
void die()
{
totalNum --;
System.out.println("去世");
}
static void destory()
{
totalNum = 0;
System.out.println("毁灭");
}
}
//演示static修饰符
class PersonDemo
{
public static void main(String[] args)
{
System.out.println(Person.totalNum);
Person s1 = new Person("will" , 15);
Person s2 = new Person("lucy" , 15);
//直接用类调用
System.out.println(Person.totalNum);
//用对象调用static
System.out.println(s1.totalNum);
System.out.println(s2.totalNum);
s2.die();//s2去世
System.out.println(Person.totalNum);
Person.destory();
System.out.println(Person.totalNum);
}
}
4.19 static修饰符的特点
最新推荐文章于 2023-02-20 14:25:26 发布