가장 보편적 첫 예제인 "Hello World"를 출력함으로서 시작을 해보자.


Hello World.java

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello, Java Application");
    }
소스 작성시 유의할 점
  • main이 있는 class와 자바소스명은 같아야 함

컴파일
  • javac
    • javac HelloWorld.java 를 입력하고 실행함으로 Java VM에서 작동되는 Class 파일을 결과물로 얻을 수 있다.

실행

  • java
    • java HelloWorld 를 입력하면 아래와 같은 실행 결과를 확인할 수 있다.

자바와 C의 차이는

  • 자바는 Class로 이루어져 있으며 ,

  • C프로그램은 함수들로 이루어져 있다.


저작자 표시
신고

'컴퓨터 언어 > Java' 카테고리의 다른 글

3. Java Application 만들기  (0) 2013.03.04
2. Java 프로그래밍을 위한 준비  (0) 2013.03.04
Java의 기원과 특징  (0) 2013.03.04

Java 프로그래밍을 위한 준비

Java SDK 설치 및 API 문서

환경 변수 설정
  • HOME 디렉토리에 있는 .profile 파일을 수정 아래의 경로들과 변수를 추가
    •   export JAVA_HOME="/usr/local/jdk1.6.0_12”
        export PATH=$PATH:$JAVA_HOME/bin
        export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
      윈도우즈 일 경우
    • C:\Program Files\Java\jdk1.7.0_11\bin // Path
      .; // Class Path
      
    • 이클립스등을 사용할시 조금 다를 수 있다.


저작자 표시
신고

'컴퓨터 언어 > Java' 카테고리의 다른 글

3. Java Application 만들기  (0) 2013.03.04
2. Java 프로그래밍을 위한 준비  (0) 2013.03.04
Java의 기원과 특징  (0) 2013.03.04

제임스 고슬링 박사 팀에서 가전용 프로그래밍에 사용되며 플랫폼에 구애받지 않는 언어를 찾던중 개발된 언어


특징

  • C/C++언어와 유사하나 단순함
  • 플랫폼에 독립적
    • 아키텍처 중립적, 시스템 독립성
  • 완전한 객체지향 언어
  • 웹 또는 네트워크 프로그래밍이 용의
  • 엄격한 자료형의 검사
  • 예외 처리 기능을 제공
  • 멀티 스레딩 지원
Java 프로그램의 실행
  • JAVA Source 를 컴파일하여 바이트 코드를 만듬
  • 바이트 코드
    • 자바의 실행환경 즉 자바 가상머신에서 구동되는 바이트 코드를 이용하여 실행 할 수 있게 된다.
    • 확장자는 Class 를 사용

Java 플랫폼

  • 플랫폼이란
    • 프로그램의 실행을 위한 하드웨어와 소프트웨어 환경
  • Java 플랫폼이란
    • Java 프로그램이 동작하기 위한 환경 또는 가상의 기계
    • 운영체제에 맞는 Java 플랫폼을 설치해야 한다.
Java 플랫폼의 구성
  • Java VM
    • Java 프로그랭의 실행 환경을 제공하는 가상 기계
    • Java 프로그램의 구동엔진
    • 실행에 필요한 사항을 관리
    • 메모리 정리(Garbage collector) 를 자동으로 수행
  • Java API
    • 프로그랭 개발에 필요한 클래스 라이브러리
    • 패키지들이 계층 구조로 분류되어 있음

애플리케이션과 애플릿

  • 애플리케이션
    • Java 플랫폼에서 바로 실행되는 프로그램
  • 애플릿
    • HTML 웹 페이지에 포함된 웹 브라우져를 통해 실행
    • 웹 브라우져는 Java VM을 포함함


저작자 표시
신고

'컴퓨터 언어 > Java' 카테고리의 다른 글

3. Java Application 만들기  (0) 2013.03.04
2. Java 프로그래밍을 위한 준비  (0) 2013.03.04
Java의 기원과 특징  (0) 2013.03.04