자바를 간단하고 쉽게 예제를 통해 배웁니다.
- 장점: 모든 운영체제(윈도우 등)에서 실행 가능합니다.
예) C언어는 다른 운영체제에서 실행되지 않습니다.
- 컴파일된 코드를 바이트코드라고 합니다.
- 장점: 코드 재사용성 및 유지보수성이 증가합니다.
- 특징:
(1) 메소드 오버로딩 : 이름이 같은 메소드를 사용할 수 있게 하는 기능
단, 매개변수 개수, 타입(자료형) 등은 달라야 합니다.
(2) 메소드 오버라이딩: 상속 관계에서 부모메소드와 이름이 동일하고 실행블럭({})이 다르게 코딩하는 기능
(3) 다형성 : 메소드 이름은 같은데 결과가 다양하게 나오는 기능
(상속, 메소드 오버라이딩 필요)
(4) 상속 : 부모 클래스의 필드/생성자/메소드를 코딩없이 받아서 사용할 수 있는 기능
- 추상메소드: 실행블럭{} 이 없는 메소드를 말합니다.
- LIST: 배열을 향상시킨 자료구조(인터페이스), 자식클래스(ArrayList, LinkedList)
(1) 특징: 인덱스번호, 중복저장 허용
- SET : 집합을 구현한 자료구조(인터페이스), 자식클래스(HashSet)
(1) 특징: 중복제거
- MAP : (키,값) 을 가지는 자료구조(인터페이스), 자식클래스(HashMap)
(1) 특징: 키는 유일, 값은 중복저장 허용