언어/Java

Java 프로그래밍 시작

안쏘 2021. 5. 8. 13:45

개인 공부 후 정리 목적인 글입니다.

 

 

프로그램이란?

   어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술한 일련의 명령문의 집합체

 

컴파일 : 컴퓨터가 이해할 수 있는 언어로 변환

컴파일러 : 컴파일 작업을 하는 프로그램

 

기계어 : 컴퓨터가 이해할 수 있는 이진수 명령어들로 구성된 언어

어셈블리어 : 기계어를 사람이 보기 쉽게 문자를 기호화하여 나타낸 것

 

 - 고급언어(사람이 이해하기 쉽게 작성된 언어) : 자바 

 - 저급언어(컴퓨터가 이해하기 쉽게 작성된 언어) : 어셈블리어 

 

자바의 특징

  • 플랫폼에 종속되지 않음 / 독립성 (플랫폼 : 프로그램이 실행되는 환경 )
  • 안정적인 프로그램 (가비지 컬렉터 : 사용하지 않는 동적 메모리를 주기적으로 수거)
  • 객체 지향 언어 (캡슐화, 상속, 다형성)
  • 클래스, 패키지, 멀티스레드

JDK : 자바 개발을 위해 설치하는 자바 라이브러리로 컴파일러 같은 개발도구JRE로 구성 

JRE : 자바 프로그램이 실행되는 자바 실행 환경으로 자바 API자바 가상 기계를 포함

- 자바 API : 개발자들이 사용할 수 있게 만들어놓은 자바 클래스 집합

- 자바 가상 기계 : 서로 다른 플랫폼에서 자바 프로그램이 실행 할 수 있는 환경을 제공