问题原因
Java Main方法是一个Java应用程序的入口
- public,作为启动类,不应只在类的内部访问,而应该是可以从外部访问
- static,static修饰的方法在方法区中,JVM可以直接访问该方法,而无需通过实例访问
- void,Java不需要向操作系统返回退出信息,正常退出为0
public class PizzaStore {
public static void main(String[] args) {
String loc="";
}
}
调用方法的途径有两种:
- static方法,直接通过ClassName.FunctionName()即可调用
- static方法调用普通方法,通过一个实例化后的对象,ObjectName.FunctionName()来调用
- 类内普通方法互相调用,可以省略ObjectName,直接通过FunctionName()来调用,这是因为它们都是通过对象调用,只不过默认调用者和被调用者同属于一个对象中,所以可以省略ObjectName。
解决方法
-
将被调用方法设置为static方法,就可以通过类名.方法名调用
public class PizzaStore { public static void main(String[] args) { String loc=""; } static Stirng getLocation(){ return "beijing"; } }
-
在静态方法中new一个该类的对象,通过对象间接调用
public class PizzaStore { public static void main(String[] args) { PizzaStore pizzastore=new PizzaStore(); String loc=pizzastore.getLocation; } Stirng getLocation(){ return "beijing"; } }