예약어와 식별자 // 클래스의 구성 // 자료형 // 리터럴
연산자 // 제어문 // 변수의 스코프 // Switch문
반복문 // while문 // break와 continue // 다중 for문 // 배열 // 다차원 배열
객체지향 언어의 장점 // 클래스와 객체 // 속성과 기능 // 선언위치에 따른 변수의 종류

메서드 / 호출스택 / 기본형 매개변수와 참조형 매개변수 / static 메서드와 인스턴스 메서드 / 메서드 중복 정의

생성자 // this, this(), // static 변수, 메소드 // 상수 // final // 멤버 메소드
제어자 // 중간정리
Getter와 Setter // 재귀호출

상속 // 포함관계 // super와 super()

클래스 형변환 // 메소드 재정의(오버라이딩)
추상화 // 인테페이스
중간정리 / 내부클래스
API // Object

객체의 모듈화가 강하지 않고 밀접하게 연결이 되어있다. 이런 경우 작은 변화가 생기면 연결이 되어있는 객체도 변경해야 하는 수고가 생긴다. 이는 좋은 객체지향 프로그래밍이 아니다.객체간의 의존성은 강하지만 객체의 역할이 분명하지 않다고 느껴진다.CahierV2 cash
컬렉션의 요소를 읽어올 수 있는 메서드로 Collection 인터페이스에 명시되어 있다.boolean hasNext( )읽어 올 요소가 남아있는지 확인한다.Object next( )다음 요소를 읽어 온다. next( )를 호출하기 전에 hasNext( )를 호출해서 읽
과제를 받고 왜 JVM에 대해서 알아야 하는지 궁금해졌다. "메모리를 효율적으로 쓰려면 JVM의 구조를 알아야 한다." 는 하지만 솔직히 와닿지는 않는다. 그래서 일단 JVM에 대해서 알아보기로 했다.Java Virtual Machine의 줄임말이다. 직역하면 자바 가

Thread Pool을 위한 기능이다.일단 인터페이스다.executor 인터페이스를 상속받는다.Thread Pool은 스레드를 미리 만들어두고 재사용하기 위해 존재한다.JVM 자바 스레드 모델