Java

자바 프로그래밍 (Java) - 1 : 자바의 개념 및 특징

n.han 2016. 7. 12. 10:11

- 정의 및 특징

 

자바는 클래스 기반의 객체 지향 프로그래밍 언어이다. 가능한 독립적으로 사용될 수 있도록 디자인되어있다.

 

Java는 재컴파일 할 필요가 없이 자바를 지원하는 모든 플랫폼에서 실행할 수 있다는

 

“Write once, run anywhere”라는 정신을 구현하기 위해 만들어졌다.

 

현재 자바는 가장 유명한 프로그래밍 언어이며, 900만명의 개발자가 사용하고 있다.

 

- 자바의 중요한 특징 (플랫폼 독립적, 객체 지향적)

 

1) 플랫폼 독립성

 

자바 어플리케이션은 일반적으로 컴퓨터 구조와 관계 없이 JVM에서 실행할 수 있는 바이트 코드로 컴파일된다.

 

자바가 플랫폼 독립적인 이유는 바로 이 이유이다.

 

, 자바는 architecture-specific machine code가 아닌 java bytecode로 컴파일링 되기 때문에

 

호스트 하드웨어를 위한JVM(Java Virtual Machine)에 의해 실행된다는 것이고

 

또 이 바이트 코드는 다중 플랫폼에서 실행 될 수 있다는 것이다.

 

2) 객체 지향 언어

 

객체 지향 프로그래밍(Object-Oriented Programming, OOP)컴퓨터 프로그래밍패러다임의 하나이다.

 

객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 것이 아닌 객체들의 모임으로 파악하고자 하는 것이다.

 

객체들은 메시지를 주고 받고, 데이터를 처리할 수 있다.

 

객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하기 만들어서, 대규모 소프트웨어 개발에 많이 사용된다.

 

프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며 보다 직관적인 코드 분석이 가능하다.