Java中main函数如何调用非static的外部方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计601个文字,预计阅读时间需要3分钟。
在使用外部方法时(无论是否为static),都需要先使用new创建一个对象,才能调用该对象的方法。以下是一个例子:
javapublic class Test { public static void main(String[] args) { Employee e=new Employee(); e.printInfo(); }}
class Employee { public void printInfo() { System.out.println(Employee information); }}
使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法。
举例如下:
测试函数(这是错误的):
public class Test { public static void main(String[] args) { Employee employee = null; employee.setName("旺旺"); //有警告,况且这里也执行不下去 employee.setEmail("ww@qq.com"); employee.setPwd("123333"); System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd()); } }
虽然,把Employee类中的方法都写成static,main函数就可以调用了。但都知道,static类型在程序执行前,系统会为其分配固定的内存。如果所有方法都这样做,系统不崩溃了。
本文共计601个文字,预计阅读时间需要3分钟。
在使用外部方法时(无论是否为static),都需要先使用new创建一个对象,才能调用该对象的方法。以下是一个例子:
javapublic class Test { public static void main(String[] args) { Employee e=new Employee(); e.printInfo(); }}
class Employee { public void printInfo() { System.out.println(Employee information); }}
使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法。
举例如下:
测试函数(这是错误的):
public class Test { public static void main(String[] args) { Employee employee = null; employee.setName("旺旺"); //有警告,况且这里也执行不下去 employee.setEmail("ww@qq.com"); employee.setPwd("123333"); System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd()); } }
虽然,把Employee类中的方法都写成static,main函数就可以调用了。但都知道,static类型在程序执行前,系统会为其分配固定的内存。如果所有方法都这样做,系统不崩溃了。

