Java는 어떤 언어인가?
- 제임스 고슬링이 만든 언어로 JVM(java를 컴파일 할 수 있는 가상기계)을 이용해서 운영체제가 달라도 상관없이 java를 쓸 수 있게 만들어 준다.
- java는 class단위로 컴파일을 한다.
- java는 안정적인 언어이다. 왜냐하면 가비지 컬렉터를 이용해 동적 메모리를 관리 할 때 쓰레기 값을 자동으로 java가 알아서 소멸시켜주기 때문이다.
- java는 C언어에서 객체 지향적 기능을 추가하여 만든 C++과 달리 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 바로 이러한 점이 수많은 개발자로 하여금 java를 사용 할 수 밖에 없는 원동력이 되고 있다.
Java의 장점
- java는 운영체제에 영향을 받지 않고 독립적으로 실행 할 수 있다.
- java는 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽다.
- java는 가비지컬렉터를 이용해 자동으로 메모리를 관리해주기 때문에 다른 언어에 비해 안전성이 높다.
- java는 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였다.
Java의 단점
- 자바는 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.
- 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있습니다.
- 자바는 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편입니다.
'Language > Java' 카테고리의 다른 글
[Java] 자료형과 데이터 (0) | 2023.08.20 |
---|---|
[Java] java printf와 println 차이점 (0) | 2023.08.20 |
[Java] JRE와 JDK에 대해 알아보자 (0) | 2023.08.17 |
[Java] JVM 구조 및 동작 구조와 메모리 구조에 대해 알아보자 (0) | 2023.08.17 |
[Java] 자바 가상 머신 JVM(Java Virtual Machine),JIT (0) | 2023.08.17 |