TIL

[2022.09.26] 자바 공부 6일차

인생은단짠단짠 2022. 9. 27. 00:41

 

하루일과

타임라인 한 일
09:00 기상
11:30 출발
13:00 메가바이트 스쿨 도착
13:00~18:00 자바 오프라인 강의(배열, 열거형, 함수)
18:00~19:00 저녁 식사
19:00~22:00 자바 과제
23:20 집 도착

 

오늘 배운 것

  • 인터페이스란
    • 클래스나 프로그램이 제공하는 기능을 명시적으로 선언 한 것
  • 인터페이스 구현과 형변환
    • 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형변환을 할 수 있다.
  • 인터페이스가 하는 일
  • 인터페이스와 다형성
  • 인터페이스의 여러가지 요소
    • 상수
    • 추상메서드
    • 디폴트 메서드
    • 정적 메서드
    • private 메서드
  • 여러 인터페이스의 구현
    • 하나의 클래스가 여러 인터페이스 구현 가능
    • 디폴트 메서드가 중복되는 경우는 구현하는 클래스에서 재정의해야함
    • 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환 되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능 합니다.
  • 인터페이스의 상속
    • 인터페이스 사이에도 상속 가능
    • extends 키워드 사용
  • 클래스 상속과 인터페이스 구현 함께 가능
  • 배열
    • 일차원 배열
    • 이차원 배열
    • 배열의 메모리 사용
    • 배열 출력
    • 배열 비교
      • equals
      • compare
    • 배열 복사
      • Shallow copy
      • Deep copy
    • 배열 활용범위
  • 열거형
    • 서로 관련 있는 상수 끼리 열거하여 정의하는 것
    • 상수는 모두 대문자로
    • 클래스 내부에 모두 상수만 정의되어있다.
    • 클래스 처럼 사용 가능
  • 함수
    • 메인함수
    • 프로그램 기능/동작을 정의해놓은 공간
    • 코드 재사용, 코드 독립화, 코드 가독성이 목적
      • 이름을 동사+목적어 형태로 작성
    • 함수의 반환값은 하나이거나 없음
    • 함수의 반환값이 없을 때는 void로 지정
    • 2개 이상 반환하고 싶으면 객체나 배열로 묶어야 함
    • 오버로딩
    • 가변인자
    • 재귀함수
  • 실습

 

느낀점

못들었던 인터페이스 강의를 들었다. 이것도 처음 학교에서 공부했을때보다 확실히 이해가 잘되었다. 객체지향 프로그램에 대한 이해가 훨씬 잘되는 것 같다. 그리고 배열에 대해 배웠다. 강사님께서 꼼꼼하게 설명해주셔서 좋았다. 메모리 사용에 대해서도 확실히 할 수 있었다. 열거형 사용이 구체적으로 어떻게 되는지 몰랐는데 예시를 많이 보여주셔서 이해가 잘됐다. 월요일이라 힘들다.

'TIL' 카테고리의 다른 글

[2022.09.29] 자바 공부 8일차  (1) 2022.09.30
[2022.09.28] 자바 공부 7일차  (0) 2022.09.28
[2022.09.24] 자바 공부 5일차  (0) 2022.09.24
[2022.09.22] 자바 공부 4일차  (0) 2022.09.22
[2022.09.21] 자바 공부 3일차  (0) 2022.09.21