프로그래밍 언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.
기계어
: 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성되어있다.고급언어
: 사람이 이해할 수 있는 수준의 언어. 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능하다.
- 자바는
객체지향
프로그래밍 언어이다.- 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에 운영체제에 따라 프로그램을 변경하지 않고도 실행이 가능하다
-JVM(Java Virtual Machine)
이 설치된 환경이라면 어디서든지 실행 가능
- 운영체제에 대해 독립적이다.
- 자바 응용프로그램은 운영체제나 하드웨어가 아닌
JVM
하고만 통신하고JVM
이 자바 응용프로그램으로부터
전달받은 명령을 해당 운영체제가 이해할 수 있도록
변환하여 전달한다.JVM(Java Virtual Machine) 이란?
- 자바 소스코드
(\*.java)
가JVM
이 인식할 수 있는 자바 바이트코드(\*.class)
로 컴파일 되면,JVM
이 OS가 바이트 코드를 읽을 수 있도록 해석해준다.- 자바 프로그램은
JVM
이 설치된 환경이라면 운영체제와 하드웨어에 종속되지 않고 실행이 가능하다.
- 객체지향언어이다.
- 자바프로그램은 대세로 자리잡은 객체지향 프로그래밍 언어중의 하나로 객체지향 개념의 특징인상속
,캡슐화
,다형성
이 잘 적용된 순수한 객체지향 언어라는 평가를 받고있다.
- 자동 메모리 관리
(GC : Garbage Colletor)
- 자바로 직송된 프로그램이 실행되면GC
가 자동으로메모리관리(주기억 장치)
를 해주기 때문에 프로그래머는 메모리는 따로 관리하지 않아도 된다.
- 더이상 사용되지 않는 인스턴스를 찾아 메모리에서 삭제 해준다.
어렵다 어려워ㅠㅠ