[Day1] Java 1 [8/8]
1. ์๋ฐ์ ํน์ง
1) ์ด์์ฒด์ ๋ ๋ฆฝ์
2) ๊ฐ์ฒด์งํฅ์ธ์ด
3) ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค
4) ์๋๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(Garbage Collection = GC)
5) ๋คํธ์ํฌ์ ๋ถ์ฐ์ฒ๋ฆฌ ์ง์
6) ๋ฉํฐ์ฐ๋ ๋ ์ง์
7) ๋์ ๋ก๋ฉ(Dynamic Loading) ์ง์
8)
JVM (Java Virtual Machine) ์๋ฐ ๊ฐ์ ๋จธ์
JDK (Java Development Kit) : ์๋ฐ์ธ์ด๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ ๋ ํ์ํ ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ
JRE (java runtime environment) : ์๋ฐ ์คํ ํ๊ฒฝ
JDK = JRE(์๋ฐ์คํํ๊ฒฝ) + ์คํํ์ผ(bin ํด๋ ์ javac.exe, java.exe ๋ฑ)
JRE = JVM + Java API (ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
2. ์๋ฐ์ ์ ์ธ
1) ์๋ฐ๋ [๊ฐ์ฒด ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด]์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํด๋์ค ํ๋ ์ ์ธํด์ผ ๋๋ค.
2) ์๋ฐ์์ ํด๋์ค ์ ์ธ ํ์ [ ์๋ต ๊ฐ๋ฅ ]
// Public static class Sample
[์ ๊ทผ์ง์ ์] [๊ธฐํ์ ์ด์] classํค์๋ ํด๋์ค๋ช
{
// ํ๋์ main() ํจ์ ์ ์ธ
}
3) ์ ์ธ๋ ํด๋์ค : ์์ ๋ฌผ๊ฑด( ๊ฐ์ฒด, ๊ฐ์ฒด )
4) ์์ ๊ฐ์ฒด(์ ์ธ๋ ํด๋์ค) ์์๋ ํ๋ก๊ทธ๋จ์ ์์ํ๋ ค๋ฉด ๋ฐ๋์ ํ๋์ main() ํจ์(๋ฉ์๋)๋ฅผ ์ ์ธํด์ผ ๋๋ค.
5) ์๋ฐ์์ ํจ์๋ฅผ ์ ์ธ ํ์ ( ์๊ธฐ )
// Public static void main ( String [] args )
[์ ๊ทผ์ง์ ์] ] [๊ธฐํ์ ์ด์] ๋ฆฌํด์๋ฃํ ํจ์๋ช
( [์ธ์, ๋งค๊ฐ๋ณ์, ํ๋ผ๋ฏธํฐ …] ){
// ํจ์ ๋ด์ฉ
}
3. ์๋ฐ ํ๋ก๊ทธ๋จ ๊ธฐ๋ณธ ๊ตฌ์กฐ
1) ๊ฐ์ฒด ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ์ ๋ฐ๋์ ํ๋์ ์์ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค.
== ํด๋์ค ํ๋ ์ ์ธ
2) ์์ ๊ฐ์ฒด๋ ๋ฐ๋์ ํ๋์ main()ํจ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
3) ํด๋์ค๋ช ์ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ํ๋ค.
4) ํด๋์ค๋ช == ํ์ผ๋ช .java
5) ํ์ฅ์ == .java
4. ๊ธฐํ
1) ํค์๋(์์ฝ์ด) : ์๋ฏธ๊ฐ ๋ถ์ฌ๋ ์์ฝ์ด
์๋ณ์(identifier) : ๊ฐ๋ฐ์๊ฐ ๋ถ์ฌํ ์ด๋ฆ
2) ํจ์์ 3๊ฐ์ง ์กฐ๊ฑด
- ์ญํ (๊ธฐ๋ฅ, ์ผ)
- ๋งค๊ฐ๋ณ์
- ๋ฐํ(๋ฆฌํด)๊ฐ
3) ์๋ฐ ์ปดํ์ผ๋ฌ : javac.exe
'๐จโ๐ป Web Development > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Day6] Java 6 - String char๊ฐ ํ์ธ, ์์คํค/์ ๋์ฝ๋ (0) | 2022.08.29 |
---|---|
[Day5] Java 5 - switch๋ฌธ, Random class (0) | 2022.08.28 |
[Day4] Java 4 - ์ฐ์ฐ์, ๋ฐฐ์ด, ์ ์ด๋ฌธ (0) | 2022.08.23 |
[Day3] Java 3 - ํ๋ณํ, ์ฐ์ฐ์ (0) | 2022.08.23 |
[Day2] Java 2 - ์๋ฃํ (0) | 2022.08.22 |
์ต๊ทผ๋๊ธ