如何从静态main里调用外面的非静态方法?

我有一个非静态方法public void menu(),怎么才能从静态main里调用这个方法?是不是必须这样做(因为是不是不从main开始运行,其他方法是不会自己运行的)

静态方法只能直接访问静态成员,无法访问非静态成员,如果想要访问非静态方法,则实例化该类对象,使用对象名.非静态方法()的方式来访问!

static是一种访问修饰符,在java中可以修饰代码块、方法和属性
1、静态块:用于在类加载之前完成一些初始化操作,仅会执行一次

2、静态方法:可以使用类名和对象调用,只能直接访问静态成员,无法访问非静态成员

3、静态属性:可以使用类名和对象名调用,多个对象共享
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-30
静态方法调用非静态方法可以通过
类名.方法名 调用
ClassName.menu();

public class Test1 {
public void getName(){
String name="afgdafds";
System.out.println(name);
}
public static void main(String[] args) {
new Test1().getName();
}
}
一个简单的例子,看一下是不是可以运行。。。本回答被提问者和网友采纳
第2个回答  2012-07-30
不行的 静态方法必须调静态方法
public void menu() 改为静态的 public static void menu()
第3个回答  2012-07-30
new一个就可以了
相似回答