[JAVA] 기초

보람·2023년 1월 18일
0

JAVA

목록 보기
2/24
post-thumbnail

1. 프로그래밍 언어

  • 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 언어
  • 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램을 작성

1-1 프로그래밍 언어의 종류

  • 기계어 : 컴퓨터가 이해하는 언어로서 2진수 집합으로 구성되어 있다.
  • 고급언어 : 사람이 이해할 수 있는 수준의 언어 cf. 자바, 파이썬
    (고급언어가 기계어로 변환이 되어야만 프로그램 형태로 실행하는 것이 가능)

2. java 언어의 특징

  • 운영체제에 독립적 (cf. 윈도우, 리눅스(-무료&빠름&회사에서 많이 사용함), Mac 등등)
  • 객체지향 언어
    -> 상속, 캡슐화, 다형성
    -> 코드의 재사용 및 유지보수에 용이함
  • 자동 메모리 관리
    -> Garbage Collector가 자동으로 메모리를 관리해준다.

3. java 프로그램이 만들어지는 과정

  • 자바라는 언어로 소스코드 작성 -> 기계가 읽을 수 있는 언어 바이트 코드로 변환되는 과정=compile

    Source Code ->(컴파일)-> Byte Code
    ⁎.java -> (컴파일) -> ⁎.class

    ⁎ : 모든 이름이 올 수 있다는 뜻

  • 컴파일(Compile) : 변환될 수 있도록 함

  • 컴파일러(Compiler) : 자바설치 시 자동으로 설치됨

4. JAVA 가상머신 (Java Virtual Machine/JVM)

윈도우버전의 자바를 설치하면 그 버전의 JVM이 설치가 될 것
그러면 맥에서 만든 *.class 파일도 JVM에서 윈도우 버전으로 실행 될 수 있도록 만들어줌

  • 컴파일된 자바 바이트 코드를 실행시켜 주는 소프트웨어
  • 자바 프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능
  • 운영체제로부터 독립적

☀ 중요한 이유 -> C언어는 안됨.

profile
안녕하세요, 한보람입니다.

0개의 댓글