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

java6

[JAVA] StringBuilder๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ String์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. String str = "๋ฌธ์ž์—ด"; ๋ณ€์ˆ˜ str์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด, str = "์ˆ˜์ •๋œ ๋ฌธ์ž์—ด"; ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ˆ˜์ •๋œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค์€ ์ž๋ฐ”์—์„œ String ๊ฐ์ฒด๋Š” ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅ! ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด์— ์žˆ๋Š” ๊ฐ’์— ๋Œ€์ž…ํ•˜๊ณ ... ์ด๊ฒŒ ๊ณ„์† ๋ฐ˜๋ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ StringBuilder ๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๊ฐ์ฒด๋กœ ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜๊ณ ~ ์‚ญ์ œํ•˜๊ณ  ๋“ฑ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค! ๋‹ค๋งŒ StringBuilder๋Š” ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” String์ด๋‚˜ StringBuffer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ์ฃ ? 2022. 3. 9.
[JAVA] ๋‹คํ˜•์„ฑ / instanceof ์ƒ์†๊ณผ ํ•จ๊ป˜ ๐ŸŒธ ์ž๋ฐ”์˜ ๊ฝƒ๐ŸŒผ ๋‹คํ˜•์„ฑ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๊ฐ„๋‹จํ•œ ๊ฐœ๋…์ธ๋ฐ ๋˜ ํ•˜๋‹ค๋ณด๋ฉด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค!! 1. ๊ฐœ๋… -ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ -๋ถ€๋ชจํด๋ž˜์Šค ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ž์‹ํด๋ž˜์Šค ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์ œ //๋ถ€๋ชจ ํด๋ž˜์Šค ์ƒ์„ฑ class ParentClass { void print() { System.out.println("ParentClass์˜ print๋ฉ”์„œ๋“œ"); } } //์ž์‹ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์Œ class ChildClass extends ParentClass { void print() { System.out.println("ChildClass์˜ print๋ฉ”์„œ๋“œ"); } void action() { System.. 2021. 8. 4.
[JAVA] Scanner ๋Œ€์‹  Buffer๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž! BOJ์—์„œ ์‹ ๋‚˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋˜ ๋‚˜... ๋น ๋ฅธ A+B๋ผ๋Š” ์ œ๋ชฉ๋ถ€ํ„ฐ ์˜๋ฌธ์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค. ๋น ๋ฅธ A+B??? A+B๋ฉด A+B์ง€, ๋น ๋ฅธ A+B๋Š” ๋ญ”๋ฐ??? ๐Ÿง ์™ ์ง€ ๋ชจ๋ฅด๊ฒŒ ์•ž์œผ๋กœ ์ž์ฃผ ๋ณผ ์•„์ด๊ฐ™์œผ๋‹ˆ ์™œ ์ €๊ฑธ ์‚ฌ์šฉํ•˜๋ฉด ์‹คํ–‰์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜๋Š”์ง€! ์•Œ์•„๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋ณด์ž. Java์—์„œ ์ฒ˜์Œ ์ž…๋ ฅํ•˜๋Š” ๊ฑธ ๋ฐฐ์šธ ๋•Œ, 100์ด๋ฉด 100 Scanner๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๊ฒƒ์ด๋‹ค. Scanner sc = new Scanner(); String text = sc.next(); ์‚ฌ์šฉ์ด ์ •๋ง ๊ฐ„ํŽธํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Scanner์˜ ๊ฒฝ์šฐ next()๋“ฑ์˜ ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๊ทœ์‹์„ ๊ฒ€์ฆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค. ํ•˜์ง€๋งŒ BufferedReader๋Š” 1. ์ •๊ทœ์‹์„ ๊ฒ€์ฆํ•˜์ง€๋„ ์•Š๊ณ , 2. ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฒ„ํผ์—์„œ ํ•œ๊บผ๋ฒˆ์— ์ „.. 2021. 7. 30.
[JAVA] ์ƒ์† / ์˜ค๋ฒ„๋ผ์ด๋”ฉ / super, super() ์ž๋ฐ”์˜ ๊ฝƒ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ์šฐ๋Š” ์ƒ์†์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž! 1. ์ƒ์†์ด๋ž€? ๊ธฐ์กด์— ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •์ด ์‰ฝ๋‹ค. ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ , ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์•„์ง„๋‹ค. == ํ”„๋กœ๊ทธ๋žจ์˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค!! ์ƒ์†์€ extends ํ‚ค์›Œ๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. class ParentClass {} class ChildClass extends ParentClass {} ParentClass๋ฅผ ๋ถ€๋ชจํด๋ž˜์Šค(=superํด๋ž˜์Šค), ChildClass๋ฅผ ์ž์‹ํด๋ž˜์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๊ด€๊ณ„๋ฅผ ์ƒ์† ๊ด€๊ณ„๋„์™€ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ParentClass์— a๋ผ๋Š” ๋ฉค๋ฒ„๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ž์‹ ํด๋ž˜์Šค์ธ ChildClass์—๋„ a๋ผ๋Š”.. 2021. 7. 29.