JAVA 1일차

정해랑·2023년 12월 25일

JAVA 시작하기

1. 자바(JAVA)란 ?

  • 썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어, 창시자는 제임스 고슬링이며
    2010년에 오라클이 썬 마이크로시스템즈를 인수하면서 JAVA의 저작권을 소유하게 되었다.

  • 현재는 OpenJDK는 GPL2이나 오라클이 배포하는 Oracle JDK는 상업라이선스로 2019년 1월부터 유료화정책을 강화하고 있다.

2. 자바(JAVA) 언어

  • 운영체제에 독릭적이며 JVS(OS호환이 가능하다)이 설치된 환경이라면 어디서든지 실행이 가능하다.

  • 객체지향 언어
    -> 상속,캡슐화,다형성
    -> 코드의 재사용 및 유지보수에 용이하다.

  • JVM 언어는 Java와 똑같이 Java 바이트 코드를 생성하지만 언어 규격이 다른 Scala와 Clojure라는 언어들도 있으며 여러 함수형 프로그래밍의 여러가지 요소들을 가져와서 Java에 비해 생산성도 높다.

JAVA 컴파일 순서( 프로그램이 만들어 지는 과정)

.java -> .class compiler -> 변환 - >compile

  • 개발자가 자바 소스코드(.java)를 작성한다.

  • 자바 컴파일러(Java Compiler)가 소스파일을 컴파일(complie) 한다. 이때나오는 파일은 자바 바이트 코드(.class) 파일로 아직 컴퓨터가 읽을 수 없는 자바 가상 머신이 이해할 수 있는 코드이며. 바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져있다.

  • 컴파일(compile)된 바이트 코드를 JVM의 클래스 로더(Class Loader) 에게 전달한다.

  • 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data Area), 즉 JVM 메모리에 올린다.

Java 소스코드와 Java 바이트 코드

  • Java 소스코드
    -> Java라는 프로그래밍 언어( 사람이 읽고 해석할 수 있는 단계)로 만들어진 코드다. 단, 컴퓨터는 이 코드를 단번에 이해할 수 없다.
  • Java 바이트 코드
    -> Java 컴파일러를 통해서, 사람이 읽는 소스코드를 컴퓨터 기게가 읽을 수 있게 재가공한 코드이다.

주석문

위 사진은 예시

주석문이란 ?

  • 프로그램 소스코드안에 개발자의 필요에 따라 명시하는 설명문이며 주석문은 프로그램으로 컴파일 되지 않는다.

    Tip. -> 1.주석의 종류는 한줄 처리 주석, 2.여러줄을 처리하는 주석이 있다.

    EX 1.) //
    EX 2.)
    /*
    *
    */

0개의 댓글