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

作者&投稿:成王转 (若有异议请与网页底部的电邮联系)
如何从静态main里调用外面的非静态方法?~

静态方法只能直接访问静态成员,无法访问非静态成员,如果想要访问非静态方法,则实例化该类对象,使用对象名.非静态方法()的方式来访问!

static是一种访问修饰符,在java中可以修饰代码块、方法和属性
1、静态块:用于在类加载之前完成一些初始化操作,仅会执行一次

2、静态方法:可以使用类名和对象调用,只能直接访问静态成员,无法访问非静态成员

3、静态属性:可以使用类名和对象名调用,多个对象共享

main是static, 不能直接调用, 要将非static方法放到class里面。用new初始化,才能调用

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

在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


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函数
答:1、类名.main(参数);2、new创建实例,实例.main(参数);这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子。这个类是被调用的main方法类:Java代码:public class Run { public static void main(String[] args){ String str=args[0]+"Hello World";System...

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

java中如何调用main函数的数据??
答:在main函数中调用其中定义的变量,直接调用就可以了。public class Test{ public static void main(String[] args){ int data = 15; //定义的局部变量。mathod_a(data); //在静态方法中调用,你遇到的问题应该是这个吧。这里的方法必须是静态的。B b = new B();b.method_b(data);//定义一...

java 怎么调用main方法
答:Main方法是用static修饰的,有2种方法可以调用 1.类名.main(参数);2.new创建实例,实例.main(参数);

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函数怎么调用外部非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在main函数中怎样调用函数 static int fun(int[] a, int m...
答:fun(int[] a,int m)属于静态方法,可以直接用类名直接调用,不用实例化。格式: 类名 . fun(a ,m).回答完毕

java 怎么调用main的函数
答:name是局部变量,在main方法里定义的name只能在main方法里用,line这个方法里的name你没有声明,所以你直接用是不可以的。要用的话需要把main里的name传到line方法里。import java.util.*;public class haha{ public static void main(String[] args){ System.out.print("tell me your name:");Stri...

Java中怎样调用另一个类中的Main方法
答:你是说Main函数,还是main()函数?如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。比如你的D:盘根下有个java类 Hello.class,里面有main()函数 你的执行类是TestClass public class TestClass { public static void main(String argv []) { ...

java中main的用法
答:void main()表示无返回值,就是说在程序尾不需要加return 0; void main(void)与上述是相同的,只是更严密而已。 在java/C/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在卖弄函数的基础之上。main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在...