Java 9일차 객체지향 프로그래밍 -( 2 )
이전 내용부터 공부..........
Java 8일차 객체지향 프로그래밍 -( 1 )
1. OOP: Object Oriented Programming => 객체지향 프로그래밍 - 기존의 프로그래밍 언언에 몇가지 규칙을 추가한 보다 발전된 언어이다. 2. 객체지향 프로그래밍의 장점 - 코드의 재사용성이 높다. - �
jeon0707.tistory.com
7. 메서드 (행위)
- 어떠한 작업을 수행하기 위한 명령문의 집합
- 주로 어떤 값을 입력받아서 수행후 그 결과를 돌려준다.
- 입력받는 값이 없을수도 결과를 반환하지 않을수도 있다.
1) 입력O,반환O (기본 모양)
2) 입력O,반환X
3) 입력X,반환O
4) 입력X,반환X
- 반복적으로 수행되는 코드를 줄이기 위해서 사용된다.
- 작성방법
반환타입 메서드명(변수타입 변수,..........){
수행할 문장
return 반환값;
}
int add(int a, int b){
int result = a + b;
return result;
}
8. return문
- 메서드가 정상적으로 종료되는 경우
: 메서드의 마지막 문장까지 실행된 경우
: return문을 만났을 때
- 반환값이 있는 경우
: return 반환값; => 반환값과 반화타입의 타입은 일치해야 한다.
- 반환값이 없는 경우
: return; => 반환 타입이 void되어야 한다.
=> 마지막에 나갈 경우에만 return 생략 가능
9. 메서드 호출
- 클래스 메서드
int 변수명 = 클래스명.add(3,5);
- 변수의 타입은 반환 타입과 일치해야한다
10. JVM메모리 구조
- Method Area
: 클래스가 로드되며 클래스변수, 클래스메서드가 같이 생성된다.
- Call Stack
: 메서드가 호출되었을때 실행되는 영역
- Heap Area
: 인스턴스가 생성되며 인스턴스변수, 인스턴스메서드가 같이 생성된다.
11. 기본형 메게변수와 참조형 매개변숭
- 메서드가 호출 되었을 때 매게 변수로 지정한 값(인자값)을 메서드의 메개변수에 복사하여 넘겨준다.
- 기본형 매개변수
: 단순히 값만을 복사해준다.
: 변수의 값을 읽기만 할 수 있다.
- 참조형 매개변수
: 주소를 복사해준다.
: 변수의 값을 읽기 또는 변경이 가능하다.
12. 재귀호출(Recursive call)
- 메서드 내에서 자기자신 메서드를 다시 호출하는 것
공부 다하고 다음거 ........^-^
Java 10일차 객체지향 프로그래밍 -( 3 )
이전 공부부터 .......^<^ Java 9일차 객체지향 프로그래밍 -( 2 ) 2020/08/27 - [JAVA] - Java 8일차 객체지향 프로그래밍 -( 1 ) 객체지향 프로그래밍 - 기존의 프로그래밍 언언에 몇가지 규칙을 추가한 보다 �
jeon0707.tistory.com