Java
- 미국의 Sun MicroSystems에서 개발한 객체 지향 프로그래밍 언어
- 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다.
Java 의 특징 및 장단점
- 장점
- JVM 위에서 동작하기 때문에 운영체제에 독립적이다.
- 객체 지향적으로 프로그래밍 하기 위해 여러 언어적 지원을 하고 있다.
- 가비지컬렉터가 자동으로 메모리를 관리해주기 때문에 편리하다.
- 스레드 라이브러리를 제공하고 있기 때문에 멀티스레드를 쉽게 구현할 수 있다.
- 단점
- JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다.
- 다중 상속이나 타입에 엄격하는 등 제약이 있는 것이 많다.
Java 동작 과정
- Java 소스 파일을 javac로 컴파일하여 class파일(Java 바이트 코드)을 생성함
- 클래스로더가 컴파일된 Java 바이트 코드를 런타임 데이터 영역(Runtime Data Areas)로 로드함
- 실행 엔진(Execution Engine)이 자바 바이트코드를 실행함
클래스와 구성요소
- 클래스(Class)
자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도
객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성된다. - 필드(Field)
객체의 정보(상태), 클래스에 포함된 변수(variable)를 의미한다. - 메소드(Method)
객체의 동작(기능), 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다. - 생성자(Constructor)
객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드로 클래스 이름과 같으며 리턴 타입이 없다.
'CS > Java' 카테고리의 다른 글
Overloading 과 Overriding (0) | 2021.11.18 |
---|---|
Java Collection 과 Generic (0) | 2021.11.18 |
JVM(Java Virtual Machine) 이란? (0) | 2021.11.18 |
Java 의 데이터 타입 / 접근제한자 / static (0) | 2021.11.10 |
객체 지향 프로그래밍(OOP) 이란? (0) | 2021.11.10 |