java中main函数怎么调用外部非static方法
使用外部方法时(不管是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方法为什么是静态的
java中main函数怎么调用外部非static方法的更多相关文章
- Java中main函数只能调用同类中的静态方法?
		如果想调用本类中的非静态方法可以这么来写: public class TT{ public static void main(String[] args){ TT t = new TT(); t.fu ... 
- 在C++工程中main函数之前跑代码的廉价方法(使用全局变量和全局函数)
		// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" ... 
- java中main函数解析(转载)
		从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ... 
- java中main函数解析
		从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ... 
- java中main函数的String[] args
		写java程序时main函数必须有一个字符串数组即String[] args 作用:用来获取用户从命令行输入的参数 如果main函数中不写字符串数组,则将会报错 
- Java中, 函数的调用、随机数字
		函数: 独立完成某个功能的代码模块.(方法) 作用是为了让代码结构更加良好.模块清晰,实现重用. 函数的四要素:名称,输入值,加工过程,返回值 Java中函数的语法 static 返回类型 函 ... 
- Java中main函数参数String args[] 和 String[] args 区别
		其实没什么区别的:当初我也是这样的疑问,呵呵:非要说区别就看下面:执行效果上没有不同, 但在语法意义上略有不同. 比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型. S ... 
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
		eclipse 中main()函数中的String[] args如何使用? 右击你的项目,选择run as中选择 run configuration,选择arguments总的program argu ... 
- Java面向对象 Main函数 静态的应用 单例设计模式
		 Java面向对象 Main函数 静态的应用与单例设计模式 知识概要 (1)Main函数的细解 (2)静态的应用,静态变量,静态代码块,静态函数 (3)单例设计模式 1.M ... 
随机推荐
- crontab练习题
			Crontab练习题 每周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/backups/etc-YYYY-MM-DD.tar.gz 20 3 * * 1-6 /us ... 
- scikit-learn API
			scikit-learn API 这是scikit-learn的类和函数参考.有关详细信息,请参阅完整的用户指南,因为类和功能原始规格可能不足以提供有关其用途的完整指南. sklearn.base:基 ... 
- python进程-进阶
			进程同步(multiprocessing.Lock(锁机制).multiprocessing.Semaphore(信号量机制).multiprocessing.Event(事件机制)) 在计算机中,有 ... 
- No.03---Vue学习之路之模块化组织
			前两篇讲解了一下 Vuex 的基本使用方法,可是在实际项目中那么写肯定是不合理的,如果组件太多,不可能把所有组件的数据都放到一个 store.js 中的,所以就需要模块化的组织 Vuex,首先看一下 ... 
- jquery on函数和prop与attr区别
			一.jquery on()方法 1.语法 2.例子 $(document).ready(function(){ $("p").on("click",functi ... 
- leetcode12_C++整数转罗马数字
			小弟不才,有错误或者更好解,求留言. 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, ... 
- Markdown分级语法手册
			目录 前言(可以不看) 基本语法(18) 1. 标题:# 2. 无序列表:- 3. 有序列表:1. 4. 斜体:* 5. 粗体:** 6. 加粗斜体:*** 7. 删除线:~~ 8. 分隔线:--- ... 
- ExpressJS基础概念及简单Server架设
			NodeJS Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包 ... 
- Pythagorean Triples毕达哥斯拉三角(数学思维+构造)
			Description Katya studies in a fifth grade. Recently her class studied right triangles and the Pytha ... 
- Thunder团队第七周 - Scrum会议3
			Scrum会议3 小组名称:Thunder 项目名称:i阅app Scrum Master:李传康 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传 ... 
