728x90
JAVA
- 1996년 1월에 출시된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다.
JAVA의 특징
- JRE(Java Runtime Environment : JVM(자바 가상 머신) + 표준 클래스 라이브러리)가 있어 모든 운영체제에서 독립적으로 실행이 가능하다.
- 객체지향 언어이다.
- 함수형 프로그래밍을 지원하여 필터링, 매핑, 집계 처리를 간단하게 할 수 있다.
- Garbage Collection 기능이 있어 사용하지 않는 메모리를 자동으로 수거하여 관리한다.
용어, 키워드, 명령어 정리
JVM(Java Virtual Machine)
- Java 코드로 작성한 프로그램을 해석하여 실행하는 프로그램이다. Java 언어를 컴파일러가 바이트코드로 바꾸면, 이것을 JVM이 각 운영체제에 맞는 기계어로 변환해 준다. 기본적으로 프로그램은 운영체제가 정한 규칙에 의해 실행되는데(운영체제에 종속적), JVM은 운영체제와 프로그램 사이에 있어 프로그램이 운영체제에 독립적으로 사용될 수 있도록 도와준다.
프로그램 | 프로그램 |
운영체제 | JVM |
CPU | 운영체제 |
X | CPU |
JRE(Java Runtime Environment)
- JVM + 표준 클래스 라이브러리로 이루어져 있다.
- 자바프로그램을 실행시키는 각종 라이브러리, API가 포함되어 있어 필요한 리소스를 제공받을 수 있다.
JDK(Java Development Kit)
- 자바프로그램 실행에 필요한 JRE와 개발에 필요한 각종 도구들이 있는 툴 세트이다.
Public class Main{....}
- 접근허용 범위가 Public인 Main이라는 class를 정의
Public static void main{String[] args){...}
- Public : 접근제어자
void : 반환타입
main : 메서드 명(진입점 함수)
String[] : 매개변수의 타입
args : 매개변수 명
{...} : {} 안에 코드 작성
함수
- 어떤 기능을 수행하기 위한 코드들을 묶어놓은 것을 말한다.
메서드
- 클래스 내에 포함되어 있는 함수, 자바는 객체지향 언어이기 때문에 모든 코드를 클래스 안에 작성한다. 따라서 자바에서 함수를 메서드라고 부르는 경우가 많다.
728x90
'[JAVA] > JAVA 기본' 카테고리의 다른 글
[JAVA] 클래스와 객체 (0) | 2022.09.02 |
---|---|
[JAVA] 입출력 (0) | 2022.08.30 |
[JAVA] 연산자 (1) | 2022.08.30 |
[JAVA] 변수와 타입 (0) | 2022.08.30 |
프로그래밍 관련 용어 정리 (0) | 2022.08.22 |