JAVA 언어의 특징

  • C/C++ 언어와 유사하나 단순함
  • 플랫폼에 독립적
  • 완전한 객체지향 언어
  • 웹 또는 네트워크 프로그래밍이 용이
  • 엄격한 자료형의 검사
  • 예외 처리 기능 제공
  • 멀티 스레딩 지원

JAVA 프로그램의 실행

소스 프로그램의 확장자는 .java

  • 바이트 코드
    • Java 소스를 컴파일한 결과물
    • 확장자는 .class이며 클래스 파일이라고도 함
    • 자바 플랫폼의 Java VM에서 실행 가능한 코드
    • “write once, run anywhere”

애플리케이션과 애플릿

  • 애플리케이션
    • Java 플랫폼에서 실행되는 프로그램
    • 실행을 위해 main() 함수가 필요함

  • 애플릿
    • HTML 웹 페이지에 포함되어 웹 브라우저를 통해 실행
      ``` HTML

    ```

JAVA 플랫폼

  • 프로그램의 실행을 위한 하드웨어와 소프트웨어 환경
  • Java 플랫폼은 Java 프로그램의 개발과 실행을 위한 환경
  • 운영체제에 맞는 Java 플랫폼을 설치해야 함
  • 하드웨어 > 운영체제 > Java 플랫폼 > Java 프로그램

JAVA 플랫폼의 구성

  • Java VM
    • Java 프로그램의 실행 환경을 제공하는 가상 기계
    • Java 프로그램의 구동 엔진
    • 실행에 필요한 사항을 관리
    • 메모리 정리를 자동으로 수행

  • Java API
    • 프로그램의 개발에 필요한 클래스 라이브러리
    • 패키지들이 계층 구조로 분류되어 있음

JAVA 기본 사항

주석 내용
/* */ 사이의 내용을 무시함
/** */ javadoc을 이용한 API 문서 만들기
// 이후 내용을 무시


정의 내용
public class Hello public class는 파일에 최대 1개. 파일 이름은 ‘클래스명.java’
main(){} main() 메서드의 형식은 public static void main(String[] args)


실행 내용
프로그램 작성 Hello.java로 저장함
컴파일 명령 javac Hello.java. ‘클래스명.class’가 만들어짐
실행 명령 java Hello. 클래스의 main() 메소드가 실행됨


클래스와 객체

  • 추상화
    • 구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 발췌하여 사물을 이해하고 표현하는 것

  • 클래스
    • 클래스는 객체를 만들기 위한 모형 또는 틀
    • 공통적인 특징을 가지는 객체들을 추상화하기 위한 수단
    • 객체의 상태는 필드(데이터)로, 행위는 메소드로 구현됨
    • 객체는 특정 클래스의 인스턴스

Java 프로그램

  • 클래스가 프로그램 구성의 기본 단위
  • 데이터(필드)와 알고리즘(메소드)이 클래스에 캡슐화 되어 있음
  • 클래스 정의로부터 객체들이 만들어지고 객체들 간의 상호작용으로 프로그램이 동작

Updated: