반응형

Java언어의 기본 형태를 이해하도록 한다.

 

개발 환경은 가장 유명한 Eclipse로 진행한다.(메모장은 불편하니까..)

기본적으로 Java는 프로젝트 단위로 개발하므로 먼저 프로젝트를 생성한다.

 


프로젝트 이름은 해당 프로젝트를 나타낼 수 있는 이름을 지정하는 것이 당연
(예를 들어 테트리스를 만든다면 프로젝트 이름은 'tetris'가 될 수 있겠지)

 

 

자바 소스 파일은 확장자가 .java 이다.
- 이 java파일에는 파일이름과 동일한 public클래스가 있어야 한다.(아니면 에러 발생)
   (환경 구성 실습의 예제를 보면 HelloJava.java파일에 public class HelloJava를 작성했었다.)

- java파일(원시코드)은 compile하여 class파일(바이트코드)로 만들어진다.
- 자바에서는 java파일과 class파일 모두 package라는 형태로 관리한다.

  위 예제의 import java.lang.* 형식의 표현을 보면
  java패키지의 lang패키지의 모든 클래스를 명시하는 선언이다.
  이 선언은 해당 패키지 안에 존재하는 클래스를 현재 소스코드에서 사용한다는 것이다.

 

패키지를 만들어 본다.

 


이제 만들어진 패키지에 클래스 파일을 생성한다.

 

이클립스에서 Class 파일을 만들면 java코드를 작성할 수 있고 자동 컴파일이 설정되어 있다.

 


이클립스가 자동으로 파일 이름과 같은 클래스를 public class로 작성해 주는 것을 확인할 수 있다.

 

 

다음 코드를 작성한다.

 

설명
package exam

이 파일은 exam패키지(폴더)안에 소속되어 있다는 의미
/* ~ */ 여러 줄 주석
// 한 줄 주석
주석이란 소스코드에 설명(Comment)을 달아주기 위한 기능 컴파일에서 제외된다.

 

import java.lang.*;

현재 코드에 java패키지의 lang패키지의 모든 클래스를 사용한다는 선언
 java.lang.*패키지는 JVM이 자동으로 포함하므로 코드에서 생략가능
 다른 패키지의 클래스를 사용하려면 선언 필수

 

public class Ex01

파일의 이름과 동일한 public class

 

public static void main(String[] args){}

자바 어플리케이션을 실행할 때 가장 처음 호출되는 메서드(형태 고정)
 

System.out.println("Hello Java~");

메인 메서드 안의 내용은 실제 처리할 명령문들이다.

문장의 끝은 ; (새미콜론)을 작성
위 코드 한 줄은 System클래스의 out객체가 가진 println() 메서드를 호출하라는 것
"Hello Java~"는 String(문자열)객체 이며 println()메서드의 인자로 전달
println()메서드는 전달 받은 인자를 콘솔에 출력하는 기능을 한다.

 

 
작성 후 이클립스의 파일 탭을 보면  * 표시가 있다.
이것은 소스코드가 수정된 후 저장을 하지 않았다는 표시
Ctrl + s 를 눌러 코드를 저장하면 다음과 같이 표시가 사라진다.

 

 

저장을 하게 되면 동시에 이클립스는 JDK를 이용하여 컴파일을 진행
프로젝트 폴더의 bin폴더에 동일한 형태의 패키지가 만들어지고 .class파일이 생성됨

 

컴파일 전 자바 소스코드 폴더(패키지)

 

컴파일 된 클래스 파일이 있는 폴더(패키지)

 

 

위와 같이 이클립스가 관리하게 되며 패키지는 폴더이다.
즉 자바에서 클래스 파일을 관리하는 폴더를 패키지라고 명명해 놓은 것이다.

작성한 코드를 실행하도록 한다.
이클립스에서는 단축키 (Ctrl + F11)을 이용하도록 한다.


Console탭에 실행결과가 보여진다.

 

앞으로 예제를 실행할 때 프로젝트/패키지/클래스를 적절하게 생성하여 관리한다.
    프로젝트
: 프로그램 단위
    패키지 : 클래스 파일을 관리하는 폴더
    클래스 : 속성과 기능을 정의해 놓은 것

반응형

+ Recent posts