Java를 배우기에 앞서 프로그래밍이란 무엇인지 알아보도록 하자.
- 프로그램(Program)
: 컴퓨터가 인식할 수 있는 명령어의 나열(집합)- 프로그래밍(Programming)
: 프로그램을 작성하는 과정 (코딩)- 프로그래머(Programmer)
: 프로그램을 작성하는 사람
- 프로그래밍 언어
: 프로그램을 작성하기 위한 언어 체계, 사람이 컴퓨터와 소통하게 하는 요소
- 운영체제(OS)에 독립적
→ OS 종류에 관계 없이 동일 코드로 동작하여, 이식성이 높다고도 한다.- 객체 지향 프로그래밍(OOP) 언어
- 사용하기 쉬운 언어
- 능률적이고 명확한 코드 작성 가능
- 다른 언어의 단점(포인터, 메모리 관리 등) 보완
- 자동 메모리 관리(Garbage Collection)
- 동적 로딩 지원
- 멀티쓰레드 지원
- 네트워크와 분산환경 지원
이처럼 Java라는 프로그래밍 언어의 특징에 대해 자세히 알아보았다. Java 하면 특징적인 것이 또 하나 있는데 바로 JVM이다.
Java를 실행하기 위한 가상 기계로 OS(운영 체제)에 관계 없이 독립적으로 동작한다.
① 개발자가 작성한 Java 코드를 Compiler(컴파일러)가 byte code(.class 파일)로 번역
② JVM에 전달
③ JVM이 Interpreter(인터프리터) 방식으로 한 줄씩 해석
- 클래스 (Class)
: 객체를 만들기 위한 일종의 설계도
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성할 수 있다.
→ 클래스들이 모여 하나의 Java 애플리케이션을 구성한다.
public class 클래스명{
/*
* 주석을 제외한 모든 코드는 블록 클래스 { } 내에 작성
*/
}
- 주석 (Comment)
: 코드에 대한 설명이나 그외 다른 정보를 넣을 때 사용하는 것
컴파일 시 컴파일러가 주석 부분은 건너뛴다.
- /\* \*/ : 범위 주석, /\*와 \*/ 사이 내용은 주석으로 간주
- // : 한 줄 주석, // 뒤의 내용은 주석으로 간주<br/><br/>
- 메인 메서드 (Main Method)
: 고정된 형태의 메서드 선언부로 Java 애플리케이션을 실행하는 데 필요한 메서드 (프로그램 실행 시 java.exe에 의해 호출됨)
* 모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만
하나의 Java 애플리케이션에는 main 메서드를 포함한 클래스가 반드시
하나 이상 존재해야 한다!
public class 클래스명{
public static void main(String[] args){ // 메인 메서드의 선언부
// 실행될 코드를 작성
}
}