
하루일과
| 타임라인 | 한 일 |
| 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 |