2017-12-17 10 views
-8

기본적으로 저는 자바 초보자이며 과정을 수강하고 있습니다. 첫째,이 프로그램을 시작할 때 com.company가 필요한 이유를 이해하지 못합니다 (IntelliJ IDEA 및 JDK 9.0.1 사용). 둘째로, 나는이 메소드가 "calculateTax"메소드를 호출하는 방법을 이해하지 못한다. 왜냐하면 유일한 메소드 호출은 double 변수 "total"이 초기화 될 때이기 때문이다. 여기(JAVA) 프로그램 시작시 com.company를 넣어야하는 이유는 무엇입니까?이 코드는 어떻게 작동합니까?

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

미리 감사드립니다 :)

+0

오신 것을 환영합니다 스택 오버플로. 여기에 귀하의 계정을 만들 때 사이트를 숙지하기 위해 [둘러보기]를 가져와 [도움말] 페이지를 읽는 것이 좋습니다. * 왜이 코드가 작동하는 이유는 무엇입니까? *이 사이트에서는 분명히 너무 광범위하고 명확하지 않습니다. 다음 질문을 게시하기 전에 [ask]와 [mcve]와 같은 독서를하시기 바랍니다. –

답변

1

com.company를 반드시 사용해야하는 것은 아니며, 자신의 패키지 이름을 사용할 수 있습니다. 패키지는 동일한 카테고리 또는 유사한 기능에 속하는 클래스를 구성하는 데 사용됩니다. 수업은 한 번에 하나씩이 아니라 그룹으로 더 빨리 다운로드 할 수 있습니다.

total을 계산하려면 calculateTax 메서드의 결과가 필요하므로 총 계산이 일시 중지되고 calculateTax 메서드가 호출됩니다. calculateTax 메서드가 끝나고 결과가 반환되면 총 계산이 다시 시작됩니다.

enter image description here

+0

감사합니다. 답을 매우 잘 설명해 주셨습니다. 지금은 이해 :) – Rayyan