오늘 공부
자바의 정석 - 객체 지향프로그래밍
- 클래스로부터 객체를 만드는 과정 - 클래스의 인스턴스화
- 어떤 클래스로부터 만들어진 객체 - 해당 클래스의 인스턴스
✨ 객체와 인스턴스는 같은 의미이지만 문맥에 따라 구별하여 사용하는게 좋다.
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 |