프로그래밍/JAVA

[JAVA] JAVA란?

daykim 2022. 10. 6. 21:37
참고도서 이것이 자바다

JAVA 특징

1. 모든 운영체제에서 실행 가능

  • JVM(Java Virtual Machine) : 운영체제에 종속받지 않고 CPU가 자바를 인식, 실행할 수 있게 하는 가상 컴퓨터다.

2. 객체 지향 프로그래밍 (Object Oriented Programming, OOP)

  • 객체들을 연결해 더 큰 프로그램을 완성할 수 있다.

3. 메모리 자동 정리

  • JVM의 Garbage collection을 통해 사용하지 않는 메모리가 지동으로 정리된다.

4. 무료 라이브러리 풍부

 

javac.exe : 자바 소스파일 컴파일

java.exe : 자바 프로그램 실행

 

바이트코드 파일

javac로 컴파일하면 바이트코드 파일이 생성된다.

.java ----- javac -----> .class
소스파일 컴파일 바이트코드 파일

 

JVM (Java Virtual Machine)

바이트코드 파일을 특정 운영체제가 이해하는 기계어로 번역해 실행시키는 명령어는 java다.

java는 JVM을 구동시켜 바이트코드 파일을 완전한 기계어로 번역하고 실행시킨다.

.class ----- java ----> 실행
(운영체제에 맞게 번역됨)
(따라서 운영체제 별
설치하는 jdk가 다른것)
바이트코드 파일 자바 가상 머신 구동

 

패키지 (Package)

소스 파일 및 컴파일된 바이트코드 파일을 쉽게 관리하기 위해 패키지를 사용한다.

  • .(dot)을 통해 상위와 하위 패키지를 구분한다.

 

클래스 선언

  • 소스파일명과 클래스명은 대소문자가 완전히 일치해야한다.
public class Hello{ // 클래스명 = 소스파일명 = Hello.java
	// 클래스 블록 : 클래스 정의 내용 작성
}

 

메소드

  • 바이트코드 실행시 main() 메소드 블록이 실행된다.
  • main() 메소드를 실행 진입점(entry point)라고 한다.
public static void main(String[] args){	// main : 메소드명
	// 메소드 블록
}

'프로그래밍 > JAVA' 카테고리의 다른 글

[JAVA] 클래스  (0) 2023.01.14
[JAVA] 참조 타입  (2) 2022.11.08
[JAVA] 조건문과 반복문  (0) 2022.10.12
[JAVA] 연산자  (1) 2022.10.11
[JAVA] 변수와 타입  (0) 2022.10.10