자바(Java)는 1995년 미국의 '선마이크로시스템즈'라는 회사에서 개발한 객체지향 언어입니다. 현재는 '선마이크로시스템즈'가 엔터프라이즈용 DB로 유명한 회사 '오라클'에 인수되었고, 이후 자바는 '오라클' 사에 의해 배포되고 있습니다.
자바의 특징
- 쉬운 난이도 : 자바는 기본적으로 C와 C++의 문법을 차용한 언어입니다. 그러나 C와 C++에서 가장 이해하기 어려운 포인터, 다중 상속 등의 개념을 없애 문법적인 난이도를 낮췄습니다.
- Garbage Collector : 프로그래밍을 할 때 메모리에 다양한 데이터 값을 넣고 삭제하는 작업을 하면서 메모리가 지저분해지는 경우가 발생하는데, 자바에서는 가비지 컬렉터라는 자동 메모리 정리 기능이 있어 프로그램이 실행 중 사용하지 않는 메모리를 자동으로 해제하여 개발자는 메모리 관리를 염두에 두지 않고 프로그램을 개발할 수 있습니다.
- JVM(Java Virtual Machine) : C와 같은 언어는 Windows에서 작성된 프로그램을 Linux에서 실행할 경우 실행되지 않습니다. JVM을 이용하여 다른 운영체제에서도 소스 수정 없이 실행이 가능합니다. 이는 JVM이 중간에서 해당 운영체제에 맞는 기계어로 통역해주기 때문에 운영체제와 상관없이 프로그램을 실행할 수 있습니다. 자바는 "Write Once Run Anywhere"(한번 작성하면 어디서든 움직인다)는 사상으로 설계된 언어입니다.
Java 프로그램의 기본적인 구성과 가장 기본적인 문법에 대하여 알아보겠습니다.
package kr.co.javabasic.ch2; // 1. package 선언
import java.io.*; // 2. import 선언
public class HelloWorld { // 3. class 선언
public static void main(String args[]) { // 4. main() 메소드
System.out.println("Hello, World."); // 5. 처리 구문
return; // 6. 메소드 종료(탈출)
}
}
1. package 선언
Java에는 클래스라고 하는 것이 있습니다. 클래스는 프로그램을 구성하는 최소 단위 같은 것으로, 기능이나 움직임을 나타내는 설계도와 같은 것입니다.
그리고, 이 클래스를 관리하기 위해서 패키지(package)를 이용하는 것으로, 유사 클래스를 모아서 관리할 수가 있습니다.
2. import 선언
Java에서는 미리 정의되어 있는 클래스(라이브러리)가 있어서, 그것들은 패키지로 분류되어 있습니다.
클래스 명은 '패키지명.클래스명'의 형식으로 표현합니다. 미리 정의되어 있는 클래스를 사용할 경우, import선언을 해 두면 패키지명을 생략하고 클래스명으로 사용할 수 있습니다.
3. class 선언과 class 명
클래스는 프로그램을 구성하는 최소 단위로 Java에서는 프로그램을 작성할 때 반드시 클래스를 선언해야 합니다.
클래스 명은 자바 소스 파일명으로 합니다. 예를 들어 소스 파일 명이 'HelloWorld.java'인 경우 클래스 명은 'HelloWorld'가 됩니다. 또한, 클래스 명을 만들 때는 첫 문자가 대문자로 시작되어야 합니다.
4. main() 메소드
Java에서는 많은 클래스가 존재하고 필요에 의해 클래스를 연결(조립)하여 처리를 하게 됩니다.
많은 클래스 중에서 처음 시작 부분을 컴퓨터에게 알려줄 필요가 있는데, 그때 사용하는 것이 main() 메서드입니다.
'메소드'라는 것은 처리문을 모아 하나의 기능을 처리하는 최소 단위입니다.
5. 처리 구문(명령문)
처리 구문이라고 하는 것은 컴퓨터에게 어떤 처리를 명령하는 최소 단위로, 기본 1줄(라인)로 표현합니다. 처리에는 입력 처리, 출력 처리, 연산 처리 등이 있습니다.
하나의 처리가 종료되기 위해서는 반드시 마지막에 ';(세미콜론)'이 있어야 합니다.
위 예제 소스에서는 System.out.println() 메서드를 사용하여 화면에 "Hello. World."라고 출력하는 처리를 하였습니다.
6. return 문
return 문은 메서드 내에서 처리가 종료되었거나, 도중에 메서드를 탈출할 때 쓰이는 명령문입니다. 반환값이 없는 메서드의 경우, 종료 시의 return 문은 생략 가능합니다.
7. 괄호의 사용
Java에서는 '{ }'나 '( )' 등의 괄호를 자주 사용합니다. '{ }'의 경우 클래스나 메서드, 조건문, 반복문 등의 처리 범위를 표현하는데 자주 쓰입니다. '( )'는 메서드에 데이터를 전달하거나, 연산 시 우선순위를 높일 때, 그리고 조건문이나 반복문에서 처리 조건을 표현할 때 쓰입니다.
유영식 선생님 감사합니다.
'비전공자의 개발과 친해지기 > 프롤로그' 카테고리의 다른 글
[JAVA]2. 프로그래밍 언어 (0) | 2022.04.06 |
---|---|
[JAVA]1. 개발의 기초 (0) | 2022.04.06 |