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. ์ด์ 1 2 ๋ค์