1. ホーム
  2. java

[解決済み] (JAVA) なぜプログラムの最初にcom.companyを置く必要があるのですか、またこのコードはどのように機能するのですか?

2022-03-09 23:43:12

質問

基本的に私はJavaの初心者で、あるコースを受講しているわけです。まず、このプログラムの最初にcom.companyが必要な理由がわかりません(IntelliJ IDEAとJDK 9.0.1を使っています)。次に、このプログラムがどのように"calculateTax"メソッドを呼び出すのか理解できません。なぜなら、唯一のメソッド呼び出しは、ダブル変数 "total" が初期化されるときだからです。以下がそのコードです。

package com.company;

public class Main {

    public static double subtotal;

    // main function of the program
    public static void main(String[] args) {
        subtotal = 15.00;
        System.out.println("Subtotal: " + subtotal);
        double total = subtotal + calculateTax(0.08, subtotal);
        System.out.println("Total: " + total);
    }

    public static double calculateTax(double taxRate, double amountToTax) {
        double tax = amountToTax * taxRate;
        System.out.println("Tax: " + tax);
        return tax;
    }
}

以下はその出力です。

<ブロッククオート

小計: 15.0
税金:1.2
合計:16.2

終了コード 0 でプロセス終了

よろしくお願いします :)

どのように解決するのですか?

com.companyを使用することは必須ではなく、独自のパッケージ名を使用することができます。パッケージは、同じカテゴリや類似の機能に属するクラスを整理するために使用されます。クラスは、一度に1つずつダウンロードするよりも、グループとしてより速くダウンロードすることができます。

合計を計算するには calculateTax メソッドの結果が必要なので、合計の計算を一時停止して calculateTax メソッドを呼び出します。calculateTaxメソッドが終了し、結果が返されると、合計の計算が再開されます。