在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用主函数么?

作者&投稿:不萧 (若有异议请与网页底部的电邮联系)
在同一个java程序中,能不能用一个类去调用另一个包含main()方法的类?~

你是说有两个类?两个类都有main方法,在一个有main方法的类中调用另一个有main方法的类?

这个随便调用的嘛,如果被调用的方法是静态的,直接类名.方法()就可以了,如果是非静态方法只要new一个类,点方法就可以了。

甚至可以在一个方法中去调用另一个类中的main()方法,我试过了,注意main()方法的入参就可以了。直接类名.main(入参);//默认是字符串数组

public class Main1 {
public static void main(String[] args) {
new Main2().print();
new Main2().main(args);//注意入参,这个args是该类的main方法入参,也可以从新定义一个新的字符串数组
Main2.main(args);

//也可以定义一个变量
Main2 main2 = new Main2();
main2.print();//和上面一模一样了
}
public void print(){
System.out.println("in main1 class");
}
}

public class Main2 {
public static void main(String[] args) {
new Main2().print();
}
public void print(){
System.out.println("in main2 class");
}
}

打印结果是:
in main2 class
in main2 class
in main2 class
in main2 class

java 一个类通过类名调用不在同一个包里的另一个类的函数,
这样你把函数写成静态的 static,然后就可以通过类名来调用了,
否则就是new对向后在调用
举个例子:
//文件 : A.java
package com.thread;

public class A {
public static void method(){
System.out.println("call method....");
}
}

//文件:B.java
package com.heaton.test;

import com.thread.A;

public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub

}
public void callMethod(){
A.method();//直接通过类名调用
}

}

这样调用

可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B
如果还不明白就HI我吧

可以,不过不可以在同一个类中定义两个主函数

可以的,main方法也是一个方法,可以通过类直接对它操作。

可以。不在同一个类里写俩就行。

主函数随便定义,只要不在同一类里出现就行。
可以用来测试当前类


