티스토리 뷰

Programming/Java

[Java] 자바의 개념

와우소년 2020. 5. 26. 01:29

자바 JAVA
썬마이크로시스템즈에서 C언어를 모티브로 하여 제작하고 발표한 언어.
오우크(Oak) 언어에서부터 시작하여 인터넷 프로그래밍 언어로 발전하면서 이름이 변경되었다.
이후 오라클에서 인수하여 운영.

 

자바의 버전
- JDK (Java Development Kit)

개발자를 위한 버전.

설치하면 JDE가 자동으로 포함된다.

- JRE (Java Runtime Environment)

사용자를 위한 버전.

실제 동작하는데 필요한 JVM과 각종 라이브러리, 파일을 포함.

- JVM (Java Virtual Machine)

실제 구동되는 환경.

가상머신이기에 어느 운영체제와도 호환 가능. 

 


JVM(Java Virtual Machine) 

자바 구동을 위해 운영체제에 설치되는 가상머신.

자바는 JVM 위에서 구동되기 때문에, 운영체제 종류에 상관없이 돌아간다.
(= 이식성이 높다)


객체지향 언어

 

절차지향

객체지향 Object Oriented Progarming(OOP) 

개념

물이 위에서 아래로 흐르는 것처럼
순차적인 처리가 중요시 된다.
프로그램 전체가 유기적으로 연결되도록 만드는 
프로그래밍 기법.

하나의 기능을 객체로 만들어서,
이러한 객체를 결합하여 하나의 프로그램을 만든다. 

반드시 클래스(Class)를 갖고있다. 

클래스를 만들고 나서 메모리를 할당하는 작업이 '객체'. 

대표 언어

C

Java. C++. C#. Python

※ C와 Java의 차이점

- Class의 유무.
- Pointer의 사용.

  C에는 Pointer가 있다.
  Java는 전체가 다 Pointer라서 사용할 수 없다.


Static type & Compile언어

 

Static type

Dynamic type

개념

컴파일Compile 언어.
소스코드 전체를 기계어로 컴파일해서 실행파일을 만든 후에 프로그램을 실행한다.
Type(자료형)을 지정해야 한다. 

컴파일 시 자료형이 맞지 않으면 에러가 발생한다. 

컴파일 시 타입에 대한 정보를 결정하기 때문에 빠르다. 

인터프리터Interpreter 언어.
이미 컴파일이 완료된 데이터를 갖고 있다.
코드를 한 줄씩 읽어 내려가면서 실행.
Type(자료형)을 지정하지 않고,
자유롭게 사용하여 편리하게 개발할 수 있다. 

단점은 느리고 런타임 시 Type Error가 발생할 수 있다.

대표 언어

Java. C. C++ 

JavaScript. Python. Ruby



프로그램을 구성하는 기본 3요소
1. 순차

위에서부터 명령을 수행하는 구조

2. 선택 분기, 선택의 기점

- if 

3. 반복

- for, while

'Programming > Java' 카테고리의 다른 글

[Java] 반복문 for / while  (0) 2020.05.28
[Java] 조건문 if / switch  (0) 2020.05.28
[Java] 연산자  (0) 2020.05.28
[Java] 형변환 TypeCasting  (0) 2020.05.26
[Java] 변수  (0) 2020.05.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함