Java

  • 미국의 Sun MicroSystems에서 개발한 객체 지향 프로그래밍 언어
  • 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다.

 

 

Java 의 특징 및 장단점

  • 장점
    • JVM 위에서 동작하기 때문에 운영체제에 독립적이다.
    • 객체 지향적으로 프로그래밍 하기 위해 여러 언어적 지원을 하고 있다.
    • 가비지컬렉터가 자동으로 메모리를 관리해주기 때문에 편리하다.
    • 스레드 라이브러리를 제공하고 있기 때문에 멀티스레드를 쉽게 구현할 수 있다.

 

  • 단점
    • JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다.
    • 다중 상속이나 타입에 엄격하는 등 제약이 있는 것이 많다.

 

 

Java 동작 과정

  1. Java 소스 파일을 javac로 컴파일하여 class파일(Java 바이트 코드)을 생성함
  2. 클래스로더가 컴파일된 Java 바이트 코드를 런타임 데이터 영역(Runtime Data Areas)로 로드함
  3. 실행 엔진(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