본문 바로가기
프로그래밍 언어/JAVA

[JAVA] 자바란?

by 느링 2017. 7. 15.

JAVA란

 

자바 컴파일러와 자바 바이트 코드

 

First JavaProgram.java

javac.exe에 의한 컴파일

First JavaProgram.class

Java Virtual Machine  

 

→ 자바 컴파일러는 자바 가상머신이 인식할 수 있는 자바 바이트 코드를 생성합니다.

 

자바 바이트 코드는 자바 컴파일러에 의해서 생성되는 코드의 명령어 크기가 1바이트이기 때문에 붙여진 이름입니다.

 

자바의 특징

1. 객체 지향 언어입니다.

2. 자바로 짜여진 소스는 컴파일러에 의하여 바이트 코드를 생성합니다.

3. 바이트 코드는 자바 가상머신에 의해 실행됩니다.

4. OS나 플랫폼에 종속되지 않고 구동이 가능합니다.

5. 가상머신으로 구동하기 때문에 실행 속도 면에서 C보다 느립니다.

 

객체와 클래스

클래스란 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체입니다. 예를들어서 학교에서는 김철수, 이민호 등등 많은 사람들이 있습니다. 이러한 사람들의 특성을 하나로 묶는 하나의 명칭이 있습니다.

바로 학생이라는 단어입니다.

여기서 학생이라는 의미가 클래스이고, 하나하나의 학생이 객체라는 것입니다. 즉 '김철수'란 사람은 학생이라는 개념에서 정의된 하나의 객체란 의미입니다.

다시 프로그래밍 개념으로 돌아와서 생각하자면 하나의 클래스를 정의하고, 그 클래스로부터 하나의 실례를 만드는 것을 "객체 또는 인스턴스를 생성한다"라고 말합니다.