- 정의 및 특징
자바는 클래스 기반의 객체 지향 프로그래밍 언어이다. 가능한 독립적으로 사용될 수 있도록 디자인되어있다.
Java는 재컴파일 할 필요가 없이 자바를 지원하는 모든 플랫폼에서 실행할 수 있다는
“Write once, run anywhere”라는 정신을 구현하기 위해 만들어졌다.
현재 자바는 가장 유명한 프로그래밍 언어이며, 약 900만명의 개발자가 사용하고 있다.
- 자바의 중요한 특징 (플랫폼 독립적, 객체 지향적)
1) 플랫폼 독립성
자바 어플리케이션은 일반적으로 컴퓨터 구조와 관계 없이 JVM에서 실행할 수 있는 바이트 코드로 컴파일된다.
자바가 플랫폼 독립적인 이유는 바로 이 이유이다.
즉, 자바는 architecture-specific machine code가 아닌 java bytecode로 컴파일링 되기 때문에
호스트 하드웨어를 위한JVM(Java Virtual Machine)에 의해 실행된다는 것이고
또 이 바이트 코드는 다중 플랫폼에서 실행 될 수 있다는 것이다.
2) 객체 지향 언어
객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임의 하나이다.
객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 것이 아닌 ‘객체’들의 모임으로 파악하고자 하는 것이다.
객체들은 메시지를 주고 받고, 데이터를 처리할 수 있다.
객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하기 만들어서, 대규모 소프트웨어 개발에 많이 사용된다.
프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며 보다 직관적인 코드 분석이 가능하다.
'Java' 카테고리의 다른 글
자바 프로그래밍 (Java) - 6 : 자바 기초 문법 (이차원 배열과 향상된 for문) (0) | 2016.07.12 |
---|---|
자바 프로그래밍 (Java) - 5 : 자바 기초 문법 (final 변수, 배열) (0) | 2016.07.12 |
자바 프로그래밍 (Java) - 4 : 자바 기초 문법 (변수 사용 시 주의 사항, 식별자 명명 규칙) (1) | 2016.07.12 |
자바 프로그래밍 (Java) - 3 : JDK, JRE의 차이 (0) | 2016.07.12 |
자바 프로그래밍 (Java) - 2 : 객체 지향의 특징 (0) | 2016.07.12 |