簡體   English   中英

如何在主要方法Java中調用類?

[英]How do i call a class in the main method java?

好的,我是Java的新手,我在一個類中制作了這個平均程序,但是現在如果我想從另一個類中調用它,那我該怎么做呢?我嘗試了一些對象的東西,但是很難理解。 這是代碼,我希望在我調用該程序時啟動它。

    package Gangsta;
import java.util.Scanner;

public class okidoki {
    public static void main(String []args){
        Scanner input = new Scanner(System.in);

        double average, tests, grades, total = 0;
        int cunter = 1, start = 0;

        System.out.println("Press 2 to start averaging, or press 1 to end");

        start = input.nextInt();
        while (cunter<start){
        System.out.println("Enter how many tests u have");
        tests = input.nextDouble();

        System.out.println("Enter tests grades");
        int counter = 0;
        while (counter<tests){
            counter++;
            grades = input.nextDouble();
            total = grades+total;
        }
            average = total/tests;
                System.out.println(average);
        System.out.println("Press 3 to end or 1 to average again");
        cunter = input.nextInt();}

    }

}

這是我要執行它的代碼

    package Gangsta;

public class tuna {
    public static void main(String []args){
        okidoki okidokiObject = new okidoki();
        System.out.println(okidokiObject);
    }

}

在java中, main方法是程序的主入口(在名稱中)。 也就是說,程序中只有一個main 不過,如果您想將代碼包裝在另一個類中,請執行以下操作:

public class MyClass {
    public void myFancyMethod() {
        Scanner input = new Scanner(System.in);
        //....rest of
        //....your code
        counter = input.nextInt();
    }
}

並像這樣訪問它:

MyClass myClassObject = new MyClass();
myClassObject.myFancyMethod();

您應該真正開始閱讀(或再次閱讀它們)面向對象的編程語言,命名約定等基礎知識,因為這是您在編程方面應取得的進步。

Java中的面向對象的編程概念

現在,您可以在tuna.java中執行此操作以實現所需的功能:

package Gangsta;

public class tuna {
    public static void main(String []args){
        okidoki okidokiObject = new okidoki();
        okidokiObject.main()
    }

}

System.out.println(okidokiObject)打印Gangsta.okidoki@659e0bfd因為它是對象的哈希碼(哈希碼類似於ID,請參見Object toString() )。 您通常不想打印對象,而是調用它們的方法。

如果將okidoki類中的main方法更改為構造函數,它將完全按照您的意願工作!

例:

范例.java

public class Example {
    public Example() {
      System.out.println("Example class constructed");
    }
}

Main.java

public class Main {
  public static void main(String[] args) {
    System.out.println("Program started.Constructing Example class");
    Example exClass = new Example();
    System.out.println("Program finished.");
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM