메소드(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
'개발언어 > Java' 카테고리의 다른 글
| JAVA | 다형성 이란? (0) | 2022.06.03 |
---|---|
| JAVA | 복수 클래스 , 패키지 , JAVA API 란? (0) | 2022.06.02 |
| JAVA | 캡슐화 ( encapsulation ) 예제 (0) | 2022.05.31 |
| JAVA | 배열 / for문 & 향상된 for문 / 가비지 컬렉션 (0) | 2022.05.30 |
| JAVA | 조건분기와 반복 (0) | 2022.05.29 |