关于静态方法引用的疑问
沙芝 2018-11-29 10:58:48 初学java的菜鸟,关于静态方法只能访问静态成员有个小疑问,请老手指教。
范例1、主方法静态,其引用的方法sop()必须为静态,这个好理解。
class YinYong
{
public static void main(String[] args)
{
sop("从键盘输入一串字符");
}
static void sop(String s)
{
System.out.println(s);
}
}
范例2、主方法静态,yy为局部变量,其调用sop()方法不需要是静态的,这个也能理解。
class YinYong
{
public static void main(String[] args)
{
YinYong yy = new YinYong();
yy.sop("从键盘输入一串字符");
}
void sop(String s)
{
System.out.println(s);
}
}
范例3、主方法静态,yy为成员变量,因此必须是静态的。但是主方法和成员都是静态的,其调用sop()方法却不需要是静态的,这是为什么?
class YinYong
{
static YinYong yy = new YinYong();
public static void main(String[] args)
{
yy.sop("从键盘输入一串字符");
}
void sop(String s)
{
System.out.println(s);
}
}