학습목표 컬렉션 프레임워크를 이해하고 프로그래밍에 적용할 수 있다. List 인터페이스 관련 컬렉션 클래스에 대하여 이해하고 프로그래밍에 활용할 수 있다. Set/Map 인터페이스 관련 컬렉션 클래스에 대하여 이해하고 프로그래밍에 활용할 수 있다. 컬렉션 프레임워크(collection framework) 자료구조를 효율적으로 사용하고, 일관성 있게 접근하기 위한 툴 패키지 : java.util 컬렉션 인터페이스 : 자료구조의 추가, 수정, 삭제, 검색을 위한 인터페이스 Collection : Queue, List, Set Map 컬렉션 클래스 : 컬렉션 인터페이스를 구현한 클래스 LinkedList --> Queue LinkedList, Array List, Vector, Stack --> List Ha..
API(Application Programming Interface)란? 라이브러리를 접근하여 사용할 수 있도록 규칙을 정의해 놓은 것 자바 언어에서도 API를 보고, 필요한 클래스들을 활용할 수 있음 학습목표 Object 및 Wrapper 클래스를 활용하여 프로그래밍을 할 수 있다. 기초적인 클래스들을 활용하여 프로그래밍을 할 수 있다. Object 클래스 모든 자바 클래스의 최상위 부모 클래스 패키지 : java.lang 자바 컴파일러가 자동으로 상속처리 함 자바의 모든 클래스들은 Object 클래스와 동일한 메소드들을 가짐 Object 클래스의 주요 메소드 (1) toString() 메소드 객체에 대한 정보를 문자열로 반환 오버라이딩하여 원하는 객체 정보로 수정하여 활용함 public class O..
학습목표 상속에 대하여 이해하고 관련 기본 문법을 프로그래밍에 적용할 수 있다. 일관성과 다형성에 관련된 기본 문법을 프로그래밍에 적용할 수 있다. 패키지(package) 관련된 클래스 및 인터페이스 등을 모아 놓은 폴더 패키지에는 클래스들이 존재함 패키지 이름은 소문자로 시작 점(.)으로 패키지를 구분 java.lang.System 모듈(module) 관련 패키지들을 모아 놓은 것 프로그램 실행 시 필요한 모듈만 사용하여 메모리를 효율적으로 사용 모듈 이름은 소문자로 시작하고, 점(.)으로 구분 모듈 분류 Java SE : 기본 모듈들 JDK : 확장 모듈들 Other Modules : 기타 모듈들 import 문 패키지에 있는 클래스들을 참조하기 위해 사용 소스의 제일 위에 정의 import 문을 사..
학습목표 객체지향 프로그래밍을 이해하고 클래스를 설계할 수 있다. 클래스에 정의되는 각종 메소드를 이해하고 프로그래밍에 적용할 수 있다. 객체지향 프로그래밍의 개요 객체(object)란? 특성과 기능을 가지는 하나의 독립적인 개체(entity) 객체(object) 모델링 객체의 특성과 기능을 분석하고 정리하는 작업 클래스(class) 정의 1. 객체 모델링을 한 후에 특성과 기능을 정의하는 도구 2. 특성은 변수로 정의 기능은 메소드로 정의하고, 구현 class Lion { // 특성(키, 몸무게, 나이, 성별) int hegiht; int weight; int age; int sex; // 기능(달리기, 싸우기, 사냥하기, 잠자기) int running() {...} boolean fight(Lion)..
학습목표 배열을 이해하고 프로그램에 적용할 수 있다. 배열을 활용하여 프로그래밍을 할 수 있다. 다차원 배열을 이해하고 프로그래밍에 적용할 수 있다. 배열(array) 동일한 자료형 여러 개를 묶어서 처리하는 자료구조 변수 이름과 인덱스(index)를 이용하여 데이터를 표현 배열이 필요한 이유? 동일한 자료형 여러 개를 선언하는 경우 변수가 여러 개 필요 -> 배열을 이용하면 하나의 변수만 필요하여 효율적인 프로그래밍 가능 int[] a = {1, 2, 3, 4, 5}; // 1개의 변수 배열 선언 방법 배열 선언 시 배열 요소의 개수는 지정하지 않음 자료형[ ] 배열이름; ex. int[ ] a; 자료형 배열이름[ ]; ex. int a[ ]; 배열 생성 방법 배열 생성 = 메모리 할당 작업 new 연..