初学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);
}}
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);
}}
main为什么能使用soap,因为是通过yy.soap的方式调用的,即通过调用静态成员(已实例化)的方法来调用的,而不是直接调用soap方法
就跟你只要有钱,你叫女孩子就会理你,
而静态方法臭屌丝一个,穷的不行,只能叫跟他一样的女孩;
但是那个yy开局你给了他钱了,所以你在哪都能叫动所有女孩子;开局充钱无解的