public class StaticDemo
{
public static void main(String[] args)
{
Person p=new Person("狗剩");
p.show();
}
}
class Person
{
String name;
//每一个对象都有国籍,如果定义为实例变量的话每个对象一建立就会产生一个country,非常占空间
//String country;
//把国籍定义成静态成员变量,存储于方法区中,需要的对象调用即可
static String country="China";
Person(String name)
{
this.name=name;
}
public void show()
{
System.out.println(name+":::::"+country);
jingtaiff();//实例方法可以访问静态方法
}
public static void jigntaiiff()
{
//show();//静态方法不能调用实例方法
}
}
/*
注意事项:
1.静态方法只能访问静态成员,非静态方法既可以访问静态成员也可以访问非静态成员
2.静态方法中不可以定义this、super关键字(静态成员随着类的加载而加载,优先于对象存在)
*/