๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
1212 ๊ตญ๋น ์์ ์๋ฐ ์ธ์คํด์ค ๋ณ์ static ๋ณ์ JVM ๋ฉ๋ชจ๋ฆฌ์ ์์ญ๋ค ๊ฐ์ฒดํ ๋ฉ์๋ ๋ฉ์๋์ 4๊ฐ์ง ํํ
๋ณ์ (Variable) - ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํจ - ๋ณ์๋ช ์ ๋ฐ๋ผ ๊ฐ๋ ์ฑ์ด ํฅ์๋จ - ๋ณ์๋ฅผ ์ ์ธํ๋ ์์น์ ๋ฐ๋ผ ์ธ์คํด์ค(๋ฉค๋ฒ) ๋ณ์, static (ํด๋์ค) ๋ณ์, ์ง์ญ ๋ณ์ 3๊ฐ์ง ์ ๊ณตโ -๋ณ์๋ง๋ค ์์ฑ๋ฒ, ์ฌ์ฉ๋ฒ, ์ฌ์ฉ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง ์ธ์คํด์ค(๋ฉค๋ฒ) ๋ณ์ : ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ๋ง๋ค์ด์ง๊ณ ๊ฐ์ฒด๊ฐ ์๋ฉธ๋๋ฉด ์ฌ๋ผ์ง๋ค static(ํด๋์ค) ๋ณ์ : ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ๋ง๋ค์ด์ง๊ณ ํ๋ก๊ทธ๋จ์ ์คํ์ด ์ข ๋ฃ๋๋ฉด ์ฌ๋ผ์ง๋ค > ๊ฐ์ฅ ์ค๋ ์ง์ ์ง์ญ ๋ณ์ : ๋ฉ์๋๊ฐ ํธ์ถ๋๋ฉด ๋ณ์๊ฐ ๋ง๋ค์ด์ง๊ณ , ๋ฉ์๋ ํธ์ถ์ด ๋๋๋ฉด ์ฌ๋ผ์ง๋ค > ๊ฐ์ฅ ์งง๊ฒ ์ง์ * ์ธ์คํด์ค(๋ฉค๋ฒ) ๋ณ์ - class field์ ์ ์ธํ๋ ๋ณ์ - ๊ฐ์ฒดํ ํ์ฌ์ผ๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์ (๊ฐ์ฒด๋ช .๋ณ์๋ช ์ผ๋ก..
1209 ๊ตญ๋น ์์ ์๋ฐ ๋ฐ๋ณต๋ฌธ for๋ฌธ while๋ฌธ
*๋ฐ๋ณต๋ฌธ - ์กฐ๊ฑด์ ๋ถํฉ๋ ๋ ๊น์ง ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํ๋ ๋ฌธ์ฅ - for, while, do~while - break๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต ์คํ ์ค์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ ๋๊ฐ ์ ์์ - ๋ฌดํ ๋ฃจํ (infinite loop)์ ๋ค์ด๊ฐ์ง ์๋๋ก ์กฐ๊ฑด ์ค์ ์ ์ฃผ์ํ์ฌ ์ฝ๋ฉํ์ *for - ์์๊ณผ ๋์ ์ ๋ ์ฌ์ฉํ๋ ๋ฐ๋ณต๋ฌธ - ๋จ์ผ for, ๋ค์ค for ๋ฌธ๋ฒ) for( ์์๊ฐ ; ๋๊ฐ ; ์ฆ.๊ฐ์์ ) { // ๋ฐ๋ณต์ํ ๋ฌธ์ฅ๋ค..; } *์ด๊ธฐ๊ฐ, ์ฆ.๊ฐ์์์ด ์ฌ๋ฌ ๊ฐ ์ ์๋ for for ํ๋๋ก ์ฌ๋ฌ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๋ ๋ฌธ๋ฒ) for (๋ฐ์ดํฐํ ๋ณ์๋ช ,,,,, ; ์กฐ๊ฑด์ ; ์ฆ.๊ฐ์์ ,,,, ) { // ์กฐ๊ฑด์์ ํ๋ } for( int i=0,j=10, k=5; i ์์ชฝ for๋ฌธ์ ์ด๊ธฐ๊ฐ ์ค์ ํ ์กฐ๊ฑด์..
1208 ๊ตญ๋น ์์ ์๋ฐ ์กฐ๊ฑด๋ฌธ if๋ฌธ (if else๋ฌธ ๋ค์ค if๋ฌธ) switch~case๋ฌธ
์๋ฐ์ ์กฐ๊ฑด๋ฌธ์ธ if๋ฌธ, if else๋ฌธ, ๋ค์ค if๋ฌธ(if~else if), switch~case๋ฌธ์ ๋ํด ํ์ตํ๋ค. *if (์ํฉ ์ ์ด) -๋จ์ผ if, if~else, ๋ค์ค if (else~if) 3๊ฐ์ง -๋ชจ๋ ๊ฐ ๋น๊ต ๊ฐ๋ฅ (๊ธฐ๋ณธํ, ์ฐธ์กฐํ, ์์) *๋จ์ผ if -์กฐ๊ฑด์ ๋ง์ ๋์๋ง ์ฝ๋๋ฅผ ์คํํด์ผ ํ ๋ ๋ฌธ๋ฒ) if ( ์กฐ๊ฑด์ ) { // ์กฐ๊ฑด์ ๋ง์ ๋ ์ํํ ๋ฌธ์ฅ๋ค…; } ์กฐ๊ฑด์ด ๋ง์ง ์์ผ๋ฉด ์คํํ์ง ์๊ณ ๋ฌธ์ฅ์ ๊ฑด๋ ๋ด๋ค ๋ฐ๋์ ์คํ๋์ด์ผ ํ๋ ํ์์ฝ๋ + ์ ํ์ ์ธ ์ฝ๋ (if๋ก ๋ฌถ๋๋ค, ์กฐ๊ฑด์ด ์๋ง์ผ๋ฉด ๊ฑด๋๋) .equals() method - ๋ฌธ์์ด(String)์ ๋์ ๋น๊ต X, ๊ฐ์์ง๋ง ๋น๊ต ๊ฐ๋ฅ - ๋ฌธ์์ด์ ๊ฐ์์ง๋ == ์ฌ์ฉ X - .equals() method๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ต ์ฌ..
1207 ๊ตญ๋น ์์ ์๋ฐ ์ ์ด๋ฌธ (์กฐ๊ฑด๋ฌธ ๋ฐ๋ณต๋ฌธ ๋ถ๊ธฐ๋ฌธ)
๊ตญ๋น ์์ 7~8์ผ์ฐจ์ ๋ค์ ์์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. ์๋ฐ์ ์ ์ด๋ฌธ์ธ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋ํด ํ์ตํ๊ธฐ ์์ํ๋ค. *์ ์ด๋ฌธ - ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ธ ํ๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ฌธ์ฅ - ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๋ถ๊ธฐ๋ฌธ(break, continue, return) *์กฐ๊ฑด๋ฌธ -์กฐ๊ฑด์ ๋ถ์ฌํ์ฌ ์ฝ๋๋ฅผ ์ ํ์ ์ผ๋ก ์คํํ๋๋ก ๋ง๋๋ ๋ฌธ์ฅ if, if~else, if~else if, ์ค์ฒฉ if๋ฌธ, switch~case *๋ฐ๋ณต๋ฌธ -์กฐ๊ฑด์ ๋ถ์ฌํ๊ณ ์กฐ๊ฑด์ ๋ถํฉ๋ ๋ ๊น์ง ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ๋ ๋ฌธ์ฅ for, while, do~while *๋ถ๊ธฐ๋ฌธ break, continue -break๋ฌธ : ์์ ์ด ํฌํจ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋จ -coninue๋ฌธ : ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋์ง ์๊ณ , ๋ฐ๋ณต๋ฌธ์ ๋์ผ๋ก ์ด๋ํ์ฌ ๋ค์ ๋ฐ๋ณต์ ๊ณ์ ์ํํจ (๋ฐ๋ณต๋ฌธ ..
1207 ๊ตญ๋น ์์ ์๋ฐ ํจํค์ง ์ดํด๋ฆฝ์ค ๋ฉ์ธ ๋ฉ์๋ arguments ๋ฐ๊ธฐ parseInt ๋ฉ์๋
ํจํค์ง Package - ๋น์ทํ ์ผ์ ํ๋ ํด๋์ค๋ฅผ ๋ชจ์์ ์ ์ฅํ๊ธฐ ์ํ ํด๋ - ์๋ฐ๋ ์์ค์ฝ๋๋ฅผ ํจํค์ง ๋จ์๋ก ๊ด๋ฆฌํจ - ์ฌ๋ฌ ํจํค์ง๋ค์ ๋ฌถ์ด์ ๋ฐฐํฌํ ๋์๋ x.jar ์์ถํ์ผ์ ์์ฑํ์ฌ ๋ฐฐํฌ 1. ํจํค์ง ์ปดํ์ผ - ํจํค์ง ์ปดํ์ผ์ ์ํํด์ผ ํจ ์ผ๋ฐ ์ปดํ์ผ : javac –์ต์ ์์ค์ฝ๋๋ช ํจํค์ง ์ปดํ์ผ : javac –d . ์์ค์ฝ๋๋ช .java - d : ์์ค์ฝ๋์ ์ ์ธ๋ ํจํค์ง์ ์ด๋ฆ๊ณผ ๊ฐ์ directory๋ฅผ ์์ฑ - . : ์์ฑ๋ directory ์์ bytecode๋ฅผ ๋ฐฐํฌ package ํจํค์ง๋ช //์์ค์ฝ๋ ์์ฑ ์ ์ฒซ ์ค์ ํ๋ฒ๋ง ์์ฑ ๊ฐ๋ฅ class ํด๋์ค๋ช { ... } 2. ๋ฐ์ดํธ์ฝ๋ ์คํ - ํจํค์ง ์ปดํ์ผ๋ bytecode ์คํ ์ ๊ฐ์ฅ ์ธ๋ถ ํจํค์ง๋ช ์ด ๋ณด์ด๋ ์์น์์ ์คํ ์คํ) ..
1205 ๊ตญ๋น ์์ ์๋ฐ ์์๋? ์์์ ์์ฑ ๋ฐ ์ฌ์ฉ๋ฒ
๊ตญ๋น ์์ 6์ผ์ฐจ์ ๋ค์ ์์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. 6์ผ์ฐจ์๋ ์ ์๊ฐ์ ์ด์ด ์ฐ์ฐ์๋ฅผ ๋ฐฐ์ ๊ณ , ๋จ์ ์๊ฐ์ ์์์ ๋ํด ํ์ตํ๋ค. ์์ (Constant) -๋ณ์๋ฅผ ์์์ฒ๋ผ ์ฌ์ฉํ ๋ ( ๊ฐ๋ ์ฑ์ ํฅ์์ํค๋ฉด์ ๊ฐ ๋ณ๊ฒฝ์ ๋ง์์ผ ํ ๋) -ํ๋ก๊ทธ๋จ์์ ๊ธฐ์ค๊ฐ์ ์ค์ ํด์ ์ฌ์ฉํ ๋ -class field์ ์ง์ ๋ ํ์์ผ๋ก ์ ์ธํ์ฌ ์ฌ์ฉ ( API๋ฌธ์์์ field๋ฅผ ํด๋ฆญํ๋ฉด ํ์ธ ๊ฐ๋ฅ) -์ ์ธํ ๋์๋ง ๊ฐ ํ ๋น ๊ฐ๋ฅ -๋ค๋ฅธ ํด๋์ค์ ์ ์๋ ์์๋ฅผ ์ฌ์ฉํ ์ ์์ ์์ฑ ๋ฐ ์ฌ์ฉ 1.์ ์ธ) public static final ๋ฐ์ดํฐํ ์์๋ช =๊ฐ; public :ํด๋์ค์ธ๋ถ์์ ์ ๊ทผ๊ฐ๋ฅ static :๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ทผ๊ฐ๋ฅ final :๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ ๋ฐ์ดํฐํ : ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ์ฌ์ฉ๊ฐ๋ฅ ์์๋ช : ๋ชจ๋ ๋๋ฌธ์๋ก ์..
1205~1206 ๊ตญ๋น ์์ ์๋ฐ ์ฐ์ฐ์ (์ต์ฐ์ ๋จํญ ์ฐ์ ์ฌํํธ ๊ด๊ณ ๋ ผ๋ฆฌ ์ผํญ ๋์ )
์ฐ์ฐ์์๋ ์ฐ์ ์์๊ฐ ์์ผ๋ฉฐ ์ด 8๊ฐ์ง ์ ํ์ ์ฐ์ฐ์๋ค(์ต์ฐ์ , ๋จํญ, ์ฐ์ , ์ฌํํธ, ๊ด๊ณ, ๋ ผ๋ฆฌ, ์ผํญ, ๋์ )์ ๊ณต๋ถํ๋ค. ์ฐ์ฐ์ ( Operator ) -์ฐ์ฐ์ ์ฌ์ฉ๋๋ ์์ฝ๋ ๋ถํธ๋ค ~(ํธ๋), ์ฌํํธ ์ฐ์ฐ, ๋นํธ ๋ ผ๋ฆฌ ์ฐ์ฐ์ 2์ง์๋ก ์ฐ์ฐ 1. ๋จํญ ์ฐ์ฐ์ (~, !, +, -, ++, --) -์ฐ์ฐ์ ํ์ํ ํญ์ด ํ๋์ธ ์ฐ์ฐ์ ~, !, +, -, ++, -- ์ฌ์ฉ๋ฒ ) ์ฐ์ฐ์ ๋์์ฒด ~ ( tilde ) : 1์ ๋ณด์์ฐ์ฐ์ ์ํ ! (NOT) : true->false, false->true๋ก ์ํ๋ณํ (์ซ์ ์์ ๋ชป ๋ถ์, boolean ์์๋ง ๋ถ์) + : ํ์์ ์ ๊ณต (์ฐ์ฐ์๊ฐ ํ๋ ์ผ X) - : 2์ ๋ณด์ ์ฐ์ฐ( ๋ถํธ ๋ฐ๊ฟ ์ฐ์ฐ ) ๊ฐ์ ๊ทธ๋๋ก์ด๊ณ ๋ถํธ๋ง ๋ณ๊ฒฝ ++ ์ฆ๊ฐ ์ฐ์ฐ : ๋..
1205 ๊ตญ๋น ์์ ์๋ฐ 2์ง์ ๋ณํ ์์ ํํ 1์ ๋ณด์ 2์ ๋ณด์
๊ตญ๋น ์์ 5์ผ์ฐจ์ ๋ค์ ์์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. 10์ง์, 8์ง์, 16์ง์๋ฅผ ์ปดํจํฐ๊ฐ ์ฐ์ฐํ ์ ์๋ 2์ง์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํ๋ค. ๋ํ ์์์ 2์ง์ ํํ ๋ฐฉ๋ฒ์ ์๊ธฐ ์ํด 1์ ๋ณด์์ 2์ ๋ณด์ ๊ฐ๋ ์ ๊ณต๋ถํ๋ค. ์ง์ -์๋ก ๋ค๋ฅธ ๋ชจ์์ ์ซ์ ๋ช ๊ฐ๋ก ๋ชจ๋ ์๋ฅผ ํํ -์ฝ๋ฉ ์์๋ 8์ง์, 10์ง์, 16์ง์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ -์ฌ์ฉ์๊ฐ ์ด๋ค ์ง์๋ฅผ ์ฌ์ฉํ๋๋ผ๋ 2์ง์๋ก ์ ์ฅํ๊ณ ์ฐ์ฐ -์ฝ๋ฉ ์ฐฝ์์ ์๋ฅผ ์ฌ์ฉํ๋ฉด 10์ง์๋ก ์ฒ๋ฆฌ 8์ง์ => 0์ 16์ง์ => 0x์ ( ์ ํํํ ๋ ๋ง์ด ์ฌ์ฉ ) 2์ง์ ์ฐ์ฐ๋ฒ -์ปดํจํฐ์ ์ ์ฅ๊ณต๊ฐ์ ๋จ์ byte -Byte :๏ผ๊ฐ๋ฅ์ ์ ์ -๊ฐ ๋นํธ๋ง๋ค ๊ณ ์ ์ ์ ์ฅ -์ต์์ ๋ถํธ ๋นํธ (Sign bit) 0 –์์ 1 - ์์ 8์ง์๋ฅผ 2์ง์๋ก ๋ณํ -์ซ..