본문 바로가기
Language/Java

[JAVA] JAVA 입문 (1) - JAVA 언어의 특징

by pin9___9 2023. 1. 18.
728x90

자바란?

자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어입니다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있습니다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행될 수 있습니다.

 

자바의 탄생

  • 1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어입니다.
  • 현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태입니다.

 

자바의 특징

자바의 장점

1. 쉬운 언어입니다.

  • C와 C++언어의 문법을 기본으로 차용하여 개발된 언어입니다
  • C와 C++ 이 가진 어려운 문법인 포인터와 다중 상속을 제거하였습니다.
  • C와 C++에 비해 쉬운 언어입니다.

2. 플랫폼에 독립적입니다.

  • 자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능합니다.

3. 객체 지향 언어(OOP)입니다.

  • 객체를 만들기 위해서 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만듭니다.
  • 객체지향 언어의 특징인 캡슐화, 상속성, 다형성, 추상화을 완벽하게 지원합니다.

4. 메모리를 자동으로 관리합니다.

  • Garbage Collector로 사용되지 않는 메모리를 자동적으로 정리해줍다.
  • C와 C++은 메모리를 할당하거나 다 사용한 메모리를 다시 회수하는 일을 프로그래머가 직접 해야합니다.

5. 오픈소스 라이브러리가 풍부합니다.

  • 자바는 오픈소스 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대합니다.
  • 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일 할 필요가 없습니다.

자바의 단점

1. 자바는 실행을 위해 자바 가상 머신(JVM)을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.

2. 자바는 예외 처리가 잘 되어있지만, 개발자가 일일이 처리를 지정해줘야 한다는 불편함이 있습니다.

3. 자바는 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편입니다.

 
 
728x90

'Language > Java' 카테고리의 다른 글

[JAVA] Override vs Overload  (1) 2023.12.05
[JAVA] 자바 JDK 설치 - JavaSE 환경 구축하기  (0) 2023.03.08

댓글