Notice
Recent Posts
Recent Comments
Link
hyeongwoo's blog
[Java] 개요 본문
자바
자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.
■ 자바언어 특징
<운영체제에 독립적>
- 자바는 자바 가상 머신(JVM)을 통해 다양한 운영체제에서 바이트코드로 실행됩니다. 이는 자바 프로그램이 플랫폼 독립적이라는 것을 의미한다.
<객체 지향언어>
- 자바는 프로그램을 객체의 집합으로 볼 수 있어 코드의 재사용성과 모듈의 유연성을 향상시킨다.
- 객체 지향 프로그램의 주요 특징으로는 캡슐화,상속,다형성이 있다.
<자동 메모리 관리(포인터 ,메모리 관리)>
- 자바는 가비지 컬렉션(garbage collection)을 통해 자동 메모리 관리를 수행한다.
- 개발자의 메모리 관리 부담을 덜어준다.
<동적 로딩지원>
- 자바는 필요에 따라 클래스를 동적으로 로딩할 수 있다. 이는 프로그램 실행 중 클래스를 찾고 로드하는 기능을 의미한다.
<멀티쓰레드 지원>
- 자바는 멀티 스레딩을 내장하여 동시에 여러 작업을 처리할 수 있다.
<네트워크와 분산환경 지원을 한다.>
- 자바는 네트워킹을 위한 강력한 라이브러리를 제공하며 분산 환경에서의 응용 프로그램 개발에 유용하다.
<컴파일언어>
- 자바는 소스코드를 컴퓨터가 이해할 수 있는 바이트코드로 변환하는 컴파일러를 사용한다.
자바언어 장점
- 코드 작성이 상대적으로 쉽고,객체 지향 언어로서 기존 코드의 재사용이 가능하다.
- 보안에 강하고 플랫폼에 독립적이다.
자바언어 단점
- 실행 속도가 C나 C++에 비해 상대적으로 느릴 수 있다.
- 복잡한 시스템을 구현할때 코드의 길이가 길어질 수 있다.
'JAVA' 카테고리의 다른 글
[Java] 제어문_(반복문) (1) | 2024.01.21 |
---|---|
[Java] 배열_(복사) (0) | 2024.01.17 |
[Java] 배열_(개념) (0) | 2024.01.16 |
[Java] 연산자 (0) | 2024.01.14 |
[Java] 변수 (0) | 2024.01.14 |