본문 바로가기

개발언어/Java

| JAVA | 메소드 ( method ) 설명 및 예제

메소드(Method)

1. 메소드(Method)란?

코드가 길어질때에 간소화를 시키기 위해 코드 부품화를 시킨다.
method1 에 method2 연결시키는 방식으로 코드의 간소화를 시킬수 있다.

예제 ) 1-1

package com.practice.quiz;
	public class Lecture_4_14 {

        public static void printArray(String[] args) {
            System.out.println("메소드를 호출합니다.");
            hello();
            System.out.println("메소드 호출이 종료되었습니다.");
         }
     	public static void hello() {
     		System.out.println("hello");     
     }
}
	

예제) 1-2

package com.practice.quiz;
	public class Lecture_4_14 {

        public static void optA() {
              System.out.println("opA");
              optB();
     }
    	 public static void optB() {
              System.out.println("opB");
              optC();
     }
    	 public static void optC() {
              System.out.println("opC");
              optA();
     }
     
}
	

예제 ) 1-3

	package com.practice.quiz;

public class Lecture1 {
    public static void main(String[] args) {
        hello("HermeAki");
        hello(200);
    }
    public static void hello(String name){
        System.out.println("hello" + name);
    }
    public static void hello(int level) {
        System.out.println("레벨이" + level + "시네요");
    }

}

연습문제

5-1

다음 사양을 참고하여 메소드 “introduceOneself” 를 정의하시오.

public class Lecture1 {
    public static void main(String[] args) {
        introduceOneself();
    }
    public static void introduceOneself() {
        String name = "헤르";
        int age = 7;
        float height = 40.3F;
        char gender = '남';
        System.out.println("저의 냥이 이름은"+ name +"입니다."  + "나이는" + age +"살입니다.");
        System.out.println( "키는"+ height + "cm 입니다." + "성별은" + gender + "입니다");
    }

5-2

다음 사양을 참고하여 메소드 “email” 를 정의하시오.

public class Lecture1 {
    public static void main(String[] args) {
        email("안녕하세요 헤르고객님 !","자택","안녕하세요 헤르 고객님 당첨을 축하드립니다. ^.^");
    }
    public static void  email (String title, String address , String text){
        System.out.println("제목 : " + title);
        System.out.println("주소 : " + address);
        System.out.println("내용 >>>\n" + text);
    }

}

5-3

다음 사양을 참고하여 연습문제 5-2 의 코드에 메소드 “email” 를 오버로드하여 main메소드에서 호출하시오.

  public class Quiz_5_1 {

    public static void main(String[] args) {

            email("안녕하세요 헤르고객님 !", "J3REnn@jwc.com", "안녕하세요 헤르 고객님 당첨을 축하드립니다. ^.^");
            email("자택", "안녕하세요 헤르 고객님 당첨을 축하드립니다. ^.^~~~");
        }

        public static void email(String title, String address, String text) {
            System.out.println("주소 : " + address);
            System.out.println("제목 : " + title);
            System.out.println("본문 : " + text);

        }

        //오버로드
        public static void email(String address, String text) {
            System.out.println("주소 : " + address);
            System.out.println("제목 : no title" );
            System.out.println("본문 : " + text);
        }
    }

5-4

다음 사양을 참고하여 메소드 “calcTriangleArea” 와 “calcCircleArea” 를 작성하시오. 적당한 값을 인수로 넘겨 올바른 면적이 표시되는지 확인하시오.

public static void main(String[] args) {
        
        //삼각형 면적의 데이터값
        double triangleArea = calTriangleArea(20, 10);
        System.out.println("삼각형 면적 = " + triangleArea);
        
        //원 면적의 데이터값
        double circleArea = calCircleArea(10);
        System.out.println("삼각형 면적 = " + circleArea);
    }
        //삼각 면적 (밑변 * 높이 / 2) 
        public static double calTriangleArea(double bottom, double height){
            double area = bottom * height / 2;
            return area;
        }

        //원의 면적 (반지름 * 반지름)
        public static double calCircleArea(double radi){
            double area = radi * radi * 3.14;
            return area;
    }

}
728x90