- ๋ฐฐ์ด (Arrays): ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. โ๏ธ
- ๋ฆฌ์คํธ (Lists): ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ํ (Queues): FIFO(First-In-First-Out) ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ์คํ (Stacks): LIFO(Last-In-First-Out) ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ๋งต (Maps): ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ์งํฉ (Sets): ์ค๋ณต๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ํธ๋ฆฌ (Trees): ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
- ๊ทธ๋ํ (Graphs): ๋ ธ๋์ ์ฃ์ง๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
โ๏ธ ํด๋์ค์ ๊ฐ์ฒด (Classes and Objects): ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ๊ฐ๋ ์ผ๋ก, ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ ์ ๊ณตํฉ๋๋ค.
โ๏ธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ๊ฐ๋ ์ผ๋ก, ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ ์ ๊ณตํฉ๋๋ค.
โ๏ธ ์ฌ๊ท(Recursion)๋ ํจ์๊ฐ ์๊ธฐ ์์ ์ ํธ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋๋ค.
โ๏ธ ์ค๋ฒ๋ก๋ฉ(OverLoading) : ๊ฐ์ ์ผ์ ํ์ง๋ง ๋งค๊ฐ๋ณ์๋ฅผ ๋ฌ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด๋ฆ์ ๊ฐ๊ณ ๋ฉ๊ฐ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒ ํ์ฌ ์ค๋ฒ๋ก๋ฉ์ ๊ตฌํํฉ๋๋ค.
โ๏ธ ์์ (Inheritance): ๋ถ๋ชจ ํด๋์ค์ ํน์ฑ๊ณผ ๋์์ ์์ ํด๋์ค๊ฐ ์์๋ฐ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
โ๏ธ super ์ this
- super ๋ ๋ถ๋ชจ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฅดํต๋๋ค. ์ฃผ๋ก ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉค๋ฒ ๋ณ์๋ ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด super.x ๋ ๋ถ๋ชจ ํด๋์ค์ x ๋ฉค๋ฒ ๋ณ์๋ฅผ ๊ฐ๋ฅดํต๋๋ค.
- ๋ํ ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉํฉ๋๋ค.
- this ๋ ํ์ฌ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
- ์๋ฅผ ๋ค์ด this.x๋ ํ์ฌ ํด๋์ค์์ ์ ์๋ ๋ฉค๋ฒ๋ณ์ x์ ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค.
์ธํฐํ์ด์ค (Interfaces): ํด๋์ค๊ฐ ๊ฐ์ ธ์ผ ํ ๋ฉ์๋์ ๋ช ์ธ๋ฅผ ์ ์ํ๋ ์ถ์ ํ์์ ๋๋ค.