멀티태스킹(multi-tasking) \- 동시에 두 가지 이상의 작업을 처리 하는 것컴퓨터에는 멀티태스킹을 위한 두 가지 도구가 있다. 바로 프로세스 와 스레드.프로그램을 실행하는 순간 메모리에 올라가고 동작하게되는데 이 상태의 프로그램을 프로세스라고 한다.프로그램
람다식람다식은 함수에 이름이 없는 익명 함수(anonymous function)를 만들기 위한 표현식입니다.\-> 자바는 객체를 기반으로 프로그램을 구현하는 객체 지향 프로그램입니다. 따라서 클래스를 먼저 생성하고, 클래스 안에 메서드와 객체를 만들어 사용해야합니다.E
컬렉션 프레임 워크 \- 컬렉션 프레임 워크는 데이터를 다룰 때 사용되는 주요 자료구조를 말합니다. 컬렉션은 기존의 List, Map, Set 등의 자료구조를 뜻하고 프레임 워크와 인터페이스를 묶어 놓은 개념입니다.List 컬렉션 \- 배열과 비슷하게 index로
List, Set, Map 사용시기 \- Lis \- 단순 삽입, 삭제Set중복제거Map검색해서 분류할 때Map 예제)
Set 컬렉션 \- List컬렉션과 다르게 객체의 저장 순서를 저장하지 않습니다.데이터의 중복을 허용하지 않습니다.(index를 부여하지 않기때문애, 데이터가 입력된 순서로 출력된다는 보장 X)set 컬랙션에 속하는 대표적 클래스HashSet(정렬 기능 X)TreeS
제네릭 -클래스가 다루어야할 객체 타입을 외부에서 지정하여 관리할 수 있는 기술 Generic 선언 및 생성 자주 사용하는 타입의 인자와 의미 Type Element Key Number Value
API ApplicationProgramningInterface 기능, 클래스, 인터페이스를 구현하는 문서. 자바 Document /** document주석!! * 학생 정보를 담는 클래스이다. */ public
예외처리 과정try - catch \- 예외를 처리하는 가장 기본 문법NonTryCatchExam \-> Exception in thread "main" java.lang.ArithmeticException : / by zeroTryCatchExam\-> 0으로
예외처리 \- 프로그램 구동 상에서 예상치 못한 문제가 발생했을 경우 해당문제를 처리하여 전체 시스템에 영향을 주지 않도록 처리하는 행동.예외 (체크 예외 / 비체크예외)
익명 클래스란?이름이 없는 클래스선언후 마지막 세미클론일회용내부 기능 override 구현내부 클래스의 지약클래스의 제한 기능을 동일 적용실습1)PersonExam01MainButtonClickListenerEventMain
내부클래스장점두클래스 멤버들 간에 손쉽게 접근할 수 있다.불필한 클래스를 감춰서 코드의 복잡성을 줄일 수 있다.내부클래스 종류)인스턴스 클래스(멤버 클래스)정적 클래스지역 클래스인스턴스 클래스 선언)인스턴스 클래스 예시)CalculatorCalcMain \-> 더합기
public interface phone {}public class ApplePhone implements Phone {}} }추상클래스와 인터페이스 2 : 인터페이스 22:29초 부터 다시 듣기.
추상화 메서드구현되지 않은 정의만 된 메서드메서드의 기능을 통일하고 자식 클래스가 구현하도록 함.추상화 클래스추상화 메서드를 지닐 수 있는 클래스불완전 클래스이기 때문에 생성자를 통한 객체 선언은 불가.자식클래스에 상속함으로써 기능 구현 가능.abstract실습 1)
타입변환 : 타입을 다른 타입으로 변환클래스의 형변환다향성 : 다향성은 객체지향 프로그래밍의 대표적인 특징중 하나. 하나의 타입으로 다양한 개체를 사용 할 수 있는 것을 의미.실습)CarBus extends CarTaxi extends Bus TypeTestMai
상속 상속의 이유상속 선언 실습)BookComicBookBookStore결과)부모 생성자가 수동으로 선언 되어야 할 때 \-> 부모 클래스의 생성자가 기본생성자(파라메터 X)가 아닐때 ex)Book2Novel메서드 오버라이딩>실습)ComputerSamSungComp
프로젝트) 학생들 국, 영, 수 점수 입력 후 순위 출력.자바는 Pakage 구조로 데이터 저장.class studentclass StdServiveclass StdMain
메서드 : 특정 기능을 수행하기 위해 코드를 따로 하나 블록으로 묶어놓은 집합 메서드 선언 setter : 입력을 제어하기 위한 메서드getter : 출력을 제어하기 위한 메서드 < private>