본문 바로가기

콩's EDUCATION/콩's JAVA

자바 1장 intro

ⓐ 자바 프로그램

보통 프로그램의 실행은 아래와 같은 표와 같다.

 프로그램

운영체제

 하드웨어

하지만 자바 프로그램의 실행은 아래와 같다. 

프로그램 

 자바가상머신(JVM)

 운영체제

하드웨어 

보통 실행은 상단의 표와 같이 운영체제가 프로그램을 실행시키는 구조이지만
왜 자바만큼은 중간에 자바 가상머신을 통해 프로그램을 실행시키는 구조가 될까?

자바 가상머신 역시 운영체제 아래에서 동작을 하는 일종의 소프트웨어일뿐인데 말이다.

WHY?

이유는 모든 운영체제에 상관없이 실행시키기 위함이다.

ⓑ 자바 컴파일러

보통 .java 파일을 '소스파일'이라고 한다. 그리고 소스파일내 저장되어 있는 프로그램 코드를 '소스코드'라고 부른다. 자바 컴파일러는 '소스코드'를 '자바 바이트 코드'로 변환해주는 프로그램이다.

자바 컴파일러 파일은 보통 javac.exe 이다. java.exe는 실행 프로그램이라고 생각하면 된다. 즉 자바 가상머신을 통해 자바 프로그램이 실행되도록 돕는 프로그램이다.

아래 표를 통해 쉽게 접근해보자.

<소스파일> --------------------->   <컴파일된 파일>

Kongs.java -> (javac.exe 컴파일) -> kong.class+JVM -> (java.exe 실행)

ⓒ 자바 파일의 구조

class Kongs
{
    public static void main(String[] args)
    {
       System.out.println("Welcome to Java");
       System.out.println("Kongs Private Room");
    }
}

 
노란색 부분은 클래스 이름에 대한 부분이다. 클래스 이름이 현재는 Kongs이다.

초록색 부분은 메인 메소드이다. 메소드에 대한 공부 및 설명은 나중에 하기로 한다.

하늘색 부분은 명령문이다. print 문은 말 그대로 출력문이라고 생각하면 된다.

ⓓ 자바의 주석

블록 단위 주석 : /* ~ */
행 단위 주석 : //
주석은 중복되지 않도록 사용한다. 블록 단위의 주석은 중복 안됨, 블록 주석내 행단위 주석은 가능.


여기까지가 자바의 가벼운 intro이다.
보통 이렇게 한 챕터씩 공부해나갈 생각이며 즉흥적으로 설명없이 단순 코드 주석으로만 설명할지도 모른다. 설명 이후 간단한 예제를 통해서 바로 복습할 수 있도록 하겠다.
참고로 웹 상에서는 작성 및 편집이 약간 불편해서, 워드 프로그램과 이클립스를 통해서 붙여넣기할 생각이다.


<복습 문제>

Q. 출력문에서 여러가지 연습

public class Ex01 {

 public static void main(String[] args) {
  System.out.println("콩's 보금자리");
  System.out.println("My age = "+(2+7));
  System.out.println("My age = "+2+7);
  System.out.println("자바를 시작하는 해 "+2013+" 01"+" 02");
 }
}

결과화면

콩's 보금자리
My age = 9
My age = 27
자바를 시작하는 해 2013 01 02