TIL

[2022.09.21] 자바 공부 3일차

인생은단짠단짠 2022. 9. 21. 21:47

 

하루 일과

타임라인 한 일
09:00 기상
11:30 집 출발
13:00 메가바이트 스쿨 도착
13:00 ~ 18:00 자바 온라인 강의( 객체, 클래스 )
18:00 ~ 19:00 저녁식사
19:00 ~ 22:00 자바 오프라인 강의 ( 조건문, 랜덤값, 실습 )
23:20  집 도착!

 

오늘 배운 것

  • 객체의 개념
  • 객체 지향 프로그래밍과 절차 지향 프로그래밍의 비교
  • 클래스의 개념
    • 클래스란 객체의 청사진이다.
  • 현실 세계의 객체들을 클래스로 만들어 봄
  • 함수와 메서드
    • 함수는 이름, 매개변수, 반환 값, 함수 몸체로 구성된다.
    • 메서드는 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
  • 힙 메모리의 개념에 대해 알게됨
  • 용어 정리
    • 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스
    • 클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태
    • 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태
    • 멤버 변수 : 클래스의 속성, 특성
    • 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현한 함수
    • 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수
    • 참조 값 : 생성된 인스턴스의 메모리 주소 값
  • 생성자
    • 기본 생성자
    • 생성자 오버로딩
  • 참조 자료형 변수
    • 변수의 자료형은 기본 자료형과 참조 자료형으로 나뉨.
    • 참조 자료형 변수는 대부분 생성자에서 많이 생성된다.
    • 실습 해봄
  • 접근 제어 지시자
    • private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가)
    • 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가)
    • protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음
    • public : 클래스의 외부 어디서나 접근 할 수 있음
  • 캡슐화
    • get/set 메서드
    • 정보 은닉
  • this
    • 인스턴스 자신의 메모리를 가리킴
    • 생성자에서 또 다른 생성자를 호출 할때 사용
    • 자신의 주소(참조값)을 반환 함
  • 오프라인 강의에서 배운 것
    • 조건문
    • 연산자
    • 랜덤값

 

느낀점

오늘은 기본적인 언어 공부에서 벗어나 객체 지향 언어만의 특징들을 배웠다.
클래스, 객체의 개념이 예전에 공부할 때와 다르게 느껴졌다.
이를 활용해서 프로젝트를 한번 해 본 뒤 클래스를 공부하니까 클래스의 사용이 너무 와닿았다.
그래서 더 잘 이해가 잘 되었던 것 같다.

'TIL' 카테고리의 다른 글

[2022.09.24] 자바 공부 5일차  (0) 2022.09.24
[2022.09.22] 자바 공부 4일차  (0) 2022.09.22
[2022.09.20] 자바공부 2일차  (0) 2022.09.20
[2022.09.19] 자바공부 1일차  (0) 2022.09.20
[2022.09.16] Git을 이용한 협업 연습  (0) 2022.09.17