java中main函数怎么调用外部非static方法

如题所述

方法可以分为静态方法和实例方法

在main函数里调用非static方法(实例方法),那么可以通过创建实例对象,然后来调用实例方法

具体代码和注释如下

public class FunDemo {
//静态方法
public static void sayHello(String name){
System.out.println("Hello "+name);
}
//实例方法
public void sayBye(String name){
System.out.println("Bye Bye "+name);;
}
//main方法
public static void main(String[] args) {

FunDemo.sayHello("tom");//类名.方法名去调用静态的方法
sayHello("jack");// 本类里调用静态方法, 类名就可以省略了

FunDemo fn = new FunDemo();//创建本类的实例对象
fn.sayBye("tom");//实例对象.方法名 去调用 实例方法
fn.sayBye("jack");
fn.sayHello("Word");//虽然实例对象也可以调用静态方法,但是不推荐这种调用方式
}
}

输出

Hello tom
Hello jack
Bye Bye tom
Bye Bye jack
Hello Word

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-26
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());
}
}

java中main函数怎么调用外部非static方法
在main函数里调用非static方法(实例方法),那么可以通过创建实例对象,然后来调用实例方法 具体代码和注释如下 public class FunDemo {\/\/静态方法public static void sayHello(String name){System.out.println("Hello "+name);}\/\/实例方法public void sayBye(String name){System.out.println("Bye Bye "...

java主方法如何调用非静态方法?
1、新建一个类,本例类名“NoStaticMethod”,声明一些成员变量,创建一个主方法main(),一个非静态方法Method_1()。2、类的全部代码。Created by Administrator on 2016\/7\/25.\/ public class NOstaticMethod { \/\/satement new variable name: studentName public static String studentName = "xxx";...

如何在类外面调用非static方法或类变量?
一旦UseStatic类被装载,所有的static语句被运行。首先,a被设置为3,接着static块执行(打印一条消息),最后,b被初始化为a*4或12。然后调用main(),main()调用meth(),把值42传递给x。3个println ( )语句引用两个static变量a和b,以及局部变量x 。注意:在一个static方法中引用任何实例变量都是...

java中main方法里面调用非静态方法。
1、静态块:用于在类加载之前完成一些初始化操作,仅会执行一次 2、静态方法:可以使用类名和对象调用,只能直接访问静态成员,无法访问非静态成员 3、静态属性:可以使用类名和对象名调用,多个对象共享

java类名调用非是static方法
这句话表示静态方法可以直接用类调用,而非静态方法就必须要用对象才能调用。所以你需要new 一个对象出来才能调用非静态方法。这是因为类是一个抽象的概念,对象是一个实体。静态方法只能在内存中分配一个空间给它,不管你引用多少次都是指向的那个空间。而非静态方法是随生成的对象产生的,每生成一个...

java Main函数怎么调用其他函数。 其他类。
主函数main修改为 public static void main(String[] args){ getInt(); \/\/这里调用了上面的方法 System.out.println("总共有括号对数:");} 返回值:有些方法是带有返回值的,取决于你的用途。能不能带返回值取决于void修饰符 普通方法,无返回值void修饰 。如 public void fangfa()这是无返回...

java怎么在main函数调用其他类的方法
1先要在main函数所在的类引进你要调用的类的所在包,同一个包就不用导入(import)2然后在main方法中创建类对象,用对象调用该类中可以调用的方法 这是最基本的调用方法 public class Main{import com.java.cse;\/\/包含类CLassApublic static void main(String[] args){ ClassA myClassA =new ...

java中main方法内调用其他方法吗
可以的,在main中调用另一个方法中的main:public class Test1 { public static void main(String[] args){ Test2.main(args);} }

java 在主函数中调用函数的方法
调用方法:先生成一个对象,用“对象.方法()”的方式调用。调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。调用举例:public class A{ public static void main(String[]...

Java中 无法从静态上下文中引用非静态 变量 this
在类DuiLie的前面加上static,因为static void main函数是静态函数,只能调用静态成员,不能调用动态成员

相似回答