main에 throws Exception
Thread.sleep(1000)을 사용할 메소드에는 throws InterruptedException을 추가로 넣어주삼.
변수 스타일
객체지향
-패키지
Java에서는 각 클래스를 패키지 (package) 라는 그룹에 소속시켜, 분류, 관리가
되도록 하는 장치가 준비 되어 있다.
main() 메소드의 라인수가 늘어나면 복수의 메소드로 분리 ->
메소드 수가 늘어나면 복수의 클래스로 분리 ->
클래스 수가 늘어나면 복수의 패키지로 분리
-name space
자신이 작성한 클래스에 대해, 개발자가 자유로운 이름을 지을 수 있다
패키지명 자체의 충돌을 피하려면 보유한 도메인의 앞뒤를 바꿔서
패키지명으로 사용
java api
여러 사람이 합심하여 완성한 HelloWorld
총 347개의 클래스의 표준 클래스가 사용되었고, 이것들을 API (Application
Programming Interface) 라고 한다.
Java 에는 약 200개 이상의 패키지, 3500개 이상의 클래스가 준비되어 있다
<java api에 포함된 대표적인 패키지>


객체 지향 프로그래밍의 3대 특징
● 캡슐화 (Encapsulation)
● 상속 (Inheritance)
● 다형성 (Polymorphism)
용어 정리
오브젝트 (object) : 현실 세계의 모든 객체
클래스 (class) : 오브젝트를 가상세계 용으로 구체화 한 것 (붕어빵 틀)
인스턴스 (instance) : 클래스를 활용 해 메모리 상에 만들어 낸 것 (붕어빵)

클래스 정의에 따른 효과
1. 정의한 클래스로 인스턴스를 생성 할 수 있다
2. 이 클래스로 생성한 인스턴스를 넣을 수 있는 새로운 변수의 타입이 이용
가능 해 진다
Hero 클래스를 정의하면 Hero 타입의 변수가 이용 가능
클래스를 정의하면 Java 에서 이용가능한 타입의 종류가 점점 늘어 남
