본문 바로가기
개발/TIL

23.03.23_TIL

by 욤냠냠냠 2023. 3. 23.

오늘 공부

자바의 정석 - 객체 지향프로그래밍

  • 클래스로부터 객체를 만드는 과정 - 클래스의 인스턴스화
  • 어떤 클래스로부터 만들어진 객체 - 해당 클래스의 인스턴스

 

✨ 객체와 인스턴스는 같은 의미이지만 문맥에 따라 구별하여 사용하는게 좋다.
ex) 책상은 인스턴스다(x) -> 책상은 객체이다(O)
책상은 책상클래스의 객체이다 (x) -> 책상은 책상클래스의 인스턴스이다(o)

 

 

  • 인자(argument)와 매개변수(parameter)
    • 메서드가 작업을 수행할때 필요한 입력받는 값 - 매개변수
    • 메서드를 호출할때 괄호( ) 안에 지정해준 값 - 인자
    • 인자는 호출된 메서드의 매개변수와 일치해야한다.(매개변수의 타입과 일치하거나 자동 형변환 가능한 것이어야 한다.)
  • 반환 타입이 void인 경우 return문을 생략해도 되는 이유는 컴파일러가 메서드의 마지막에 'return;'을 자동적으로 추가해주었기 때문
  • 메소드 실행시 JVM 호출 스택 변화

 

class CallStackTest2 {
	public static void main(String[] args){
    System.out.println("main(Strin[] args)이 시작되었음");
    firstMethod();
    System.out.println("main(Strin[] args)이 끝났음");
   }
   static void firstMethod(){
   	System.out.println("firstMethod()이 시작되었음");
    secondMethod();
    System.out.println("firstMethod()이 끝났음");
   }
    static void secondMethod(){
   	System.out.println("secondMethod()이 시작되었음");
    System.out.println("secondMethod()이 끝났음");
   }

  • 기본형 매개변수와 참조형 매개변수
    • 매개변수를 기본형으로 선언하면 값을 읽기만 할수있지만, 참조형으로 선언하면 읽고 변경할 수 있다.

 

내일 할일

  • 자바의 정석 객체지향 파트 복습 및 계속 진행
  • 블로그 글 수정

 

'개발 > TIL' 카테고리의 다른 글

23.10.11_TIL  (0) 2023.10.12
23.03.25_TIL  (0) 2023.03.27
23.03.22_TIL  (0) 2023.03.23
23.03.20_TIL  (0) 2023.03.21