운영체제에 맞춰서 개발된 언어가 아닙니다.
왜냐면! JVM이 있기 때문이죠.
JVM는 일종의 에뮬레이터인데, 자바 프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, 명령을 운영체제에 맞춰 변환해줍니다.
아무래도 가장 큰 특징으로 꼽는 객체지향언어!!
상속, 캡슐화, 다형성이 잘 적용된 언어입니다.
후에 자세히..
가비지컬렉터가 있어 자동적으로 메모리 관리를 해줍니다. -> 덕분에 프로그래머는 프로그래밍에 집중 할 수 있게 됩니다.
등등 다양한 특징을 가지고 있습니다.
Java virtual machine
일반적인 애플리케이션 -> OS -> 하드웨어
의 과정을 거칩니다.
but!
자바 애플리케이션 -> JVM -> OS -> 하드웨어
이 과정으로 인해 OS와 하드웨어에 독립적 일 수 있게 됩니다.
대신 JVM은 OS에 종속적이기에 해당 OS에 실행가능한 JVM이 필요하게 됩니다^^
백엔드 개발 java로 했습니다.
근데 자바에 대해 설명해보세요.
네??
이러면 안되지;./....싶어서 다시 시작한 자바 내용 정리~~~
혹시 모를 이번 상반기 공채 면접을 위하여~~
많은 응원 바랍니다..우히히