使用外部方法时(不管是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类型在程序执行前,系统会为其分配固定的内存。如果所有方法都这样做,系统不崩溃了。

正确的做法:

使用外部非static方法时,要先new一个对象,才能使用该对象的方法。

public class Test {

    public static void main(String[] args) {
Employee employee = new Employee(); employee.setName("旺旺");
employee.setEmail("ww@qq.com");
employee.setPwd("123333"); System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd());
}
}
public class Employee{
private Integer id;
private String name;
private String pwd;
private String email; public Employee() { } public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}

参考: main方法为什么是静态的

最新文章

  1. 安装cocoapods
  2. Google Code Jam 2016 Round 1B B
  3. photoshop 快速切图
  4. mongodb 2.6 window 安装启动服务
  5. C# <%@ Register %>指令
  6. JAVA基础总结一:
  7. wikioi 1203 判断浮点数是否相等
  8. 相同的 birthday
  9. linux 下 NetBeans 字体大小设置
  10. HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
  11. C#计算表达式(仿计算器功能)
  12. 201521123073 《Java程序设计》第8周学习总结
  13. 【CSS3】文本属性
  14. Multi-Projector Based Display Code ---- Download
  15. es6中promise实现ajax的例子
  16. [CF1131F] Asya And Kittens
  17. 【组合数】[NOIP2011]选择客栈[c++]
  18. python模拟面试技术题答案
  19. bootstrap3中container与container_fluid的区别
  20. 7.Reverse Integer (INT; Overflow)

热门文章

  1. centos7下将java -jar命令运行一个项目做成systemd服务
  2. 【转载】Direct3D基础知识
  3. 人脸识别引擎SeetaFaceEngine简介及在windows7 vs2013下的编译
  4. python爬虫:爬取慕课网视频
  5. 韦大仙--LoadRunner压力测试:详细操作流程
  6. leetcode- 将有序数组转换为二叉搜索树(java)
  7. webpack整体配置结构
  8. adb shell top 命令详解
  9. eBay推Winit海外仓 鼓励卖家拓展北美市场
  10. 4.hive的外部表和内部表