Preface
자바 입문 수업 영상을 모두 공부했다.
아무래도 입문 수업이다보니 각각의 개념을 깊이있게 소개하기보단, 전체적인 내용을 한 번 훑는 것에 중점을 둔 것 같다.
그래도 자바라는 언어가 어떻게 동작하는지, 자바 전용 IDE인 이클립스에 어떤 기능들이 있는지 대충 감을 잡을 수 있었다.
생활코딩 사이트에 있는 조금 더 세분화된 강의들도 마저 볼지 바로 책을 시작할지 고민이다.
1. How to view API Documents
- 자바에선 변수(variable) 대신 '필드(field)'라는 단어를 사용한다.
- 자바의 공식 사용 설명서 보는 방법
- All Classes: 자바에서 기본으로 제공하는 모든 클래스를 모아놓은 것
- java.lang: 특정 클래스가 소속되어 있는 패키지
- Packages: 자바에서 기본 제공하는 패키지들의 목록
- tree: 상속 관계를 나타내는 목록 (Object가 제일 상위 클래스)
- 패키지(package): 서로 연관된 비슷한 성격의 클래스들을 모아서 이름을 붙인 것
- 클래스(class): 서로 연결된 변수와 메소드를 모아서 이름을 붙인 것
- 인스턴스(instance): 객체와 같은 의미로 사용되는 듯?
- 인스턴스를 사용하는 이유: 단순 일회성 클래스가 아니라 여러 후속 작업이 따라오는 경우, 작업의 효율성을 위해 사용
→ 현재 상태에선 자바 공식 문서의 클래스 설명 중 Constructors(생성자)가 없는 것은 일회성이라고 생각하자.
- 상속(inheritance): 객체 지향 프로그래밍에서 객체들 간의 관계를 구축하는 방법
1) 상위 클래스에서 선언한 메소드와 동일한 이름의 메소드를 하위 메소드에서 선언했을 경우, 해당 메소드를 호출하면 하위 클래스의 메소드를 사용한다.
→ override(오버라이딩)
- extends: 클래스를 상속받을 때 사용하는 키워드
class Writer extends Object
// Writer 클래스가 Object 클래스를 상속받는다.
2. Making Application
- 변경할 숫자 값을 선택한 후 이클립스 상단의 edit → Find/Replace를 클릭하면 원하는 값으로 변경할 수 있다.
- 변경할 숫자 값을 선택한 후 마우스 오른쪽 버튼을 통해 Refactor → Extract Local Variable을 클릭한 후 변수명을 설정하면 특정 값을 자동으로 변수로 만들어준다.
→ option + command + l
- 메소드: 서로 연관된 코드를 그루핑해서 이름을 붙인 정리정돈의 상자
- 변경할 수식을 선택한 후 마우스 오른쪽 버튼을 통해 Refactor → Extract Method를 클릭한 후 메소드명을 설정하면 특정 수식을 자동으로 메소드로 만들어준다.
→ option + command + M
- 변경할 지역변수를 선택한 후 마우스 오른쪽 버튼을 통해 Refactor → Convert Local Variabl to Field를 클릭한 후 public 옵션과 함께 변수명을 설정하면 지역변수를 자동으로 전역변수로 만들어준다.
- eclipse outline: 현재 프로그램의 멤버(메소드, 변수 등) 목록을 보여준다.
→ widnow → show view → outline 선택
- 클래스만 다르면 동일한 이름의 메소드를 사용할 수 있다.
- 인스턴스: 하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로 같은 메소드를 가진 복제본을 만드는 것
출처: https://www.youtube.com/playlist?list=PLuHgQVnccGMAIluRRVsC1e79ri-dwnBmR
JAVA1
www.youtube.com
'Java > 생활코딩' 카테고리의 다른 글
Java 메소드 (2) | 2022.09.20 |
---|---|
Java 제어문 (0) | 2022.09.18 |
Java 입문 수업 (3) (0) | 2022.09.12 |
Java 입문 수업 (2) (0) | 2022.09.11 |
Java 입문 수업 (1) (0) | 2022.09.03 |
댓글