/*
什么时候用静态。
成员变量:如果该变量的数据值每个对象都一样,就将其静态修饰,否则,就是非静态。
成员函数:如果功能中没有访问到对象中的特有数据(非静态变量),那么就需要将该函数定义成静态,
因为创建对象调用除了浪费堆内存空间,没有意义。
*/
class Demo2
{
static int num = 5;
String name;
static String country = "cn";
void show()
{
System.out.println("show run:"+this.name);
}
static void show2()
{
System.out.println("show run");
}
static void show3()
{
System.out.println("num="+num);
}
}
new Demo2().show();
new Demo2().show2();
Demo2.show2(); |