静态变量
直接被类名调用的情况:System.output.println(person.country)
这里的person即为类名
实际上static定义的变量是存放在共享区里的,他们可以存在于任何对象里,被任何对象调用,当一个数据可以被多个对象共享时,可以用static来定义。特有的数据不可以用static来定义,中国人的国籍可以用静态变量CN来定义,但是姓名不可以用静态变量来定义,因为这些是特有的。一个班的人上课,每个人都有一台电脑,虽然这些电脑是一样的但是不可以用static定义,因为这些电脑不是被共享的,每个人都要喝水,倘若不用静态变量定义饮水机的话,那一个班就会有好多饮水机,这是不合理的,饮水机是共享的,所以饮水机要用静态变量来定义。
与之相反的是,当show函数用到了非静态变量的时候,就不能定义成静态函数
静态方法