본문 바로가기
Java/생활코딩

Java 입문 수업 (4)

by k-mozzi 2022. 9. 15.
반응형
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

 

728x90
반응형

'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

댓글