java编写一个应用程序,接收用户输入的一行字符串,统计字符个数符串...
import java.awt.event.ActionEvent;import java.awt.*;import java.awt.event.ActionListener;import java.util.ArrayList;import javax.swing.*;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JTextField;public class test { \/ param args \/ public static void main(...

(java)编写一个学生成绩分析程序
\/\/学生类public class Student {private String NO;private String name;private int math;private int physics;private int english;private int total = 0;public Student(String NO, String name, int math, int physics, int english) {this.NO = NO;this.name = name;this.math = math;this...

用java实现一个模拟操作系统内核运行的程序。(1)进程控制:其中包括进程...
在编写Java程序时,有时候需要在Java程序中执行另外一个程序。 1、启动程序Java提供了两种方法用来启动其它程序: (1)使用Runtime的exec()方法 (2)使用ProcessBuilder的start()方法 不管在哪种操作系统下,程序具有基本类似的一些属性。一个程序启动后就程序操作系统的一个进程,进程在执行的时候有自己的环境变量、有自己...

用JAVA写一个程序,创建一个有10个元素的数组,运行可输入10个数最后把1...
Random random = new Random(); \/\/ 声明一个随机数类 int[] buffered = new int[10]; \/\/ 声明一个临时数字类型的数组 \/\/ 要搞清楚,这个数组其实有 11 个位置,我现在只用了其中10个!\/\/ 循环给这个数组赋值 for (int i = 0; i < buffered.length; i++) { buffered[i] = random....

JAVA 编写一个java图形GUI程序,比较大小数并输出
3.接下来生成最大数按钮maxNumberButton和关闭按钮closeButton,并放在界面上。然后让maxnNumberButton监听鼠标单击事件 maxNumberButton.addMouseListener(new MouseAdapter() { if (SwingUtilities.isLeftMouseButton(e)) {\/\/判断是否鼠标左键按下 \/\/在这里获得第一个和第二个数并比较获得最大的数,当然...

(java程序)创建一个自定义的异常类,并在一个方法中抛出自定义对象,在...
首先自定义一个异常类public class ActionException extends Exception{ public String returnMessage; public ActionException(String returnMessage){ this.returnMessage = returnMessage; } public String getReturnMessage(){ return this.returnMessage; }代码中如果用到这个自定义的异常类,这里的代码只是做了个演示...

用java编写一个程序,实现字符串大小写的转换并倒序输出
一下代码仅供参考 public class Main {public static void main(String[] args) {String s = "aaBvdEFdsd";StringBuffer ss = convertString(s);System.out.println("大小写转换后是:" + convertString(s));System.out.println("倒序输出后是:" + ss.reverse());}public static StringBuffer ...

java编写一个“猜数”程序:该程序随机在1到1000的范围中选择一个供...
Java源程序附后。本程序的特点是:(1) 文本框只能输入纯数字;(2) 界面较美观;(3) 代码可读性较好,有适当的注释;(4) 窗体一出现就在桌面居中。import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;public class GuessNumber { private static final long ...

用java编一个程序,求100以内所有能被3整除或被7整除的数,并把结果写入...
\/\/保存数字个数for (int i = 1; i < 100; i++) {if(i%3==0||i%7==0){\/\/能被3或者7整除index++;bw.write(String.valueOf(i)+"\\t");if(index%5==0){ \/\/每5个数字,换一行bw.newLine();\/\/换行}}}bw.close();\/\/关闭流System.out.println("结果保存到"+FILE_PATH+"...

java编写一个程序:假设一个车牌号码由三个字母和四个数字组成,编写一个...
public static void main(String[] args) {String str= "";int n=0;int c=0;for (int i = 0; i < 7; i++) {if(flag()){c++;str+=c<4? charA():charB();continue;}n++;str+=n<5? charB():charA();}System.out.println(str);}private static boolean flag(){int i=(...

井研县13441748653: 在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用主函数么? -
毓富丙克: 可以.比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B如果还不明白就HI我吧

井研县13441748653: java里面一个包里面的类调用另一个包里面类的方法,为什么那个方法的返回值在这个类里面不能使用? -
毓富丙克: 正常情况不需要,看看你的调用是不是需要处理抛出异常,或者返回值是个引用类型,而这个类的访问权限不是公开的?如果你的调用有问题,先上代码.

井研县13441748653: java中怎样在一个类中访问同一个包中的另一个类定义的变量? -
毓富丙克: A类想调用B类中的变量c:给A一个属性,属性类型是B,然后再对B进行封装,用A对象调用B封装后的方法,然后就可以访问c了 代码:public class B { private int c; public int getC() { return c; } public void setC(int c) { this.c = c; } } public class A ...

井研县13441748653: 在java中一个包中的类如何调用另一个包中的类?调用另一个包中的类是调用类的什么?是整个类还是类中的方法 -
毓富丙克: 用import导入你想要调用的类就行了.调用的如果不是静态方法的话会先创建出那个类再调用那个类中的方法或属性,如果调用的是静态方法则不会再创建出那个类来.

井研县13441748653: java中怎样在一个类中访问同一个包中的另一个类定义的变量?
毓富丙克: 可以的,把你说的image类中的变量声明成public的就可以直接访问,不过建议还是写成javabean的形式,用get或set方法进行访问

井研县13441748653: java程序中,同一包中一个类起了一个线程,想在另一个类中访问该线程(不是新new一个),该怎么办? -
毓富丙克: 可以的,用一个方法返回此对象供其它类调用.或者将那个已经生成的对象赋给一个成员变量,让其它类访问此类的成员变量即可.

井研县13441748653: Java 一个包中的类中如何获得 另一个包中的类的内部类的对象 -
毓富丙克: 貌似是不可以吧~要不你在内部类外的那个类中加一个构造这个内部类的一个方法,就差不多这样:public OutInterface doit(){ //方法返回接口 return new InnerClass("访问内部类构造方法"); } 然后就可以通过outinerface.doit().****()这样调用内部类的方法了.

井研县13441748653: Java中的一个类怎么调用另一个类中的方法? -
毓富丙克: 方法1. 新建一个类.然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问.例如://先定义一个类//实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用.然后...

井研县13441748653: java同一个包下获取另一个类中的变量 -
毓富丙克: 同一个包下在不同类中变量获取,类名.变量名 如:A类中定义了一个int x,在B类中输出x的值.System.out.println(A.x);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网