본문 바로가기

Java

[Java 강좌] 1장. About Java

자바란?


자바는 썬에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.


자바의 가장 중요한 특징은 OS에 독립적이라는 것이다. 자바로 작성된 프로그램은 OS의 종류에 관계없이 실행이 가능하기 때문에, OS에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다.

이와 같은 장점때문에, 자바는 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보할 수 있었다.

자바는 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 황용해도 강력한 기능의 자바 프로그램을 완성할 수 있다.


자바언어의 특징으로는,

  1. 운영체제에 독립적이다
  2. 객체지향언어이다
  3. 배우기쉽다
  4. 자동 메모미 관리 (Garbage Collection)
  5. 네트워크와 분산처리를 지원한다
  6. 멀티쓰레드를 지원한다
  7. 동적 로딩(Dynamic Loading) 을 지원한다.


JVM(Java Virtual Machine)


JVM은 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다.

그냥 쉽게 생각하여 컴퓨터안에 구현된 가상 컴퓨터(가상 기계 or 머신) 이라고 생각하면 되겠다.


그림에서 볼수 있듯이 일반 어플리케이션 같은 경우 OS와 맞붙어있기 때문에 OS에 종속적이다.

반면, Java 어플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이다. 다른 OS에서도 프로그램의 변경없이 실행이 가능하다. 단, JVM이 OS에 종속적이기 때문에 각 OS에 맞는 JVM이 필요하다.









자바개발환경 구축하기



1. 자바를 다운로드 한다

   아래 링크를 들어가서 다운로드 하면된다

   http://www.oracle.com/technetwork/java/javase/downloads/index.html





2. Accept 을 클릭하고 자신에 맞는 환경의 자바를 다운받도록 하자

   (나 같은 경우, Windows 7 64비트환경)




3. 이클립스를 설치하자.

   아래 링크에 들어가서 Classic 최신버전을 다운.(EE Developers 를 다운받아도 무관하다.)

   http://www.eclipse.org/downloads/





4. Next 누르는건 본인들이 알아서하자

   그 후, 이클립스 첫화면이 나온다.

   워크스페이스를 지정해주는 것인데 지정해주면 앞으로 작업하는 모든 디렉토리는 그 경로에 저장된다.




5. OK를 눌렀다면 아래와 같은 빈 화면이 나온다



6. New 로 새로운 Java Project 를 하나 생성하도록 하자





7. 그후 src에서 오른쪽 단추를 누르고 New>Package 를 클릭하여 Java 프로그램을 짜줄 새로운 패키지를 생성한다

   나 같은 경우, test 라 이름을 붙였다




8. 똑같은 방법으로 Package 밑에 새로운 Class 를 생성해준다

   나 같은 경우, Hello.java 를 생성해주었다.




9. 모든 과정을 잘 따라왔다면 아래와 같이 예쁜 모양이 완성된다.





간단한 프로그램 작성하기





package test;

public class Hello {

	public static void main(String[] args)
	{
		System.out.println("Hello, world."); ⁄⁄ 화면에 글자를 출력!
	}
}



위와 같이 프로그램을 작성하고 이클립스를 실행하면 Hello, world 가 결과창에 출력되는 것을 확인할 수 있다.


모든 코드는 반드시 클래스 안에 존재해야 한다. 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스로 구성하고 그 클래스들이 모여 하나의 자바 어플리케이션을 이룬다.

클래스는 키워드  'class' 다음에 클래스의 이름을 적고 시작과 끝을 의미하는 괄호{}안에 코드를 삽입하면 된다.


class 클래스명{

/*          이와 같이 중간에 주석을 삽입가능 (범위 주석- /* */ 사이의 내용)        */

// 이와 같이 중간에 주석을 삽입가능 (한줄 주석)


public static void main(String[] args)

{

// 이 안에 실행될 문장들을 적음

}

}



Java  어플리케이션은 main 메서드의 호출로 시작해서 main 메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료된다.

반드시 소스파일의 이름은 public class의 이름과 일치해야하며, public class 의 경우 한 소스파일안에 여러 개가 존재 할 수 없다 무조건 하나만 가능하다. ( 그냥 class 의 경우, 여러 번 가능)



이 글은 "Java의 정석(남궁 성)" 책을 리뷰하고 다시 정리하는 글임을 알려드립니다.

자세한 내용은 책을 참고바랍니다


'Java' 카테고리의 다른 글

[Java 강좌] 2장. 변수(2)  (4) 2013.08.14
[Java 강좌] 2장. 변수(1)  (0) 2013.06.20
[Java] Class 와 ArrayList 사용예제  (0) 2013.06.13