다음은 자바를 정의하는 단어이다.
이 가운데 자바의 8가지 중요한 특징이 있다.
A simple, object-oriented, distributed, interpreted, robust, secured, architecture neutral, portable, high-performance, platform independent, multi-threaded, and dynamic language
간단하다 (simple)
- 자바는 C++에 가깝지만 훨씬 간단하다.
- 자바는 고급 언어에 들어 있는 여러 요소 중 불필요하다고 판단되는 것은 모두 제거했다.
객체 지향적이다 (Object-oriented)
- 자바는 숫자나 논리값을 제외하면 거의 모두 객체로 구성된다.
- 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다.
인터프리티 언어이다 (Interpreted)
- 자바는 정확하게 말하면 컴파일 언어인 동시에 인터프리티 언어이다.
- 자바는 텍스트 소스를 컴파일 하여 이진 파일로 만든 다음, 자바 런타임이 이 클래스 파일을 인터프리트 하면서 실행한다.
- 자바는 먼저 시스템과 무관한 이진 파일을 만듦으로써 컴파일 언어에 가까운 속도와 함께 시스템의 독립성을 얻을 수 있다.
강력하다 (robust)
- 자바는 포인트 연산을 하지 않는다. 이는 잘못된 주소를 가리킬 가능성을 없앤다.
- 모든 메모리 접근을 자바 시스템이 관리하고 제한하며 예외 처리까지 가능하다.
안전하다 (Secured)
- 프로그램을 작성할 때 자료형 타입에 매우 민감하다.
- 그래서 컴파일만 되면 실행할 때 오류 발생률이 다른 언어에 비해 현저히 낮다.
플랫폼이 독립적이다 (Platform independent)
- 실행 파일은 이진 코드이므로 자바 런타임을 설치한 시스템에서는 어디서나 실행할 수 있다.
- 즉, 자바로 작성한 프로그램이라면 운영체제와 상관없이 어디서든 실행할 수 있다는 뜻이다.
멀티 스레드를 지원한다 (Multithreaded)
- 멀티 스레드를 지원하면 프로그램 단위가 같은 스레드를 동시에 수행할 수 있다.
동적이다 (Dynamic)
- 인터페이스를 이용하면 모듈을 갱신할 때 다른 모듈까지 갱신할 필요가 없다.
- 인터페이스가 인스턴스 변수와 도구의 실행문을 모두 배제한 채 객체 간의 상호 작용을 정의하기 때문이다.
728x90
반응형
'Programming > Java' 카테고리의 다른 글
java 코드 구조, 이름 형식 (0) | 2024.07.10 |
---|---|
[점프 투 자바] 자바란 무엇인가? (0) | 2024.07.10 |