자바란?
썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 씬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어
자바의 가자 중요한 특징은 운영체제(Operation System, 플랫폼)에 독립적
운영 체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능
자바언어의 특징
운영체제에 독립적
자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하고 JVM에선 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달
운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공
한번 작성하면, 어디서나 실행된다.(Write once, run anywhere)
객체지향 언어
객체지향개념의 특징인 상속(inheritance), 캡슐화, 다형성(polymorphism)이 잘 적용된 순수한 객체지향언어
자동 메모리 관리
가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 됨
네트워크와 분산 처리 지원
풍부하고 다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원
멀티 쓰레드 지원
멀티 쓰레드를 시스템과 관계없이 구현 가능 (라이브러리 사용)
여러 쓰레드에 대한 스케줄링(scheduling)을 자바 인터프리터가 담당
동적 로딩(Dynamic Loading)을 지원
실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용
일부 클래스가 변경되어도 애플리케이션을 다시 컴파일하지 않아도 되며, 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로도 처리할 수 있는 유연한 애플리케이션 작성 가능
'Java' 카테고리의 다른 글
형변환(Casting) (0) | 2021.09.11 |
---|---|
기본형(primitive type) 변수 (0) | 2021.09.11 |
변수의 타입 (0) | 2021.09.11 |
변수의 명명규칙 (0) | 2021.09.11 |
JVM(Java Virtual Machine) (0) | 2021.09.11 |