๋ฐ์ํ Java107 [Java] ์ ์ ๋ฉ์๋ โถ ์ ์ ๋ฉ์๋ ์ ์ ๋ฉ์๋๋ static ์์ฝ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ฉฐ ํด๋์ค ์์ฑ๊ณผ ๋ฌด๊ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ ์ธํฐํ์ด์ค ์ด๋ฆ์ผ๋ก ์ง์ ์ฐธ์กฐํ์ฌ ์ฌ์ฉํ๋ค. package interfaceex; public interface Calc { double PI = 3.14; int ERROR = -999999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); default void description() { System.out.println("์ ์ ๊ณ์ฐ๊ธฐ๋ฅผ ๊ตฌํํฉ๋๋ค"); } static int tot.. 2021. 2. 21. [Java] ๋ํดํธ ๋ฉ์๋ โถ ๋ํดํธ ๋ฉ์๋ ๋ง ๊ทธ๋๋ก ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ๋ฉ์๋. ๋ํดํธ ๋ฉ์๋๋ ์ธํฐํ์ด์ค์์ ๊ตฌํํ์ง๋ง, ์ดํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๊ฐ ์์ฑ๋๋ฉด ๊ทธ ํด๋์ค์์ ์ฌ์ฉํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด๋ค. ์ ์ธํ ๋ default ์์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ค. package interfaceex; public interface Calc { double PI = 3.14; int ERROR = -999999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); default void description() { System.out.println("์ ์ ๊ณ์ฐ๊ธฐ๋ฅผ ๊ตฌํ.. 2021. 2. 20. [Java] ์ธํฐํ์ด์ค์ ๋คํ์ฑ โถ ์ธํฐํ์ด์ค์ ์ญํ ์ธํฐํ์ด์ค์ ์ญํ ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๊ฐ ์ด๋ค ๊ธฐ๋ฅ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋์ง ๋ช ์ํ๋ ๊ฒ์ด๋ค. โ โ โ โถ ์ธํฐํ์ด์ค์ ๋คํ์ฑ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๋ง์ด ์์ ํ์ง ์๊ณ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. โ โ โ โถ ๊ณ ๊ฐ ์๋ด ์ ํ ๋ฐฐ๋ถ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ package scheduler; public interface Scheduler { public void getNextCall(); public void sendCallToAgent(); } package scheduler; public class RoundRobin implements Scheduler { @Override public void getNextCall() { System.ou.. 2021. 2. 20. [Java] ์ธํฐํ์ด์ค โถ ์ธํฐํ์ด์ค ์ถ์ ๋ฉ์๋์ ์์๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฒ. ๊ตฌํ๋ ์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ์ธํฐํ์ด์ค๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค. Calc ์ธํฐํ์ด์ค ๋ง๋ค๊ธฐ -์ธํฐํ์ด์ค์ ์ ์ธํ ๋ฉ์๋๋ ๋ชจ๋ ๊ตฌํ ์ฝ๋๊ฐ ์๋ ์ถ์ ๋ฉ์๋. ์ด๋ค ๋ฉ์๋๋ public abstract ์์ฝ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ์ฐ์ง ์์๋ ์ปดํ์ผ ๊ณผ์ ์์ ์๋์ผ๋ก ์ถ์ ๋ฉ์๋๋ก ๋ณํ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค์ ์ ์ธํ ๋ณ์๋ ๋ชจ๋ ์ปดํ์ผ ๊ณผ์ ์์ ๊ฐ์ด ๋ณํ์ง ์๋ ์์๋ก ์๋ ๋ณํ๋๋ค. public static final ์์ฝ์ด๋ฅผ ์ฐ์ง ์์๋ ๋ฌด์กฐ๊ฑด ์์๋ก ์ธ์ํ๋ค. โ โโ โถ ํด๋์ค์์ ์ธํฐํ์ด์ค ๊ตฌํํ๊ธฐ ์ ์ธํ ์ธํฐํ์ด์ค๋ฅผ ํด๋์ค๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ 'ํด๋์ค์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค'๋ผ๊ณ ํํํ๋ค. ์ธํฐํ์ด์ค์์๋ ์ธํฐํ์ด์ค์ ์ ์ธํ ๊ธฐ๋ฅ์ ํด๋์ค๊ฐ.. 2021. 2. 20. [Java] ๊ฐ๋ ์ก๊ธฐ 2 (๊ณต๋ถ ๊ธฐ๋ก) โถ ์กฐ๊ฑด๋ฌธ - if๋ฌธ๊ณผ if-else if๋ฌธ ์ฃผ์ด์ง ์กฐ๊ฑด์์ด '์ฐธ'์ผ ๊ฒฝ์ฐ์ if๋ฌธ ๋ธ๋ก ์์ ์๋ ๋ฌธ์ฅ์ ์ํํ๊ณ '๊ฑฐ์ง'์ผ ๊ฒฝ์ฐ์๋ else๋ฌธ ๋ธ๋ก ์์ ์๋ ๋ฌธ์ฅ์ ์ํํ๋ค. ๋ฐ๋ผ์ else๋ฌธ์๋ '์กฐ๊ฑด์'์ ์ฌ์ฉํ์ง ์๋๋ค. if-else if๋ฌธ์ ํ๋์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋๋จธ์ง ์กฐ๊ฑด์ ๋น๊ตํ์ง ์๊ณ ๋ค์ ์ํ๋ฌธ์ผ๋ก ๋์ด๊ฐ๋ค. ํ์ง๋ง if๋ฌธ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ์ฝ๋๋ ์กฐ๊ฑด๋ง๋ค ๊ฐ๊ฐ ๋น๊ตํ๋ค. โ ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์์ฑํ ๋ ํ๋์ ์ํฉ์ ์ฌ๋ฌ ์กฐ๊ฑด์ ๋น๊ตํ๋ ๊ฒฝ์ฐ์๋ if-else if ๋ฌธ์ผ๋ก ๊ตฌํํด์ผ ํ๋ค. ๊ทธ๋์ผ ํ๋์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋ ์ด์ ๋น๊ตํ์ง ์๋๋ค. โ โ - switch-case๋ฌธ ์ฃผ๋ก ์กฐ๊ฑด์ด ํ๋์ธ ๋ณ์ ๊ฐ์ด๋ ์์ ๊ฐ์ผ๋ก ๊ตฌ๋ถ๋๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ์ฃผ์ด์ง ๊ฐ์ด ์ด๋ค c.. 2021. 2. 20. [Java] ๊ฐ๋ ์ก๊ธฐ (๊ณต๋ถ ๊ธฐ๋ก) ์์ฑ์ค โถ ํด๋์ค์ 3๊ฐ์ง ๊ตฌ์ฑ ์์ -์ธ์คํดํธ ๋ณ์ : ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๋ ๊ณณ -๋ฉ์๋ : ์ธ์คํดํธ ๋ณ์์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์์ ํ๊ฑฐ๋ ์กฐํํ๋ ์ญํ -์์ฑ์ : ์ธ์คํด์ค ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ์ญํ . ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ๋งจ ์ฒ์ ์ ์ฅํ ๋ ์ฌ์ฉ โ โ โถ ์์ฑ์ ๊ฐ์ฒด ์์ฑ ์ ์๋์ผ๋ก ํธ์ถ๋๋ ๋ฉ์๋ ์ผ๋ฐ ๋ฉ์๋์ ๋ฌ๋ฆฌ ๋ฆฌํดํ์ด ์๋ค ์ฌ๋ฌ๊ฐ์ ์์ฑ์๋ฅผ ๋ง๋ค ์ ์๋ค ์์ฑ์๊ฐ ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์ฑ์๋ก ์์ฑ์ด ๊ฐ๋ฅํ๋ค ์์ฑ์์์๋ ์ฃผ๋ก ๋ฉค๋ฒ์ ์ด๊ธฐํ๋ฅผ ๋ด๋นํ๋ค ๊ฐ์ ์์ฑ์๋ผ๋ฆฌ ํธ์ถ์ this( )๋ก ํ๋ค โ โ โถ ์ ๊ทผ ์ง์ ์ private : ํด๋น ํด๋์ค๊ฐ ๊ฐ์ง ๋ฉค๋ฒ ๋ฉ์๋๋ง ์ ๊ทผ ๊ฐ๋ฅ protected : ํจํค์ง๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ์์๋ฐ์ ํด๋์ค๋ง ์ ๊ทผ ๊ฐ๋ฅ default : (์๋ฌด๊ฒ๋ ์ ์ด ๊ฒฝ์ฐ) ํจํค์ง๊ฐ ๋ค๋ฅผ ๊ฒฝ.. 2021. 2. 20. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 18 ๋ค์ ๋ฐ์ํ