자바의 특징

Bennie97·2022년 1월 22일
0

⚠️ 안녕하세요. 이 글은 스스로 공부, 까먹지 않게 정리용으로 기록한것이므로 다소 오류가 있을수 있습니다. 이 점 참고해주세요. (혹시 틀린 내용이나 오류 발견시 지적해주시면 감사하겠습니다!)


1. 자바는 플랫폼 독립적이다. (Write Once, Run Anywhere)

.java로 되어있는 java 소스파일을 우리가 작성하면
javac라는 java compiler가 byte code로 변환해준다.
이 byte code를 JVM(Java Virtual Machine, 자바 프로그램이 실행되는 가상 컴퓨터)이 각각의 운영체제에 맞게 실행시켜준다. 서로 각자 다른 운영체제를 가지고 있는 컴퓨터에서 그 운영체제에 맞는 JVM을 설치만 해주면 실행하할수 있다.
따라서 자바는 운영체제에 독립적이다.

2. 자바는 더 이상 사용하지 않는 메모리를 자동으로 정리해준다. (Garbage Collector)

예를들면 String str = new String("Hello World"); 이라는 코드를 작성하면
메모리의 빈 공간에 str이 가리키는 객체가 생성이 된다.
하지만 더이상 str = null; 이런식으로 str이 hello world라는 객체를 가리키지 않게되면
자동으로 이 더 이상 사용하지 않는 메모리를 정리해준다.

3. 자바는 멀티쓰레드를 지원해준다.

4. 자바는 다중상속을 지원하지 않는다.

C++와 다르게 자바는 다중상속을 지원하지 않는다.

5. 자바는 객체지향 언어이다.

자바는 Abstraction(추상화), Polymorphism(다형성), Inheritance(상속), Encapsulation(캡슐화) 라는 4가지의 특징을 가진 객체지향 언어이다.

profile
현명한개발자가되자

0개의 댓글