자바의 특징
운영체제에 독립적
- JRE(Java Runtime Environment: JVM(자바 가상머신) + 표준 클래스 라이브러리)가 설치되어 있는 모든 OS에서 실행이 가능
객체 지향 언어(Object Oriented Programming, OOP)
- OOP란, 여러 부품(객체)들을 만들고 조립하여 하나의 프로그램을 실행하는 것이다.
- 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고 확장성이 높다.
함수형 프로그래밍 지원
- 함수형 프로그래밍을 지원하는 문법인 람다식과 스트림이 있다.
- 컬렉션의 요소를 필터링, 매핑, 집계 처리하기 쉬워지고 코드가 간결해지는 장점이 있다.
자동 메모리 관리(Garbage Collection)
- 가비지 컬렉터(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 메모리를 수거한다.
- 이를 통해 개발자는 메모리를 관리하는 수고를 덜고 핵심 코드에 집중할 수 있다.
JVM과 JRE, JDK
- 자바는 컴파일러를 통해 기계어로 변환되는 언어이다.
- 컴파일이란, 특정 프로그래밍 언어를 기계어로 옮기는 번역 과정이다.
- JVM은 바이트코드를 운영체제에 맞는 기계어로 변환해준다. 자바가 운영체제에 독립적인 이유이다.
- JRE(Java Runtime Environment) : JVM + 표준 클래스 라이브러리
- JDK(Java Development Kit) : JRE + 개발에 필요한 도구
기초 문법 구조
public class Main { … }
- 접근 허용 범위가 public(공공의)인 Main이라는 이름의 Class를 선언
public static void main(String[] args) { … }
- A main(B C) { D } : 메서드(함수)를 정의하는 문법
- 메서드란, '어떠한 기능을 수행'하기 위한 클래스내에 포함되어 있는 일련의 코드들의 집합체입니다.
- '어떠한 기능을 수행'이란, 데이터를 입력 받아 해당 데이터에 일련의 처리를 가함으로써 만들어낸 결과값을 반환하는 것
반환_타입(A) 메서드_이름(매개변수_타입[B] 매개변수_이름[C]) {
메서드_바디(D)
}
- 반환_타입 : 메서드가 반환할 반환값의 종류 및 유형을 의미하며, 메서드를 정의할 때 메서드 이름 앞에 반환 타입을 명시해야 한다.
- 매개변수 : 메서드 외부에서 메서드 내부로 전달한 값을 할당받아 저장함으로써, 메서드 내부에서 사용할 수 있게 해준다.
- 매개변수_타입 : 어떤 유형의 값을 메서드가 입력받을 것인지를 명시한다.
- 매개변수_이름 : 입력받은 값에 어떤 이름을 붙여 사용할 것인지를 명시한다.
- 메서드_바디 : 메서드가 어떤 기능을 수행할지에 대한 코드를 작성하는 부분이다.
'Java > 기초' 카테고리의 다른 글
콘솔 입출력(I/O) (0) | 2022.07.04 |
---|---|
연산자(Operator) (0) | 2022.07.04 |
문자열(String) (0) | 2022.07.04 |
변수(Variable)와 타입(Type) (0) | 2022.07.04 |
IntelliJ&Open JDK&JetBrains 설치 - M1 Macbook (0) | 2022.06.24 |