# Java란 무엇인가?
- 1995년 Sun Microsystems(현재는 Oracle Corporation)에서 개발한 객체 지향 프로그래밍 언어이다.
- "Write Once, Run Anywhere"의 철학을 지니고 있어, 한 번 작성된 코드를 다양한 운영체제에서 실행할 수 있습니다.
# Java의 주요 특징
- 객체 지향 프로그래밍 (OOP)
- 모든 코드가 클래스와 객체로 구성되는 객체 지향 프로그래밍 언어이다.
- 객체 지향 프로그래밍의 주요 개념인 상속, 캡슐화, 다형성을 지원합니다.
- 플랫폼 독립성
- Java로 작성된 프로그램은 Java Virtual Machine(JVM) 위에서 실행되기 때문에, 운영체제에 상관없이 실행할 수 있다. 이는 "Write Once, Run Anywhere"를 가능하게 한다.
- 자동 메모리 관리
- 가비지 컬렉션(Garbage Collection)이라는 메모리 관리 시스템을 통해 프로그래머가 직접 메모리를 관리할 필요 없이 자동으로 메모리를 관리한다.
- 강력한 표준 라이브러리
- 다양한 표준 라이브러리와 API를 제공한다.
- 네트워크, 데이터베이스, GUI 등 다양한 기능을 쉽게 구현할 수 있다.
- 안전성
- 컴파일 단계와 런타임 단계에서 철저한 오류 검사를 수행하여, 안전하고 신뢰성 있는 코드를 작성할 수 있게 한다.
- 멀티쓰레드 지원
- 멀티쓰레드 프로그래밍을 지원하여, 복잡한 작업을 동시에 처리할 수 있다.
# Java의 기본 문법
- Hello World 프로그램
가장 기본적인 "Hello World" 프로그램을 통해 Java의 문법을 살펴보자.
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 코드 설명
public class Main: Main이라는 이름의 공개 클래스 선언. 자바에서는 모든 코드를 클래스 안에 작성해야 한다.
public static void main(String[] args): 프로그램의 시작점인 main 메서드. 모든 자바 애플리케이션은 main 메서드부터 실행된다.
System.out.println("Hello, World!");: 콘솔에 "Hello, World!"를 출력하는 코드이다.