java调用main,java 含有main函数的类怎么调用

1,java 含有main函数的类怎么调用main函数是主函数,也就是程序的入口 。调用就直接使用java 类名如果是eclipse,就使用run as application1利用监听启动2利用配置文件启动3如果想调用,请不要用main作为函数名称因为main函数时static的,所以不能直接调用非static的方法在你的main函数中创建该类的对象,然后用对象调用方法 。问题不明确,你是想问,怎么调用这个main方法吗?
2,Java反射调用main方法ReflectFile1这个类没声明为publicjava反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 。java反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言” 。从这个观点看,perl,python,ruby是动态语言,c++ , java , c#不是动态语言 。但是java有着一个非常突出的动态相关机制:reflection,用在java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes 。换句话说,java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods 。说白了就是调用这个累的.class方法然后调用其属性和方法 。
3,java中如何调用main函数的数据在main函数中调用其中定义的变量,直接调用就可以了 。public class Test public static void main(String[] args)int data = http://www.lisdn.com/gkrj/shjy/15; //定义的局部变量 。mathod_a(data); //在静态方法中调用,你遇到的问题应该是这个吧 。这里的方法必须是静态的 。B b = new B();b.method_b(data);//定义一个对象 , 在对象的方法中调用 。} public static void method_a(int num)System.out.println("method_a调用main中的变量"); }}class B method_b(int num)System.out.println("method_b调用main中的变量"); }}不可能的 在main函数里,不可定义static变量  , 所以定义的 变量都是 局部变量,楼主 说除了传参数的其他方法, 不要说java , 其他的语言也办不到 。public class testpublic void sayhi()system.out.println("hi!");}public static void main(string[] args)test t = new test();t.sayhi();}}比如:class A public static void main(String[] args)System.out.println("Hello world"); }}class B public static void main(String[] args)for(int i=0;i<args.length;i++)System.out.print(args[i]+" ");System.out.println(); }}public class Testpublic static void main(String[] args)A.main(null);B.main(new String[] }}有的IDE,比如Eclipse,会要求你选择运行哪个main 。通过参数传递啊 , 比如定义了a和b,又有函数f,就f(a,b);呗==========================================================你的表述不是很清楚,讲清楚点吧,比如什么是“在main函数中的函数里调用这些数据”首先java中很少有出现两次main函数的时候 , 但也不时没有 。在main函数中要用static定义 调用的时候用类名打点调用 。【java调用main,java 含有main函数的类怎么调用】
4,Java中怎样调用另一个类中的Main方法跟调用普通static方法一样调用 类名.mainpublic class TestAa public static void main(String[] args) throws ExceptionTest.main(args); }}class Test public static void main(String[] args)System.out.println("hello world"); }}你是说Main函数,还是main()函数?如果Main,那和一般的函数没区别,如果是main() , 则不能直接调用 。但可以通过java的Runtime类去执行 。比如你的D:盘根下有个java类 Hello.class,里面有main()函数你的执行类是TestClasspublic class TestClass public static void main(String argv []) String cmdstr = "cmd /c java d:/Hello"; Runtime run = Runtime.getRuntime(); try Process p = run.exec(cmdstr); BufferedInputStream in = new BufferedInputStream(p.getInputStream()); BufferedReader inBr = new BufferedReader(new InputStreamReader(in)); String lineStr; while ((lineStr = inBr.readLine()) != null) System.out.println(lineStr); if (p.waitFor() != 0) if (p.exitValue() == 1)//p.exitValue()==0表示正常结束 , 1:非正常结束 System.err.println("命令执行失败!"); } inBr.close(); in.close(); } catch (Exception e) e.printStackTrace(); } }}这样去调用 。你是说main函数,还是main()函数?如果main,那和一般的函数没区别,如果是main(),则不能直接调用 。但可以通过java的runtime类去执行 。比如你的d:盘根下有个java类 hello.class,里面有main()函数你的执行类是testclasspublic class testclass public static void main(string argv []) string cmdstr = "cmd /c java d:/hello";runtime run = runtime.getruntime();try process p = run.exec(cmdstr);bufferedinputstream in = new bufferedinputstream(p.getinputstream());bufferedreader inbr = new bufferedreader(new inputstreamreader(in));string linestr;while ((linestr = inbr.readline()) != null)system.out.println(linestr);if (p.waitfor() != 0) if (p.exitvalue() == 1)//p.exitvalue()==0表示正常结束,1:非正常结束system.err.println("命令执行失败!");}inbr.close();in.close();} catch (exception e) e.printstacktrace();}}}这样去调用 。5,java如何调用另个程序的main函数Main方法是用static修饰的 , 有2种方法可以调用:1、类名.main(参数);2、new创建实例,实例.main(参数);这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子 。这个类是被调用的main方法类:Java代码:public class Runpublic static void main(String[] args)String str=args[0]+"Hello World";System.out.println(str);}}下面是调用main方法的类:Java代码:public class JobRunpublic static void main(String[] args)String idStr = "YAya";tryMethod method = Run.class.getMethod("main", String[].class);method.invoke(null, (Object) new String[] }catch (Exception e)e.printStackTrace();}}}扩展资料:main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行 。Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法 。线程就是一个程序里面不同的执行路径!总之,就记住 , Java程序从main方法开始执行 , 比如:public static void main(String[] args) System.out.println("nihao");}在这里当程序运行的时候,从main方法进来,然后做的第一件事就是System.out.println("nihao");注意: main方法执行结束,程序也就执行结束了!参考资料:搜狗百科-Java搜狗百科-main函数不论是C C++ C# JAVA 还是 VB 等等 。。。一个程序只有一个入口即main方法!所以想要在本程序中调用其他的main方法是不可能的!当然了!如果你的main不是程序入口的而是自己随便写的方法,而方法名叫做main那就另当别论了!随便你怎么用了!这样说不知道LZ明白了没?一个java程序不可能有两个main函数!想调用另外一个main函数的话,为什么不把那个main函数变成普通的方法呢,静态的,非静态的随便你怎么用?。ava 中 main函数是一个特殊的函数,不能被其他程序调用...其实需要调用很简单在B.java中写一个public static void fname()...}然后在A中B.fname();这样就可以调用了..(当然前提是在A程序中import B)在main函数中调用其中定义的变量,直接调用就可以了 。public class test{ public static void main(string[] args){ int data = http://www.lisdn.com/gkrj/shjy/15; //定义的局部变量 。mathod_a(data); //在静态方法中调用,你遇到的问题应该是这个吧 。这里的方法必须是静态的 。b b = new b(); b.method_b(data);//定义一个对象,在对象的方法中调用 。} public static void method_a(int num){ system.out.println("method_a调用main中的变量"); } } class b{ method_b(int num){ system.out.println("method_b调用main中的变量"); } }完全可以 。比如:class A public static void main(String[] args)System.out.println("Hello world"); }}class B public static void main(String[] args)for(int i=0;iSystem.out.print(args[i]+" "); System.out.println(); } } public class Test { public static void main(String[] args){ A.main(null); B.main(new String[]{"one","two","three"}); } } 有的IDE,比如Eclipse,会要求你选择运行哪个main 。

    推荐阅读