sonjh919.log
로그인
sonjh919.log
로그인
⚡ Java의 특징
sonjh919
·
2023년 10월 17일
팔로우
0
Java
0
Java
목록 보기
2/28
📌 Java의 특징
Java의 특징은 크게 8가지로 나누어 볼 수 있다.
🌈 1. 간단하다(Simple)
Java는 고급 언어에 들어 있는 여러 요소 중에서 불필요하다고 판단되는 것을 모두 제거했다.
🌈 2. 객체 지향적이다(Object-oriented)
자바는 숫자(int, float, long 등)나 논릿값(true, false)을 제외하면 거의 모두
객체
로 구성된다. 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다.
💡 자바에서는 int, float, long, true, false 등을
원시 자료형
이라고 한다.
🌈 3. 인터프리터 언어이다 (Interpreted)
자바는 정확하게 말하면 컴파일 언어인 동시에 인터프리터 언어이다.
자세한 내용은 다음 글을 읽어보자!
Java의 탄생
Java 개발 환경
🌈 4. 포인터 연산을 지원하지 않는다.
잘못된 주소를 가리킬 가능성을 사전에 없앴다.
모든 메모리 접근을 자바 시스템이 관리하고 제한
하며, 또한 예외 처리까지 하므로 시스템이 붕괴될 우려가 없다.
리소스 관리(garbage collection)를 하는데 사용이 끝난 리소스를 시스템이 메모리에서 삭제하는 방식을 채택하고 있어 프로그래머가 메모리 유출을 걱정할 필요가 없다.
🌈 5. 자료형 타입에 매우 민감하다.
컴파일만 되면 실행할 때 오류 발생률이 다른 언어에 비해 현저히 낮다.
코드를 명확하게 만들어주므로
안전하다.
🌈 6. 독립적인 플랫폼이다.
= WORA를 만족한다.
처음에는 해당 방식이 느리고 부담스러웠지만, 지금은 하드웨어와 기술의 발전 덕으로 대부분 사라졌다.
🌈 7. 멀티 스레드를 지원한다.
멀티 스레드를 지원하면 프로그램 단위가 같은 스레드를 동시에 수행할 수 있다.
자바는 멀티 프로세서 하드웨어를 지원하도록 설계되었으므로 멀티 CPU 시스템에서 효율이 높다.
🌈 8. 동적이다(Dynamic)
자바 인터페이스를 이용하면 모듈을 갱신할 때 다른 모듈까지 모두 갱신할 필요가 없다.
인터페이스가 인스턴스 변수와 도구의 실행문을 모두 배제한 채 객체 간의 상호 작용을 정의하기 때문이다.
sonjh919
팔로우
이전 포스트
⚡ Java의 탄생
다음 포스트
⚡ Java 개발 환경
0개의 댓글
댓글 작성