# 메소드
l 메소드란
- 메소드(Method)는 C언어의 함수(Function)와 같다
- 여기서 함수(Function)란 어떤 행위들을 수행하는 묶음이라고 할 수 있다
l 자바 코드의 구조
1. 자바 코드를 실행하면 JVM이 가장 먼저 아래의 메소드를 찾는다
- public static void main(String[] args)
2. 이 메소드는 프로그램의 시작점이다
메소드 호출 | |
public static void main(String[] args) { System.out.println("프로그램의 시작"); hiEveryone(12); //메소드 호출 hiEveryone(13); //메소드 호출 System.out.println("프로그램의 끝"); }
public static void hiEveryone(int age) { System.out.println("좋은 아침입니다."); System.out.println("제 나이는 "+ age+"세입니다."); } | |
결과값 | 프로그램의 시작 좋은 아침입니다. 제 나이는 12세입니다. 좋은 아침입니다. 제 나이는 13세입니다. 프로그램의 끝 |
메소드 호출 | |
public static void main(String[] args) { double myHeight=175.9; hiEveryone(12,12.5); hiEveryone(13,myHeight); byEveryone(); }
public static void hiEveryone(int age, double height) { System.out.println("제 나이는 "+ age+"세입니다."); System.out.println("제 키는 "+height+"cm 입니다."); } public static void byEveryone() { System.out.println("다음에 뵙겠습니다"); } | |
결과값 | 제 나이는 12세입니다. 제 키는 12.5cm 입니다. 제 나이는 13세입니다. 제 키는 175.9cm 입니다. 다음에 뵙겠습니다 |
l Return의 의미
1. 값을 반환
2. 메소드를 종료
return 활용하여 0으로 나눌 때 오류를 출력하고 메소드를 빠져나오도록 작성 | |
public static void main(String[] args) { System.out.print("첫번째 정수를 입력하시오 ? "); Scanner keyboard = new Scanner(System.in); int num1 = keyboard.nextInt();
System.out.print("두번째 정수를 입력하시오 ? "); Scanner keyboard2 = new Scanner(System.in); int num2 = keyboard2.nextInt();
int result = adder(num1, num2); System.out.println("나눈 결과는 " + result);
}
public static int adder(int num1, int num2) { if (num1==0 || num2==0) { System.out.println("0 으로는 나눌수 없습니다"); return 0; } else { int addResult = num1 / num2; return addResult; // 값을 반환한다. 그래서 void 가 없다. } } | |
결과값 | 첫번째 정수를 입력하시오 ? 10 두번째 정수를 입력하시오 ? 0 0 으로는 나눌수 없습니다 나눈 결과는 0
|
l 인스턴스 변수와 지역변수
| 인스턴스 변수 | 지역 변수 |
선언되는 위치 | 클래스 내에서 | 메소드 내에서 |
초기화 | 기본 초기값이 존재 | 기존 초기값이 없음 |
return 활용하여 0으로 나눌 때 오류를 출력하고 메소드를 빠져나오도록 작성 | |
public static void main(String[] args) { System.out.print("첫번째 정수를 입력하시오 ? "); Scanner keyboard = new Scanner(System.in); int num1 = keyboard.nextInt();
System.out.print("두번째 정수를 입력하시오 ? "); Scanner keyboard2 = new Scanner(System.in); int num2 = keyboard2.nextInt();
int result = adder(num1, num2); System.out.println("나눈 결과는 " + result);
}
public static int adder(int num1, int num2) { if (num1==0 || num2==0) { System.out.println("0 으로는 나눌수 없습니다"); return 0; } else { int addResult = num1 / num2; return addResult; // 값을 반환한다. 그래서 void 가 없다. } } | |
결과값 | 첫번째 정수를 입력하시오 ? 10 두번째 정수를 입력하시오 ? 0 0 으로는 나눌수 없습니다 나눈 결과는 0
|
'빅데이터과정 > JAVA' 카테고리의 다른 글
#54_140828_JAVA_클래스 패스 (0) | 2014.08.28 |
---|---|
#52_140827_JAVA_상속 (0) | 2014.08.27 |
#52_140827_JAVA_LOOP (1) | 2014.08.27 |
#52_140827_JAVA_조건문 (0) | 2014.08.27 |
#52_140827_JAVA_연산자 (0) | 2014.08.27 |