Home [Java basic] 01. Java
Post
Cancel

[Java basic] 01. Java

1. Java

자바 프로그래밍의 과정

  1. 코드작성: 자바 언어로 작성
  2. 컴파일러: 자바 언어를 바이트코드로 번역
  3. 인터프리팅: 바이터 코드를 JVM(Java Virtual Machine)에 의해 기계어로 통역
  4. 코드실행: 컴퓨터가 기계어를 실행

멀티 플렛폼 언어

  • 운영환경에 따른 JVM을 제공함으로써 높은 portability(이식성)을 가진다 → 모든 os에서 실행이 가능하다
    • portability
    • WORA(Write Once Run Anywhere)

객체 지향 언어

  • OOP(Object Oriented Programming)
  • 객체를 조합하여 전체 프로그램을 만들 수 있는 기법

2. Java 개발환경

JDK 란

  • 자바 프로그래밍을 시작하려면 JDK가 필요
  • JDK 에디션 종류
    • Java SE: 표준 개발을 위한 JDK → Library의 기본
    • Java EE: 웹 서버 개발을 위한 분산 환경용 JDK → 웹 Library
    • Java ME: 임베디드 시스템 개발을 위한 JDK → PDA
  • OpenJDK: 무료 오픈 소스
  • OracleJDK: 상업용(유료), 학습용(무료)

JDK구조

  • JDK: 프로그래밍을 위한 다양한 개발 도구와 JRE(Java Runtime Environment)(자바 실행 환경)을 포함
  • JRE: 자바 프로그램 실행에 필요한 라이브러리와 JVM(Java Virtual Machine)을 포함
  • 즉 JDK > JRE > JVM 구조로 이루어져 있다.

개발환경 설치

JDK

Eclipse

  • Eclipse는 자바의 통합 개발 환경(IDE) 중 하나이다.
    • IDE(Integrated Development Environment): 개발의 위한 편의기능을 제공하는 프로그램
  • https://www.eclipse.org에 접속
  • Download x86_64를 설치

자바 파일 관련

bin/.class

  • 앱을 배포할 때 사용하는 파일
  • 코드가 암호화가 되어 있다

src/.java

  • 실제로 짠 코드가 들어 있는 파일

eclipse에서 자바 파일 만드는 순서

  1. 자바 프로젝트 생성
    • [File]-[New]-[Java Project]
  2. 프로젝트명 설정
    • Project name: 설정
    • <Finish> 버튼 클릭
  3. 패키지 생성
    • [프로젝트 폴더]-[src]에서 우클릭
  4. 자바 파일 생성
    • 프로젝트에서 우클릭 후 [New]-[Class]선택
    • Name: 설정
    • public static void main(String[] args) 자동 입력 체크(main method)
    • <Finish> 버튼 클릭

3. 자바 프로그램의 기본 작성 흐름

class(클래스)

  • 자바 프로그램의 최소 단위
  • 자바 프로그램은 적어도 하나의 클래스를 가져야 함
  • 첫 글자는 대문자로 하는 것이 관례
  • 파일 명이랑 class 이름이 같아야 컴파일 할 수 있음
    1
    2
    
      // Hello.java
      public class Hello {...}
    

main method(메인 메소드)

  • 자바 프로그램의 시작점
  • 중괄호 내부에 실행문을 담음
  • 메인 메소드가 있어야 프로그램을 실행할 수 있음

statement(실행문)

  • 프로그램 실행을 서술하는 코드
  • System.out.println()
    • 화면에 문자열을 출력하는 실행문
    • 문자열일 때는 반드시 큰따옴표("")를 써주어야함
    • 한 문자일 때는 작은 따옴표('')를 사용할 수 있음
  • 각 실행 문은 세미콜론(;)을 기준으로 구분

comment(주석)

  • 코드 설명을 위한 문법
  • line comment(한 줄)
    • //을 기준으로 해당 행 끝
  • block comment(범위)
    • /**/로 감싼 부분

소스 확인

  • window: control + 해당 함수 클릭
  • mac: command + 해당 함수 클릭
This post is licensed under CC BY 4.0 by the author.