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 |
댓글