Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 16719
- 오늘의 문제
- 최소지식원칙
- 다이나믹 프로그래밍
- 42서울 #개발 #대외활동
- 이미지삭제
- 삼성전자 dx 알고리즘 특강
- 9465
- 자바
- 3967
- 18869
- 알고리즘특강
- 도시 분할 계획
- 브루트포스
- pushswap
- 레벨 햄버거
- 최소 스패닝 트리
- 13905
- born2beroot
- 백준
- 삼성b형
- 이미지저장
- 19951
- 42서울
- 16974
- festify
- 분할정복
- 파사드패턴
- gdg스터디
- 삼성전자dx
Archives
- Today
- Total
그거 기능이에요
Chapter1 자바를 시작하기 전에 본문
자바
- 자바란?
- 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
- 자바는 운영체제에 독립적이라는 특징을 가지고 있다.
- 또한 풍부한 하이브러리를 통해 강력한 기능의 자바 프로그램을 작성할 수 있다.
- 자바의 특징
- 운영체제에 독립적이다. -> 일종의 에뮬레이터인 자바가상머신(JVM)을 사용
JVM은 운영체제에 종속적이라 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. - 객체지향 언어이다.
- 비교적 배우기 쉽다.
- 자동 메모리 관리 -> 가비지 컬렉터가 메모리를 관리해준다.
- 네트워크와 분산처리를 지원한다 -> API로 제공
- 멀티쓰레드를 지원한다.
- 동적 로딩을 지원한다.
- 운영체제에 독립적이다. -> 일종의 에뮬레이터인 자바가상머신(JVM)을 사용
- JVM(Java Virtual Machine)
- 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 대문에 자바 애플리케이션 실행에 필수적인 역할을 한다.

- 일반 애플리케이션에 비해 자바는 JVM을 거쳐서 OS에 전달되고, 인터프리티 언어이기 때문에 속도가 느리다는 단점이 있다.
- 하지만, OS에 따라 JVM은 변경되지만, 자바의 코드는 변경하지 않아도 되는 강력한 장점이 있다.
"Write once, run anywhere"
- 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 대문에 자바 애플리케이션 실행에 필수적인 역할을 한다.
- 자바 프로그램
- Hello.java 작성 -(컴파일)-> Hello.class 생성 -(실행)-> "Hello, world"출력
- 소스파일의 이름은. public class의 이름과 일치해야 한다. -> 하나의 소스파일에 둘 이상의 public class가 존재하면 안 된다.
- 실행 과정
- 프로그램의 실행에 필요한 클래스(.class파일)를 로드한다.
- 클래스 파일을 검사합나.(파일 형식, 악성코드 체크)
- 지정된 클래스에서 main을 호출한다.
'Java > JAVA의 정석' 카테고리의 다른 글
| Chapter5. 배열 (1) | 2025.01.02 |
|---|---|
| Chapter 04. 조건문과 반복문 (3) | 2025.01.02 |
| Chapter 03. 연산자 (2) | 2024.12.31 |
| Chapter 02. 변수 (3) | 2024.12.31 |