Java๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ํด๋์ค ํํ๋ก ์ ๊ณตํ๋ค.
๊ทธ ์ค์์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ํต์ฌ ํด๋์ค๋ค์ด ์๋ค.
1. Object ํด๋์ค
Object๋ ๋ชจ๋ ํด๋์ค์ ์ต์์ ๋ถ๋ชจ ํด๋์ค๋ค.
class Student {}
์ ์ฝ๋๋ ์ค์ ๋ก ๋ค์๊ณผ ๊ฐ๋ค.
class Student extends Object {}
๋ชจ๋ ํด๋์ค๋ ์๋์ผ๋ก Object๋ฅผ ์์๋ฐ๋๋ค.
1) ์ฃผ์ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| toString() | ๊ฐ์ฒด ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํ |
| equals() | ๊ฐ์ฒด ๋น๊ต |
| hashCode() | ํด์ ์ฝ๋ ๋ฐํ |
| getClass() | ํด๋์ค ์ ๋ณด ๋ฐํ |
2) toString()
๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํ ๋ ํธ์ถ๋๋ค.
System.out.printIn(student);
๊ธฐ๋ณธ์ ์ผ๋ก๋ ํด๋์ค๋ช @ํด์๊ฐ ํํ๋ก ์ถ๋ ฅ๋๋ค.
๋ณดํต ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ฌ์ฉํ๋ค.
3) equals()
๊ธฐ๋ณธ equals๋ ์ฃผ์๊ฐ ๋น๊ต๋ค.
a.equals(b);
๋ ผ๋ฆฌ์ ๋ฑ๋ฑ ๋น๊ต๋ฅผ ํ๋ ค๋ฉด ์ค๋ฒ๋ผ์ด๋ฉํด์ผ ํ๋ค.
2. String ํด๋์ค
๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํด๋์ค๋ค.
String str = "Java";
String์ ์ฐธ์กฐํ์ด๋ฉฐ, ๋ถ๋ณ(immutable) ๊ฐ์ฒด๋ค.
1) ๋ถ๋ณ ๊ฐ์ฒด๋?
๊ฐ์ด ํ ๋ฒ ์์ฑ๋๋ฉด ๋ณ๊ฒฝ๋์ง ์๋๋ค.
String s = "Java";
s += " Programming";
์ค์ ๋ก๋ ์๋ก์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
2) ์ฃผ์ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| length() | ๊ธธ์ด |
| charAt() | ๋ฌธ์ ์ถ์ถ |
| substring() | ๋ถ๋ถ ๋ฌธ์์ด |
| equals() | ๋ฌธ์์ด ๋น๊ต |
| contains() | ํฌํจ ์ฌ๋ถ |
3. Wrapper ํด๋์ค
๊ธฐ๋ณธํ์ ๊ฐ์ฒด๋ก ๊ฐ์ธ๋ ํด๋์ค๋ค.
| ๊ธฐ๋ณธํ | Wrapper |
| int | Integer |
| double | Double |
| char | Character |
| boolean | Boolean |
1) ์ ํ์ํ ๊น?
- ์ปฌ๋ ์ ์ ๊ฐ์ฒด๋ง ์ ์ฅ ๊ฐ๋ฅ
- ๊ฐ์ฒด ๋ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
ArrayList<Integer> list = new ArrayList<>();
2) ์คํ ๋ฐ์ฑ / ์ธ๋ฐ์ฑ
Integer num = 10; //์คํ ๋ฐ์ฑ
int value = num; //์ธ๋ฐ์ฑ
์ปดํ์ผ๋ฌ๊ฐ ์๋ ๋ณํํ๋ค.
4. Math ํด๋์ค
์ํ ๊ด๋ จ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ค.
Math.abs(-10);
Math.max(3, 5);
Math.random();
- static ๋ฉ์๋๋ก ๊ตฌ์ฑ
- ๊ฐ์ฒด ์์ฑ ๋ถํ์
5. System ํด๋์ค
์์คํ ๊ด๋ จ ๊ธฐ๋ฅ ์ ๊ณต
System.out.printIn();
System.currentTimeMillis();
System.exit(0);
- ํ์ค ์ถ๋ ฅ
- ์๊ฐ ์ธก์
- ํ๋ก๊ทธ๋จ ์ข ๋ฃ
'Back-End > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 12. ๋ด๋ถ ํด๋์ค, ๋๋ค์, ์คํธ๋ฆผ (0) | 2026.02.12 |
|---|---|
| 11. ์ปฌ๋ ์ ํ๋ ์์ํฌ(Collection Framework) (0) | 2026.02.12 |
| 09. ์ธํฐํ์ด์ค(Interface) (0) | 2026.02.11 |
| 08. ์ถ์ ํด๋์ค(Abstract Class) (0) | 2026.02.11 |
| 07. ์์๊ณผ ๋คํ์ฑ (0) | 2026.02.11 |