FOR SW ENGINEER๐ฉ๐ป50 JAVA_API(java.langํจํค์ง) JAVA API(Application Programming Interface) - ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ๋ชจ์ java.lang ํจํค์ง - ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๋ค์ ๋ด๊ณ ์๋ ํจํค์ง - java.langํจํค์ง์ ์๋ ํด๋์ค์ ์ธํฐํ์ด์ค๋ import๊ตฌ๋ฌธ ์์ด ์ฌ์ฉ๊ฐ๋ฅ. java.lang ํจํค์ง ์ฃผ์ ํด๋์ค 1. Object : ์๋ฐ ํด๋์ค ์ค ์ต์์ ํด๋์ค. 2. System : ํ์ค ์ ๋ ฅ์ฅ์น(ํค๋ณด๋)๋ก๋ถํฐ ๋ฐ์ดํฐ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ํ์ค ์ถ๋ ฅ์ฅ์น(๋ชจ๋ํฐ)๋ก ์ถ๋ ฅํ๊ธฐ ์ํด์ฌ์ฉ. 3. Class : ํด๋์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ ๋ ์ฌ์ฉ. 4. String : ๋ฌธ์์ด ์ ์ฅํ๊ณ ๋ฌธ์์ด์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด ์ป์๋ ์ฌ์ฉ. 5. StringBuffer, StringBui.. 2021. 10. 2. JAVA_ Final(๋ณ๊ฒฝ ๊ธ์ง์ ๊ท์ ํค์๋) Final(๋ณ๊ฒฝ ๊ธ์ง์ ๊ท์ ) - fianlํค์๋๋ ํด๋์ค, ๋ฉ์๋, ๋ณ์์ ์ ์ฉ๋๋ฉฐ abstract(์ถ์ํ)์ ๋์์ ์ฌ์ฉ๋ ์ ์์. - fianalํด๋์ค์ ๊ฒฝ์ฐ๋ ์์์ด ์๋จ. ์ฆ ์๋ธํด๋์ค๋ฅผ ๊ฐ์ง ์ ์์. (์์ ๊ธ์ง) - final๋ฉ์๋๋ ์ฌ์ ์ ํ ์ ์์. (์ฌ์ ์ ๊ธ์ง) - final๋ณ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์. (๋ณ๊ฒฝ ๊ธ์ง) โถ finalํด๋์ค - ํด๋์ค ์ ์ธ ์ final์ฌ์ฉํ๋ฉด ๊ทธ ํด๋์ค๋ ์์ ๋ถ๊ฐ๋ฅ. - finalํด๋์ค๋ ์์ ํด๋์ค๋ฅผ ๊ฐ์ง ์ ์๊ณ , ์ค์ง ์ธ๋ถ์์ ๊ฐ์ฒด ์์ฑ ํตํด์๋ง ์ฌ์ฉ๊ฐ๋ฅ. - finalํด๋์ค์ ๋ํ์ ์ธ ์๊ฐ Stringํด๋์ค, ์ฌ์ฉ์๊ฐ ์์๋ก Stringํด๋์ค ์์๋ฐ์ ๋ฉ์๋ ์ฌ์ ์ ํ๋ ๊ฒ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ด๋ค. โถfinal๋ฉ์๋ - final๋ฉ์๋๋ ์.. 2021. 10. 1. JAVA_์์ธํด๋์ค์ ์์ธ์ฒ๋ฆฌ๋ฐฉ๋ฒ(try~catch, throws) -์ปดํ์ผ๋ฌ ์ฒดํฌ ์์ธ : ํ๋ก๊ทธ๋จ ์์ฒด ์๋ฌ๊ฐ ์๋๋ผ ์ธ๋ถ์ ์ธ ์๋ฌ์ผ์์๊ณ , ๋ฌธ๋ฒ์ ์๋ชป ์ ์ ์๋ฌ์ด๊ธฐ๋ ํ๋ค. -์คํ์์ธ(Runtime Exception) : ๋ฌธ๋ฒ์ ๋ฌธ์ ๋ ์์ง๋ง ๋ฌธ์ (์๋ฌ)๋ฐ์. => ์๋ฒฝํ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ์ง ์๋ค. โถ์ฃผ์ ์คํ ์์ธ โณ ์ต์์ ์์ธ ํด๋์ค : Exception โณ 1. NullPointerException ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ์๋ ์ํ(๋น์ด์๋ ์ํ), ์ฆ null๊ฐ์ ๊ฐ๋ ์ฐธ์กฐ ๋ณ์๋ก ๊ฐ์ฒด ์ ๊ทผ ์ฐ์ฐ์์ธ dot(.)๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฐ์. 2. ArrayIndexOutOfBoundsException ๋ฐฐ์ด์์ ์ธ๋ฑ์ค ๋ฒ์ ์ด๊ณผํด ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ์. 3. NumberFormatException ๋ฌธ์์ด์ด ์ซ์๋ก ๋์ด์๋ ๋ฐ์ดํฐ๋ ์ซ์๋ก ๋ณ๊ฒฝํ ์ ์๋๋ฐ, ๋ณ๊ฒฝํ๋ ค๋ ๋ฌธ์์ด์ด .. 2021. 9. 30. JAVA_์ธํฐํ์ด์ค(Interface) ์ธํฐํ์ด์ค(Interface) 1. ์ธํฐํ์ด์ค๊ฐ ์๊ธด์ด์ - ๊ธฐ๋ณธ ํด๋์ค๋ ๋ค์ค ์์์ ์ง์ํ์ง ์์ ๋ฌธ์ ๋ฐ์. 2. ์ธํฐํ์ด์ค - ์ธํฐํ์ด์ค๋ ์์, ์ถ์๋ฉ์๋ ๊ฐ์ง๊ณ ์์. - ์ธํฐํ์ด์ค ๋ฉ์๋ ์ถ์๋ฉ์๋ ํ์์ผ๋ก ์ ์ธํ๋ฉด abstract๋ถ์ด์ง ์๋๋ผ๋ ์๋์ผ๋ก ์ปดํ์ผ ๊ณผ์ ์์ ๋ถ๊ฒ ๋จ. - ํด๋์ค์์ ์ธํฐํ์ด์ค ๊ตฌํํ ๋ ํด๋์ค ์ด๋ฆ ๋ค์ implementsํค์๋ ์ฌ์ฉ. - ์ถ๊ฐ์ ์ผ๋ก static, default๋ฉ์๋ ์ ์ธ ๋ํ ๊ฐ๋ฅํจ. โถ ์ธํฐํ์ด์ค ๊ธฐ๋ณธ๋ฌธ๋ฒ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ์ํด impletmentsํ ํ ์ธํฐํ์ด์ค ๋ด์์๋ ๋ฉ์๋ Overridigํ์ง ์์ผ๋ฉด ์ค๋ฅ๋ฐ์. 3. ์ธํฐํ์ด์ค ๊ธฐ๋ฅ1 - ๋ค์ค์์์ด ๊ฐ๋ฅ - ์ธํฐํ์ด์ค๋ ๋ค์ค์์ ํํ ๊ฐ๋ฅ. - ์ฌ๋ฌ ์ธํฐํ์ด์ค ๋์๊ตฌํ ๊ฐ๋ฅ. - ๋จ.. 2021. 9. 14. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 13 ๋ค์