JAVA의 주요 3요소

  1. 객체지향 프로그래밍 (Object-Oriented Programming, OOP)
    • 객체지향 프로그래밍은 프로그램을 여러 개의 독립된 객체(Object)들로 구성하여 문제를 해결하는 방식입니다.
    • 이러한 객체들은 속성(상태)과 동작(메서드)을 가지며, 상호작용하여 프로그램을 구성합니다.
    • JAVA는 객체지향 프로그래밍 언어로서, 클래스(Class)와 인스턴스(Instance) 개념을 지원합니다.
  2. 플랫폼 독립성 (Platform Independence)
    • JAVA는 자바 가상 머신(Java Virtual Machine, JVM)을 사용하여, 운영체제에 상관없이 실행될 수 있는 플랫폼 독립적인 언어입니다.
    • 따라서 JAVA 프로그램을 한 번 작성하면, 다양한 운영체제에서 실행할 수 있습니다.
  3. 메모리 관리 (Memory Management)
    • JAVA는 가비지 컬렉션(Garbage Collection)을 사용하여, 메모리를 자동으로 관리합니다.
    • 개발자가 직접 메모리를 할당하고 해제하는 작업을 하지 않아도 되므로, 프로그램의 안정성과 개발 속도를 높일 수 있습니다.