본문 바로가기
Java&Spring

Java _[ Method-메서드 01]

by JINJINC 2022. 7. 11.
728x90
반응형
변수의 종류 선언위치 생성시기
클래스변수(class variable) 클래스 영역 클래스가 메모리에 올라갈 때 
인스턴스 변수(instance variable) 클래스 영역 인스턴스가 생성되었을 때 
지역변수(local variable) 클래스 영역 이외의 영역[for, while문 내부] 
(메서드, 생성자, 초기화 블럭 내부)
변수 선언문이 수행되었을 때

 method;
- 함수 : 일정 길이의 코드를 저장해두고 사용하는 방식
- 메서드 : 함수의 일종으로 클래스 안에 작성된 함수를 의미
                참고로 자바에서의 함수는 모두 클래스 안에 작성이된다.

 

메서드의 선언 : 실행코드가 저장된 곳 /선언은 저장만 한것

 

public class Ex01 {
	
 	static void hello() {
		for(int i = 1; i <= 5;i++) {
			System.out.println(i+":Hello World!!");
		}
		System.out.println();
	}
	public static void main(String[] args) {
		
		hello();//메서드의 호출 : 선언된 메서드를 사용하는것 
		
		hello();//메서드의 재사용성 : 한번 선언한 메서드는 몇번이건 사용이 가능
     }

★ 메서드의 호출 순서★
1. 메서드가 호출되면 현재 위치(=줄)를 기억하고 메서드로 이동
2. 메서드로 이동후 종속문장을 순차적으로 수행
3. 종속문장이 끝나면 1번에서 기억한 위치로 되돌아가서 그 이후의 코드를 수행

 

◆매개변수(= parameter)
- 메서드에 전달되는 값을 저장받는 변수
- 외부로 부터

받는 값이라 '매개변수'라고 한다,
- 종속문장 내부에서 활용할 수 있다. 

public class Ex02 {
	static void hello(int n) { 
		for(int i =1;i<=n;i++) {
			System.out.println(i+" : Hello World!");
		}
		System.out.println();
	}
	
	public static void main(String[] args) {
		hello(3); // 전달인자 : arguments
				  //-메서드 호출시 메서드에 전달하는 값
	}

}

결과  ↓

1 : Hello World!

2 : Hello World!

3 : Hello World!

 

**매개변수와 전달인자 Tip!
1. 매개변수와 전달인자는 개수 및 자료형을 일치시킨다.
2. 매개변수에는 전달인자가 순서대로 채워진다.

-> 자료형과 전달인자 순서가 다르면 오류가 발생할 수 있다.

 

 

 

 

 

728x90
반응형

'Java&Spring' 카테고리의 다른 글

Java_[Method_ 메서드3]  (0) 2022.07.11
Java_[Method 메서드02]  (0) 2022.07.11
JSP_Day01 [개발환경준비]  (0) 2022.07.11

댓글