Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

java7

[JAVA] ์Šคํƒ (Stack) · ๋ฉ”์„œ๋“œ ์ •๋ฆฌ ๋ชฉ์ฐจ1. Stack2. Stack ์‚ฌ์šฉํ•˜๊ธฐpush()pop()remove()peek()isEmpty()empty()search()size()set()elementAtclear()        1. Stack (์Šคํƒ)  - ์Šคํƒ์€ ๋งˆ์ง€๋ง‰์— ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ธ๋‹ค. (ํ›„์ž…์„ ์ถœ. LIFO)* ์ฐธ๊ณ ๋กœ Queue(ํ)๋Š” ์„ ์ž…์„ ์ถœ(FIFO) - ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM)์€ ์Šค์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š”๋ฐ, ์ด๋•Œ Stack์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ์ด ๋๋‚œ ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋กœ ์ณ๋‚ด๋ฒ„๋ฆฌ๋ฏ€๋กœ, ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.๋˜, ์ž๋ฐ”์˜ Stack ํด๋ž˜์Šค๋Š” Vector ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค! ๋”ฐ๋ผ์„œ Thread-safe ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.     2. Stack ์‚ฌ์šฉํ•˜๊ธฐ ๋จผ์ € ์ž๋ฐ”์—์„œ Stack์„ ์‚ฌ์šฉํ•˜๊ธฐ.. 2024. 10. 14.
[JAVA] String ํด๋ž˜์Šค / StringBuffer ํด๋ž˜์Šค / StringBuilder ํด๋ž˜์Šค · ๋น„๊ต ์ •๋ฆฌ (+StringTokenizer ํด๋ž˜์Šค) String  ,  StringBuffer ,  StringBuilder  ํด๋ž˜์Šค๋Š” ์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” '์ž๋ฃŒํ˜• ํด๋ž˜์Šค'๋กœ ์ง€์›ํ•˜๋Š” '3๊ฐ€์ง€ ์ž๋ฃŒํ˜•'์ด๋‹ค.  ์œ„ ์„ธ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์€ ๋ชจ๋‘ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ๋•Œ ์‚ฌ์šฉํ•˜๋‚˜, ๊ฐ๊ฐ ์“ฐ์ž„์ƒˆ๊ฐ€ ๋‹ค๋ฅด๋‹ค.:๋ณดํ†ต ์„ฑ๋Šฅ๊ณผ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋น„๊ตํ•˜์—ฌ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.  String ํด๋ž˜์Šค / StringBufferํด๋ž˜์Šค, StringBuilder์— ๋Œ€ํ•ด ๋น„๊ต · ์ •๋ฆฌํ•ด๋ณด์ž!    String ํด๋ž˜์Šค ๋ถˆ๋ณ€ํ˜•(immutable) ์ž๋ฃŒํ˜•๋”ฐ๋ผ์„œ ์ดˆ๊ธฐ ๊ณต๊ฐ„๊ณผ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค.๋ถˆ๋ณ€ํ˜•์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š” ์ด์œ : ๋ณด์•ˆ, ๋™๊ธฐํ™”, ์บ์‹ฑ(ํž™ ๊ณต๊ฐ„ ์ ˆ์•ฝ)๋“ฑ์˜ ์„ฑ๋Šฅ์  ์ด์ ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ, ์ˆ˜์ •๋œ ๋ฌธ์ž์—ด์ด ์ƒˆ๋กญ๊ฒŒ ํ• ๋‹น๋˜์–ด ์ƒˆ ์ฃผ์†Œ๋ฅผ ๋„˜๊ธฐ๊ฒŒ ๋œ๋‹ค. Str.. 2024. 9. 3.
[JAVA] ์ƒ์† - super, ์ธํ„ฐํŽ˜์ด์Šค(Interface), ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding), ์ถ”์ƒํด๋ž˜์Šค(Abstract Class) ์ž๋ฐ”(JAVA)๋Š” ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programing, OOP)์œผ๋กœ, 4๊ฐ€์ง€ ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.1. ์ƒ์† (Inheritance)2. ๋‹คํ˜•์„ฑ (Polymorphism)3. ์ถ”์ƒํ™” (Abstraction)4. ์บก์Аํ™” (Encapsulation) ์ด ์ค‘ ์ƒ์†๊ณผ ์ž๋ฐ”์˜ ๋‹ค์ค‘์ƒ์†(์ธํ„ฐํŽ˜์ด์Šค)์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž.1. ์ƒ์†1-1. ์˜ค๋ฒ„๋ผ์ด๋”ฉ @Override1-2. super 2. ์ธํ„ฐํŽ˜์ด์Šค3. ์ถ”์ƒํด๋ž˜์Šค    1. ์ƒ์† ๋ถ€๋ชจ ํด๋ž˜์Šค(์Šˆํผํด๋ž˜์Šค)์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค.extends ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.extends ๋Œ€์ƒ์€ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. (ํ•˜๋‚˜์˜ ๋ถ€๋ชจํด๋ž˜์Šค๋งŒ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค! ) ๐ŸŒŸ์ž์‹์ด ์ƒ์†์„ ๋ฐ›๊ฒŒ ๋˜๋ฉด, ๋‹จ์ˆœํžˆ ๋ถ€๋ชจ์˜ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋งŒ ๋ฌผ๋ ค๋ฐ›๋Š”๊ฒŒ ์•„๋‹Œ, ๋ถ€๋ชจ์˜ ํด.. 2024. 8. 30.
[JAVA] ์ ‘๊ทผ ์ œ์–ด์ž (private, default, protected, public) ์ ‘๊ทผ์ œ์–ด์ž (access modifier) ์ž๋ฐ”์—์„œ ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋“ค์„ ์‚ฌ์šฉํ•  ๋•Œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ. public, private, protected, default ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐœ๋ฒ”์œ„๋Š” public > protected > default > private ์ˆœ์ด๋‹ค.  ์ฆ‰ private์˜ ๊ณต๊ฐœ๋ฒ”์œ„๊ฐ€ ๊ฐ€์žฅ ์ข์œผ๋ฉฐ, public์ด ๊ฐ€์žฅ ๋„“๋‹ค.   ์ ‘๊ทผ์ œ์–ด์ž๋Š”  ํด๋ž˜์Šค์™€  ํด๋ž˜์Šค๋ฉค๋ฒ„์—๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ ์ข…๋ฅ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค!   1. ํด๋ž˜์Šค์˜ ์ ‘๊ทผ์ œ์–ด์ž ํด๋ž˜์Šค์˜ ์ ‘๊ทผ์ œ์–ด์ž๋Š”1. public2. default(๊ธฐ๋ณธ๊ฐ’, ์ƒ๋žต๊ฐ€๋Šฅ)   ์ด ์žˆ๋‹ค.  1. public ํด๋ž˜์Šค :- ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์ด ํด๋ž˜์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.-  ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๋‹ค.public class M.. 2024. 8. 10.
[JAVA] ์ƒ์„ฑ์ž์™€ this. ๋“œ๋””์–ด ์ •๋ฆฌํ•˜๋Š” ์ƒ์„ฑ์ž, ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์ธ ์ž๋ฐ”์—์„œ ์ƒ์„ฑ์ž๋Š” ๋„ˆ๋ฌด ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค.๊ณต๋ถ€ํ•œ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด๋ณด์ž!   ์ƒ์„ฑ์ž (constructor) ์ƒ์„ฑ์ž(constructor)๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‹œ์ ์— ์–ด๋– ํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ์œ„ํ•ด ์ด์šฉํ•œ๋‹ค."๊ฐ์ฒด ์ƒ์„ฑ ์‹œ, ๋ฌด์กฐ๊ฑด ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜"๋‹ค.๋ฉ”์ธ๋ฌธ์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํด๋ž˜์Šค ๋‚ด๋ถ€์— ๋ณด์ด์ง€์•Š๋”๋ผ๋„ (ํด๋ž˜์Šค ๋‚ด๋ถ€์—) ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.๋ฐ˜ํ™˜ํƒ€์ž…์ด ์—†๋‹ค.ํด๋ž˜์Šค์™€ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผํ•œ๋‹ค.   ์•„๋ž˜์™€ ๊ฐ™์ด 3๊ฐœ์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋“ค์„ ๊ฐ€์ง€๋Š” Member ํด๋ž˜์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค.์ด ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ๋ฉ”์ธํ•จ์ˆ˜์—์„œ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด,Member ํด๋ž˜์Šค ๋‚ด๋ถ€์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์ž๋™์œผ๋กœ Member(){} ์ƒ์„ฑ์ž๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. public class Member {    private Strin.. 2024. 8. 10.
[JAVA] ํด๋ž˜์Šค(Class), ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค ์ž๋ฐ”(JAVA)๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ์„œ, ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.  ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค๋Š” ์ž๋ฐ”์—์„œ ๋งค์šฐ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค.!     ๋จผ์ € ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๋‹ค. ํด๋ž˜์Šค (Class)   ํด๋ž˜์Šค๋Š”์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋“ค์„ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋กœ ๋ฌถ์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ๋ฉ”์ธํ•จ์ˆ˜๊ฐ€ ์“ฐ์ด๋Š” ํด๋ž˜์Šค ์™ธ์— ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•œ๋‹ค.  ์•„๋ž˜๋Š” MovieReview๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋ž˜์Šค ์„ ์–ธ ์˜ˆ์‹œ๋‹ค.package class1;public class MovieReview{ String title; String review;}  MovieReview ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜์—ฌ, ๋‚ด๋ถ€์— ์ œ๋ชฉ(title)๊ณผ ๋ฆฌ๋ทฐ๋ฅผ String์œผ๋กœ ์ •์˜ํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.    ์ด๋ ‡๊ฒŒ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ–ˆ๋‹ค๋ฉด.. 2024. 7. 18.
[JAVA] Scanner ์ด์šฉํ•ด ์ž…๋ ฅ ๋ฐ›๊ธฐ ์ž๋ฐ”์˜ Scanner ํด๋ž˜์Šค ์ž๋ฐ”๋Š” Scanner๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค.    1. ์ž…๋ ฅ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•œ๋‹ค.intํ˜•nextInt()Stringํ˜•next()  ํ˜น์€ nextLine() intํ˜•์€ nextInt() ์„, Stringํ˜•์€ nextLine() ํ˜น์€ nextLine() ์„ ์‚ฌ์šฉํ•ด์„œ ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. next() :๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ ๋‹จ์–ด ๋˜๋Š” ํ•œ ๋ฌธ์ž์”ฉ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.๋ฒ„ํผ์— ์ž…๋ ฅ๋œ ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์—์„œ ๊ณต๋ฐฑ ์ „๊นŒ์ง€์˜ ๋‹จ์–ด๋ฅผ ์ฝ๋Š”๋‹ค.๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋Š”๋‹ค.nextLine() :๋ฌธ์ž ๋˜๋Š” ์—”ํ„ฐ๋ฅผ ์น˜๊ธฐ ์ „๊นŒ์ง€์˜ ๋ฌธ์žฅ ์ „์ฒด๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.๋ฒ„ํผ์— ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ๊ฐœํ–‰ ๋ฌธ์ž๊นŒ์ง€ ๋‹ค ๊ฐ€์ ธ์˜จ๋‹ค.  ex)Scanner scanner = new Scanner(System... 2024. 7. 14.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