-
Java란?
- 플랫폼 독립적 - OS에 영향을 받지 않음(JVM에 의해) : "Write once, run anywhere."
- 객체 지향 언어(Object-Oriented)
- Garbage Collection - JVM이 메모리 관리
- Thread - 서버 부하를 낮춘다.
- 컴파일(기계어로 변환) + 인터프리터(한줄씩 해석)
-
Object-Oriented란?
- Object : 요구사항의 범주내에 실세계에 존재하는 모든(사물, 관념) 주요 명사
- 객체의 관계를 중심으로 시스템을 분석/설계하는 기법중 하나(유지보수가 용이, 전문성)
-
프로그래밍 기본문법
-
class
- 객체의 구조, 종류, 동작 등을 나타내고 객체를 생성하는 일종의 틀
- 클래스는 객체의 모든 특성을 가지고 있으며 자바 프로그램은 클래스의 집합
-
변수
- data 임시 저장 위해 사용
- variable, attribute, field
-
method
- 객체의 기능을 표현하는 방법
- 독립적으로 호출될 수 없고, 반드시 객체와 같이 사용
-
생성자
- 생성되는 객체의 인스턴스 변수를 초기화
-
조건문
- if-else문
- 조건연산자
- switch문
-
반복문
- for문
- while문
- do while문
- 연산자
-
배열
- 컴퓨터에서 사용되는 자료 구조의 한 가지로, 같은 형의 데이터들로 이루어진 집합
- 기억장치 내에서 순차적으로 저장된 리스트
-
상속
-
Encapsulation
- 관련있는 데이터와 코드를 한 울타리 안으로 모으는 것
-
Polymorphism
- 주어진 유형의 변수 하나로 여러 유형의 객체를 참조
- 변수가 참조하는 객체의 유형에 맞는 메소드를 자동으로 호출
-
Static
- 클래스 객체가 생성되지 않더라도 실행 가능한 클래스 메소드가 되도록 하는 키워드
-
abstract
- 메서드의 선언부만 작성하고 실제 역할은 구현하지 않은 클래스
- 단일상속
-
Interface
- 클래스끼리 어떤방식으로 데이터를 주고받을 것이냐에 대한 동작을 기술
- 다중상속
-
inner class
- 특정한 클래스를 현재클래스 내부에서만 사용할 목적으로 만들어 사용하는 클래스
- Collection API
- Exception
- Util API
- IO
-
Thread
- multiprocessing
-
Network
- Socket(채팅)