자바란?
자바는 1991년 Sun Microsystems (썬 마이크로시스템즈)사에서 제임스 고슬링이 고안한 객체 지향 프로그래밍 언어입니다.
자바의 특징
1. 운영체제에 독립적
- 자바는 자바 실행환경(JRE)가 설치 되어 있는 모든 운영체제에서 실행이 가능합니다.
2. 사용하기 쉬운 언어
- 자바는 객체 지향 언어이기 때문입니다. (OOP, Object Oriented Programming)
3. 자동 메모리 관리
- C++같은 경우 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야합니다.
- 하지만 자바는 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용완료 후 쓰레기 수집기(Garbage Collecor)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다.
4. 네트워크와 분산환경 지원
- 다양한 네트워크 프로그래밍 라이브러리를 통해 빠른 시간안에 개발할 수 있도록 지원합니다.
- TCP/IP라이브러리, http htp 프로토콜 기본적으로 지원함
5. 멀티스레드 지원
- Multi-thread는 원래 운영체제에 따라 구현방법이 다르나, 자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공함으로써 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있습니다. 이를 자바 인터프리터가 담당합니다.
6. 동적 로딩 지원
- 실행 시 모든 클래스가 로딩되는 것이 아니라 필요한 시점에 클래스를 로딩하여 사용할 수 있습니다.
- 애플리케이션의 변경사항이 발생하면 비교적 작은 작업만으로도 처리할 수 있습니다.
자바 프로그래밍 준비
- 자바 개발자는 JDK설치
- 프로그램 실행만 하려면 JRE만
API : JVM이 할 수 있는 기능들
JRE : 자바 프로그램이 실행될 수 있도록 해주는 소프트웨어 (OS 환경별로 준비되어 있음)
JDK : 개발자가 설치 (oracle 홈페이지에 접속하여 다운)
자바프로그램 실행 구조
- jdk > bin >
- jre
시스템변수 > 이 pc를 이용하는 모든 사용자가 사용하는 변수
사용자 > 이 사용자에 대해서만 사용하는 변수 선언하기
javac.exe. : 자바컴파일러를 통해 xx.java를 > 바이트코드인 xxx.class로 만들어짐
java.exe : JVM 구동
.를 다른 디렉토리에서도 실행 가능하도록 하기 위해 환경변수를 설정하는 것임
어떠한 디렉토리에서도 가능하도록 환경변수(Path)에 Bin을 설정하는 것임
'개발언어 > Java' 카테고리의 다른 글
[Java] 입출력 API (0) | 2021.07.04 |
---|---|
[Java] 반복문(for,while,for each) (0) | 2020.12.27 |
[Java] 객체지향프로그램 OOP란 (0) | 2020.12.26 |