public class StaticMethod_invoke_nonstaticMethod {
private String name;
public StaticMethod_invoke_nonstaticMethod(String name) {
this.name = name;
}
public static void test(StaticMethod_invoke_nonstaticMethod ss){
ss.say(); //这里!!
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticMethod_invoke_nonstaticMethod s = new StaticMethod_invoke_nonstaticMethod("zhangsan");
StaticMethod_invoke_nonstaticMethod s2 = new StaticMethod_invoke_nonstaticMethod("lisi");
s.ask(s);
s.ask(s2);
}
public static void ask( StaticMethod_invoke_nonstaticMethod s) {
System.out.println("静态方法内部调用非静态方法");
s.say(); //###这里!!
}
public void say() {
System.out.println("hello my name is " + name);
}
}
private String name;
public StaticMethod_invoke_nonstaticMethod(String name) {
this.name = name;
}
public static void test(StaticMethod_invoke_nonstaticMethod ss){
ss.say(); //这里!!
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticMethod_invoke_nonstaticMethod s = new StaticMethod_invoke_nonstaticMethod("zhangsan");
StaticMethod_invoke_nonstaticMethod s2 = new StaticMethod_invoke_nonstaticMethod("lisi");
s.ask(s);
s.ask(s2);
}
public static void ask( StaticMethod_invoke_nonstaticMethod s) {
System.out.println("静态方法内部调用非静态方法");
s.say(); //###这里!!
}
public void say() {
System.out.println("hello my name is " + name);
}
}
本文深入解析Java中静态方法如何调用非静态方法的实现细节,详细介绍了实例变量的使用及作用,通过示例代码演示了这种调用方式的运用,旨在帮助开发者理解Java类成员之间的相互作用。
1661

被折叠的 条评论
为什么被折叠?



