티스토리 뷰
자바 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 언어. 컴파일 시 자료형이 맞지 않으면 에러가 발생한다. 컴파일 시 타입에 대한 정보를 결정하기 때문에 빠르다. |
인터프리터Interpreter 언어. 단점은 느리고 런타임 시 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
- Spring
- 캘리
- calligraphy
- 캘리엽서
- 캘리그라피의뢰
- 캘리그라피배우기
- OracleSQL
- 작품
- 캘리그라피
- Altibase
- 다중insert
- Database
- postgres
- 스프링부트
- 스프링
- 켈리그라피
- SQL
- 캘리그라피로고
- 캘리작품
- springboot
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |