JAVA method

메소드의 활용

수업소개

메소드를 활용하면 무엇이 좋은지를 메소드를 도입하기 전과 도입 후의 차이점을 통해 비교해보겠습니다. 

 

 

 

강의

소스코드

public class AccountingApp {
    // 공급가액
	public static double valueOfSupply = 10000.0;
	// 부가가치세율
	public static double vatRate = 0.1;

	public static double getVAT() {
		return valueOfSupply * vatRate;
	}
	
	public static double getTotal() {
		return valueOfSupply + getVAT();
	}

	public static void main(String[] args) {

		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + getVAT());
		System.out.println("Total : " + getTotal());

	}

}

 

댓글

댓글 본문
  1. economin
    메소드를 정의할 때 지역변수 전역변수에 관해 신경쓸 것
  2. 메인함수 안에서 복잡한 코드들을 메소드로 하나로 묶어서 처리를한다
    -> 이메소드를 여러곳에서 활용중에 오류가 날시, 메소드를 수정하여 한번에 유지보수가 가능한 장점이 생긴다.
  3. 육도
    2022.05.13 완료
  4. 유도영
    JAVA입문 수업에서 작성했던 코드를 메소드 활용하여 다시 정리해보았다.
    ** 입문 수업에서는 공급가액을 매개변수로 입력했었지만
    공급가액을 지역변수가 아닌 전역변수에서 정의할 경우
    double valueOfsupply = Double.parseDouble(args[0]); 이 코드는 작동하지 않음.

    public class account_app {

    public static double valueOfsupply = 10000;
    public static double vatrate = 0.1;
    public static double expenseRate = 0.3;
    public static double[] dividend = {0.5, 0.3, 0.2};

    public static double getVAT() {
    return valueOfsupply * vatrate;
    }
    public static double getTotal() {
    return valueOfsupply + getVAT();
    }
    public static double getExpense() {
    return valueOfsupply * expenseRate;
    }
    public static double getIncome() {
    return valueOfsupply - getExpense();
    }
    public static double getDividend(int i) {
    return getIncome() * dividend[i];
    }

    public static void main(String[] args) {
    System.out.println("Value of supply: " + valueOfsupply);
    System.out.println("VAT: " + getVAT());
    System.out.println("Total: " + getTotal());
    System.out.println("Expense: " + getExpense());
    System.out.println("Income: " + getIncome());
    System.out.println("Dividend1: " + getDividend(0));
    System.out.println("Dividend2: " + getDividend(1));
    System.out.println("Dividend3: " + getDividend(2));
    }

    }
  5. 열정jk
    220220 감사합니다
  6. 나연
    2022년 2월 12일 (토) 완료

    메소드 사용 => 가독성, 재사용성, 유지보수 편의성 증가
  7. 김보노
    22-01-22
  8. 초보자바
    22-01-13
  9. 주간식당메뉴
    21.11.05.
  10. 성치
    2021-10-24일 완료
  11. 2021.08.28 완료
  12. labis98
    20210812 good!!!
  13. 조재령
    타이핑 하는 모든 것이 이해되는 그날까지 화이팅!
  14. 이마누
    완료
  15. 신진섭
    rerurn문을 왜 쓰는지 이해가 안갔었는데
    retrun문은 정말 편리한것이었네용
  16. super1Nova
    210807
  17. Jaemin Lim
    21.07.24
  18. B=loom
    21.07.18
  19. 초딩 개발자
    2021/06/24
  20. 김준형
    말씀해주신 코드
    public static double getTotal() {

    System.out.println("Hello World");
    return valueOfSupply + getVAT();
    } 이렇게 하면 Hello World 가 출력되고 valueOfSupply + getVAT() 이 값이 출력됩니다.

    쉽게 생각하시면, 우선 method 안에 있는 코드들이 쭉 실행이 됩니다. 그러다가 return 값이 나오면 그 값으로 반환, 즉 호출한다고 보시면 됩니다.

    그러니 저 코드를 보면, 쭉 실행이 되니 Hello World가 나오고, return 값인 valueOfSupply + getVAT()으로 돌아가 valueOfSupply + getVAT() 이 부분을 호출하며, 마무리 된다고 보시면됩니다.

    이해가 가지 않는 부분이 있으시다면, 질문 주십쇼!
    대화보기
    • jeisyoon
      2021.05.01 Method의 활용 - OK
    • anya422
      done!
    • Sunho Kim
      완료(2021.04.18.일)
    • 레이
      2021.04.13
    • chimhyangmoo
      21.04.09
    • 비더베스트
      메소드에 return을 사용하면 return 값만 출력되는데 그러면 return 이전에 다른 코드를 넣으면 그 코드는 어떻게 되나요?
      예를 들어
      public static double getTotal() {

      System.out.println("Hello World");
      return valueOfSupply + getVAT();
      }
      를 넣으면 getTotal(); 을 실행하면 return 뒤의 valueOfSupply + getVAT() 만 출력되고 Hello World를 화면에 출력 하는건 어떻게 건가요?
      함께 구동되는거 같긴 한데 이런건 return의 사용에 맞지 않는 취지일 것 같긴 한데 이런 경우엔 어떻게 처리되는 건지 궁금합니다.
    • 김우중
      감사합니다
    • jason
      감사합니다.!!!
    • boat
      메소드를 사용해서 가독성 높은 코드를 만들려고 노력해야겠네요. 감사합니다!
    • oyuiw
      20201213
    • 제예솔
      감사합니다~~~!!!
    • 안광민
      완료
    • 싱와
      메인 메소드의 구성이 이전보다 정말 깔끔하고 짧아졌습니다. 감사합니다.
    • 포기금지
      하나의 값을 낼 때 수 많은 코드를 사용하게 된다면 메소드를 이용하여 한 줄의 메소드로 바꿔 간단하게 만들 수 있다.
    • hyuna lee
      감사합니다.
    • yyrr
      완료
    • 쥰쥰
      저번 java1강의 보고 했던 내용이네요!! 혼자서 한번 해봤는데 재미있네요 ㅎㅎ
      좋은 강의 쉬운 설명 감사합니다 :)
    • 라또마니
      감사합니다.
    • ㅁㅁ
      토탈값이 딱 value of supply랑 vat가 곱해진 값이네요
      뭐 하나 잘못 바꾸신듯
      대화보기
      • 레전드현
        getTotal 로 바꾸면 마지막 Total 부분만 저렇게 1.0E7로 바뀌는데 무슨의미인지 잘모르겠습니다.

        Value of supply : 10000.0
        VAT : 1000.0
        Total : 1.0E7
      • 이기호
        재밌는 강의 감사합니다!^^
      • 쑤우
        수강완료. 감사합니다.
      • James
        감사합니다!!
      • 허공
        감사합니다!
      graphittie 자세히 보기