当前位置: 首页 > 知识库问答 >
问题:

从另一个类运行一个类的方法

慎俊雄
2023-03-14

我的Java包中有四个类。只有一个类具有main()方法。

当我运行main()方法时,我如何运行这四个类中的所有方法?

以下是我的课程:

第一类。JAVA

package test;

public class Cat1 {

    public Cat1() {
        System.out.println("100");
    }

    public Cat1(int i ){
        i = 10;
        System.out.println(" cat1 i :"+ i);
    }
}

第二类。爪哇

package test;

public class Cat2 extends Cat1 {

    public Cat2() {
        System.out.println("200");
    }

    public Cat2(int i ){
        super();
        System.out.println("Cat 2 ; "+ i);
    }
}

第三类。JAVA

package test;

public class Cat3 extends Cat2{

    public Cat3() {
        System.out.println("300");
    }

    public Cat3(int i){
        super();
        System.out.println("Cat 3 : "+ i);
    }

}

样品。JAVA

package test;

import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;

public class Sample {

    /**
     * @param args
     */
    public static void main(String[] args) {

        Calendar cal = Calendar.getInstance();

        //Date d = cal.getTime();
        Locale locale = new Locale("en");
        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);
        System.out.println(" LONg date : " + dateFormat.format(cal.getTime()));

        String incomeData = "200,2,2,2,2";


        int expense = 0;
        String expenseSplit = incomeData;
        System.out.println(" e");
        String expenseArray[] = expenseSplit.split(",");
        String income = expenseArray[0];
        for (int i = 1; i < expenseArray.length; i++) {
            expense = expense+Integer.parseInt(expenseArray[i]);
        }
        System.out.println(" Income "+ income);
        System.out.println(" expense "+ expense);


    }

}

共有3个答案

濮升
2023-03-14
package test;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;

public class Sample {

    public static void main(String[] args) {
        Cat1 cat1 = new Cat1(1);
        Cat2 cat2 = new Cat2(2);
        Cat3 cat3 = new Cat3(3);
        Calendar cal = Calendar.getInstance();

        //Date d = cal.getTime();
        Locale locale = new Locale("en");
        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);
        System.out.println(" LONg date : " + dateFormat.format(cal.getTime()));

        String incomeData = "200,2,2,2,2";


        int expense = 0;
        String expenseSplit = incomeData;
        System.out.println(" e");
        String expenseArray[] = expenseSplit.split(",");
        String income = expenseArray[0];
        for (int i = 1; i < expenseArray.length; i++) {
            expense = expense+Integer.parseInt(expenseArray[i]);
        }
        System.out.println(" Income "+ income);
        System.out.println(" expense "+ expense);

    }
}
澹台逸明
2023-03-14

java是一种面向对象的语言,所以如果你不引用对象,它们就会无所事事。在main方法中,可以将其视为一个起点,在这里可以创建对象,并使用它们访问对象上的方法。

在main()方法中,您可以创建一些对象。

Cat1 sampleCat1 = new Cat1();
Cat1 anotherSampleCat1 = new Cat1(4);
吕衡
2023-03-14

看起来你只是新建了那个对象并调用了你需要的函数
例如

Cat3 cat3 = new Cat3();

或者您想在main()方法运行时自动调用它?

 类似资料:
  • 我已经阅读了很多stackoverflow的页面,但是我无法将我的ArrayList复制到另一个类中。下面是一个场景,我正在构建一个快速的图书储蓄应用程序,类似于图书馆中的应用程序,但更简单(用于学校)。 我有我的主库类(带有main),它为主菜单/选项设置了swing。 我有一个带有新书构造函数的book类,如下所示: 在这个类中,我在确认按钮上添加了一个,以确认上要作为对象添加的输入,如下所示

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • Java,我们可以从另一个类调用main()方法吗?例如,ClassA应该在命令行上运行,因为它定义了main(String[]args)方法。 我想把这个叫做ClassA,在ClassB里面。是否初始化类的新对象,如 或者是否有一种方法可以在ClassB中传递ClassA的命令行选项。 谢啦

  • 问题内容: 我想从一个类到另一个类调用一个方法,不知道在不扩展包含该方法的类的情况下是否可行。我尝试导入包,那样我认为应该允许使用该方法,因为它是一个公共方法,但是并不成功。 试图使用此链接作为参考,但我不理解(因为它是android的应用。) 伪代码举例说明 问题答案: 其他方法可能是,为其他类创建对象,然后在该对象上调用方法。像下面这样。

  • 我是一名Java程序员初学者。我试图在类交通中访问类车中的两个列表,这样我就可以执行while循环,循环直到主类中的列表为空 这就是我现在掌握的代码,我试着从普通车上扩展流量,但没有成功,我被卡住了。我该怎么解决这个问题?

  • 我想从class1调用class2,但是class2没有一个可以引用的主函数,比如