본문 바로가기

전공 테트리스/자바 프로그래밍

[자바] 1. 자바 시작하기

1. 프로그래밍 언어와 자바

  • 프로그래밍 언어
    • 컴퓨터와 인간 사이를 연결할 수 있는 매개체, 컴퓨터에 작업을 시키기 위한 도구
    • 기계어(저급 언어) ~ 자연어에 가까운 고급 언어까지
    • 컴파일러 : 인간이 작성한 고급 언어를 기계가 이해하는 기계어로 변환하는 것
  • 자바 소개
    • 특징
      • 플랫폼 독립적
      • 객체 지향 언어
      • 함수형 코딩 지원
      • 분산 처리 지원
      • 멀티쓰레드 지원
  • 자바 프로그래밍 언어의 실행 과정
    • 운영 환경에 따른 JVM을 제공함으로써 높은 이식성을 가진다.
    • 자바 코드 → 컴파일러 → 바이트 코드 → 기계어 (각 운영체제에 맞는 가상머신, JVM을 통해 기계어로 번역된다.) #높은 이식성
  • 바이트 코드 파일과 자바 가상 기계
    • 바이트 코드 파일
      • 자바 프로그램은 완전한 기계어가 아닌 바이트 코드 파일( .class)로 구성
      • 바이트 코드 파일은 운영체제에서 바로 실행할 수 없음.
  • [참고] 플랫폼 종속적 특징
    • C언어의 경우 플랫폼 종속적.
    • 각 운영체제에 맞는 확장자를 가지고 있으면 다른 운영체제에서는 실행할 수 없음
    • 그러나 자바에서는 컴파일러를 통해 바로 실행 파일이 생성되는 것이 아니라 바이트 코드로 먼저 생성되고 그 후 각 운영체제에 따른 가상머신을 통해 실행파일이 생성되는 것이므로 플랫폼 독립적이라 할 수 있다.
  • 바이트 코드 파일과 자바 가상 기계

 

 

2. 자바 개발 환경

 

 

3. 자바 프로그램 개발 과정

  • 자바 프로젝트 작성과 실행 과정
  • 자바 프로젝트 생성
  • 패키지 생성
  • 자바 소스 파일 생성
  • 컴파일 및 바이트 코드 생성
  • 실행

 

 

4. 자바 프로그램의 기본 구조

  • 자바의 실행 프로세스
    • “ .java “ 소스 파일 생성
    • “ .class ” 바이트 코드 생성
    • JVM에 메모리 할당
    • main method 실행
  • 기본 구조 및 문법
    • 패키지 (package) 생성
      • 프로젝트 하위 폴더 개념
    • 클래스 생성
      • 자바 프로그램의 최소 단위
      • 적어도 하나의 클래스가 필요함
      • 클래스 이름의 첫 글자를 대문자로 하는 것이 관례
      • 클래스 이름과 일치하는 자바 코드 파일이 필요함
    • 메인 메서드 (main method) 추가
      • 자바 프로그램의 시작점
    • 실행문 작성
      • 세미콜론을 붙여서 실행문이 끝났음을 표시
    • 주석 달기
      • 주석 : 코드 설명을 위한 문법, 코드에 설명을 붙여 놓은 것
      • 컴파일 과정에서 주석 처리된 코드는 실행되지 않는다.
      • 범위 주석 (Block comment)
      • 한 줄 주석(line comment)
    • 자바 코드 기본 구조
      • 패키지, 클래스, 메서드, 실행문, 주석