초급 JAVA

Java 9일차 객체지향 프로그래밍 -( 2 )

햄찌개 2020. 8. 27. 19:17

 

이전 내용부터 공부..........

 

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