๐ ์๋ฐ์ ์ ์์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
์๋ฐ๋?
์ฌ ๋ง์ดํฌ๋ก ์์คํ ์ฆSun Microsystems์์ ๊ฐ๋ฐํ์ฌ 1996๋ 1์์ ๋ฐํ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ถ์ด ์๋ฐ๋ฅผ ๋ง๋ ์ ์์ค ๊ณ ์ฌ๋งJames Arthur Gosling์ด๋ค
ํน์ง
- JVM(Java Virtual Machine)์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ์ ๋ ๋ฆฝ์
- ๊ฐ์ฒด์งํฅ์ธ์ด(์์ํ์ง๋ ์์ ๋ฏ)
- ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ Garbage Collection
JVM
Java Virtual Machine. ์๋ฐ๋ก ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ JVM ์์์ ์คํ๋๋ค. ๋ฐ๋ผ์ OS๋ง ๊ฑฐ์ณ์ ์ปดํ์ผ๋๋ ์ธ์ด์ ๋นํด ์ฝ๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค. (byte code๋ฅผ ๋ฐ๋ก ๊ธฐ๊ณ์ด๋ก ๋ณํํด์ฃผ๋ JIT์ปดํ์ผ๋ฌ ๋์ ์ผ๋ก ์ง๊ธ์ ๋ง์ด ๊ฐ์ ๋จ)
๋์ ,
OS์ ์ข ์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ ์ด์์ฒด์ ์์๋ ์คํํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. "Write once, run anywhere"
J
์์ธ์ ์ก
JDK - ์๋ฐ ๊ฐ๋ฐ๋๊ตฌ(Java Development Kit)
JRE - ์๋ฐ์คํํ๊ฒฝ(Java Runtime Environment), ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํ ์ต์ ํ๊ฒฝ
Data type
ํฌ๊ฒ ๋ ๊ฐ๋๋ก ๋๋ ์ ์๋ค.
- ๊ธฐ๋ณธํPrimitive
- ์ฐธ์กฐํReference
๊ธฐ๋ณธํ 8๊ฐ ํ์ ์ ์ ์ธํ ๋ชจ๋ ํ์ ์ ์ฐธ์กฐํ์ด๋ค.
๊ธฐ๋ณธ ํ์ Primitive type
์ฐธ์กฐ ํ์ Reference type
๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ๋ชจ๋ ํ์ ์ ์ฐธ์กฐ ํ์ ์ด๋ค.
class, interface, array, enum type ๋ฑ ์๋ง์ ์ฐธ์กฐ ํ์ ์ด ์๋ค.
์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ์ฐธ์กฐ ํ์ ์ ์ธ ์๋ ์๊ณ ,
์ง์ ๋ง๋ค์ด์ ์ฌ์ฉ(์ฌ์ฉ์ ์ ์ ํ์ )ํ ์๋ ์๋ค.
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํ์ฑPolymorphism (0) | 2020.09.06 |
---|---|
์์Inheritance (0) | 2020.09.06 |
์ ์ด์Modifier (0) | 2020.09.06 |
๊ฐ์ฒด์งํฅ2 (0) | 2020.09.06 |
๊ฐ์ฒด์งํฅ1 (0) | 2020.09.06 |