✔️이클립스의 프로젝트를 외부로 내보내는 법 FILE -> EXPORT 로 프로젝트 전체를 외부로 내보내고, FILE -> IMPORT 로 프로젝트 를 읽으면 됨 외부로 내보낼 때 FILE -> EXPORT, General -> File System, Finish
✔️식별자 관례 클래스명 - 각 단어의 첫 글자는 대문자로 함(ex. StaffMember, ItemProducer) (낙타체라고 하더라) 변수명, 메소드명 - 첫 단어의 첫 글자는 소문자로 시작하고, 두 번째 단어부터는 단어의 첫 글자를 대문자로 함(ex. payR
✔️ switch 문 제어식의 값에 따라 case 구조가 실행됨, 어느 것에도 해당되지 않으면 default 아래의 코드들이 실행됨 예를 들어 제어식의 값이 1이면 case 1이 실행되고 그 안에 있는 문장들을 실행한다. switch 문에 문자열도 사용 가능하다.
✔️ 객체 지향 프로그래밍 데이터와 함수를 하나의 덩어리로 묶어서 생각하는 방법 +) 절차 지향 프로그래밍 : 데이터와 함수를 분리해서 생각하는 방법 객체 지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성, 추상화 ✔️ 캡슐화 (encapsulation) 이
✔️ 가비지 컬렉션(garbage collection) 자바의 자동 메모리 삭제 시스템 c++에서는 delete연산자가 있지만, 자바에는 없음 가비지 컬렉션은 객체가 사용되지 않는다는 것을 어떻게 알까? 모든 객체는 참조 변수를 통해야만 사용할 수 있음 따라서 참조
✔️ 상속(inheritance) 기존에 존재하는 클래스로부터 필드와 메소드를 이어받고, 필요한 기능을 추가할 수 있는 기법 검증된 소프트웨어를 재사용하여 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수 할 수 있게 해줌 상속의 형식 extends 키워드를 이용하
✔️ 추상 클래스 (abstract class) 완전하게 구현되어 있지 않는 메소드를 가지고 있는 클래스를 의미 추상 클래스로는 객체 생성 불가 하나 이상의 추상 메소드(몸체가 없는 메소드) 필요 추상 메소드만 가져야 하는 것은 아님 추상 클래스를 상속받는 클래스에서는
✔️ 패키지? 관련있는 클래스들을 하나로 묶은 것 왜 필요할까? 서로 관련된 클래스들을 하나의 단위로 묶을 수 있음 세밀한 접근 제어 구현 가능(패키지 외부에서 오는 접근) name space 모든 클래스는 서로 다른 이름을 가져야 하는데, 사람의 상상력에는 한계가