- OS(Operating System) 에 독립적(Independence)
- 풍부한 Class library (Java API) 제공
- 객체지향 프로그래밍 언어 (Object-oriented programming language)
- Easy to learn
- 자동 메모리 관리 (Garbage Collection)
- Garbage collector 가 자동으로 메모리 관리
- Multi-thread 지원
- Dynamic Loading 지원
Java virtual machine
- Java 로 작성된 application은 모두 JVM 에서만 실행됨 -> 반드시 JVM 필요
- Computer(Hardware) <-> OS(Windows) <-> JVM <-> Java application
- 실행 시 interpret 되므로 속도가 느리다는 단점 존재
Java Development Kit
- Java 로 프로그래밍 하기 위해 필요한 Development tool (Programming tool)
Java JDK install
Java Language Specification document
public static void main(String[] args) public static void main(String args[]) // main method 선언부 -> 반드시 main method 를 포함한 class 가 하나는 존재해야 함
- [ ]: 배열을 의미하는 기호 (배열의 type or name 옆에 붙일 수 있음)
- String[] args: String type 의 배열 args 선언 (String args[] 과 같은 의미)