본문 바로가기

개발/Java

[JAVA] 자바 기초

728x90
반응형
자바란?

 

자바(Java)는 C언어에 객체 지향적 기능을 추가하여 만든 C++과는 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어입니다.

자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있습니다.

따라서 자바는 어느 운영체제에서나 같은 형태로 실행될 수 있습니다.

 

 

자바의 특징

 

장점

 

1. 운영체제와는 독립적으로 실행할 수 있습니다.

2. 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽습니다.

3. 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높습니다.

4. 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였습니다.

5. 전세계 범용적으로 사용하고 있으므로 수많은 참고 자료를 찾을 수 있습니다.

 

단점

 

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

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

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

    ex) 함수 선언 : python -> def function() / java -> public void function()

 

자세한 내용은 아래 링크를 참고 하시기 바랍니다.

 

https://docs.oracle.com/javase/specs/jls/se18/html/index.html

728x90