Java
69

[JAVA] ์ถ์ํ์ ์ถ์ํ ํด๋์ค
1. ๊ฐ์ฒด์งํฅ ์ธ์ด์์ ์ถ์ํ๋? (1)์ถ์ํ ๋ป *๋ฏธ์ ์์์ ์ถ์ํ ๋ป ์ค์ ์์ฐ๊ณ์ ์กด์ฌํ๋ ์ฌ๋ฌผ์ ๋๋ต์ ์ธ ํน์ง๋ค์ ์ถ์ถํ์ฌ ์ ,์ ,๋ฉด ์ผ๋ก ๋จ์ํํ์ฌ ํํํ๋ ๊ฒ *'์ถ์ํ ํ๋ค.'์ ๋ป ์๊ณ ๋ ์์ง๋ง, ์ ํํ๊ฒ ์ค๋ช
ํ๊ธฐ ์ด๋ ค์ด ์ฌ๋ฌผ์ ๊ทธ๊ฒ์ ์ค์ํ ๋ถ๋ถ์ด๋ ํน์ง์ ์ค์ ์ก์ ์ค๋ช
ํ๋ ๊ฒ. *๊ฐ์ฒด์งํฅ์์์ ์ถ์ํ ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ตณ์ด ์ ํ์ ์๊ฑฐ๋ ๋ถ ํ์ํ ๋ถ๋ถ์ ์จ๊ธฐ๊ฑฐ๋ ์ง์ฐ๊ณ , ์ค์ํ ์์ฑ์๋ง ์ค์ ์ ๋์ด ๋ด์ฉ์ ์ถ๋ ค ๋ง๋๋ ๊ฒ. ์ถ์ํ์๋ 2 ๊ฐ์ง ์ข
๋ฅ๊ฐ ์๋๋ฐ, ์ ์ด ์ถ์ํ์ ๋ฐ์ดํฐ ์ถ์ํ ์ด๋ค. (2) ์ ์ด ์ถ์ํ ์ฌ์ฉ์๊ฐ ๋งค์๋์ ๋ณต์กํ ๋ถ๋ถ์ ๋ชฐ๋ผ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ๋งค์๋์ ๋ก์ง ๋ถ๋ถ์ ์จ๊ธฐ๊ณ , ์ฌ์ฉ์๊ฐ ์ง์ ์จ์ผํ๋ ํํธ๋ง ๋จ๊ธฐ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๊ฐ ์ปดํจ..
2023.02.01
Language/Java

[JAVA QUIZ] ํ๋ฒ๊ฑฐ ์ฃผ๋ฌธ์ ๋ง๋ค๊ธฐ
package Chap_07; class Hambuger { // ์ธ์คํด์ค ๋ณ์ public String name; public String ingredient1; public String ingredient2; public String ingredient3; // ์์ฑ์ public Hambuger(){ this("ํ๋ฒ๊ฑฐ"); } public Hambuger(String name){ this.name = name; this.ingredient1 = "์์์ถ"; this.ingredient2 = "ํจํฐ"; this.ingredient3 = "ํผํด"; } // ๋งค์๋ public void cook() { System.out.println(name + "๋ฅผ ๋ง๋ญ๋๋ค."); System.out.println(..
2023.01.29
CodingTest/์๊ณ ๋ฆฌ์ฆ-ํ์ด

[JAVA]์ด๊ฑฐํ
1.์ด๊ฑฐํ ํด๋์ค (enum class) ์ ์ ์์ผ: ์, ํ, ์, ๋ชฉ, ๊ธ, ํ , ์ผ ๋ฌ๋ ฅ: JAN, FEB, MAR, APR, MAY, JUNE .... ๊ณผ ๊ฐ์ด ์๋ก ๊ด๋ จ ์๋ ์์๋ค์ ๋ชจ์๋๊ณ , ํด๋น ์์๋ค์ ๋ํด ์ ์ํ ํด๋์ค *์์๋? ์ด๊ฑฐํ ํด๋์ค ์์ ํต์ฌ์ด ๋๋ ๊ฐ์ ์ด์ผ๊ธฐ ํ๋ ๊ฒ์ด์ง, ๊ผญ ์ซ์์ผ ํ์ ์๋ค. ์ ์, ์ค์, ๋ฌธ์์ด ๋ชจ๋ ๊ฐ๋ฅํ๋ค. ์์ ์๋ฅผ ํด๋น ์ ์์ ๋ฐ๋ผ ๋๋์ด๋ณด๋ฉด, ํด๋์ค ์ด๋ฆ: ์์ผ / ์์: ์, ํ, ์, ๋ชฉ, ๊ธ, ํ , ์ผ ํด๋์ค ์ด๋ฆ: ๋ฌ๋ ฅ/ ์์: JAN, FEB, MAR, APR, MAY, JUNE .... ์ด๋ค. 2. ๋ฌธ๋ฒ์ ํน์ง 1. ์ด๊ฑฐ๋ ์์๋ค์ ์ฐจ๋ก๋๋ก 0๋ถํฐ ์์ํ๋ index๋ฅผ ๊ฐ์ง๋ค. 2. ์์๋ค์ ๋ชจ๋ ๋๋ฌธ์๋ก ์ ์ด์ผํ๋ค. 3. ์์์..
2023.01.29
Language/Java

[JAVA]final
- Keyword final์ ๋ํด - 1. ๋ณ์ ์์ ์ผ์ ๋ final public final String lens = "๊ด๊ฐ๋ ์ฆ"; ํด๋น ๋ณ์๋ ๊ฐ์ ํด๋์ค ๋ด์์๋ ๊ฐ์ ๋ฐ๊ฟ ์๊ฐ ์๋ค. (์ธ๋ถ ํด๋์ค์์๋ ๋น์ฐํ ๋ชป ๋ฐ๊ฟ.) **๊ทธ๋ ๋ค๋ฉด ๋ฌด์กฐ๊ฑด ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋ฅผ ํด์ผ ํ ๊น? NO. ์์ฑ์๋ฅผ ํตํด ์ด๊ธฐํ ์์ผ๋ ๋๋ค! Why? ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํจ๊ณผ ๋์์ final ๋ณ์๋ฅผ ์ด๊ธฐํ ํ๋ ๊ฒ์, final ๋ณ์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํ๋ ๊ฒ๊ณผ ์๋ฏธ๊ฐ ๊ฐ๋ค. public class ActionCam extends Camera { public final String lens; //์์ฑ์ public ActionCam(){ // ์์ฑ์๋ฅผ ์ด์ฉํ์ฌ final ๋ณ์ ์ด๊ธฐํ this.lens =..
2023.01.29
Language/Java

[JAVA] Super
1.Super๋? ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ๋งค์๋๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ฌ์ฉ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค. ์ง๊ธ๊น์ง ๋ค์ด์จ ์นด๋ฉ๋ผ ํด๋์ค๋ฅผ ์๋ก ๋ค์ด๋ณด์. **์ฌ์ ์ฐธ๊ณ ์ฌํญ (๋ถ๋ชจ ํด๋์ค์ ์์ํด๋์ค)** // ๋ถ๋ชจ ํด๋์ค public class Camera { public String name; public Camera() { this.name = "์นด๋ฉ๋ผ" } public void takePicture() { // ์ฌ์ง ์ดฌ์ System.out.println(this.name + ": ์ฌ์ง์ ์ดฌ์ํฉ๋๋ค."); } public void recordVideo() { // ๋์์ ๋
นํ System.out.println(this.name + ": ๋์์์ ๋
นํํฉ๋๋ค."); } public void showM..
2023.01.28
Language/Java

[JAVA] ๋คํ์ฑ(polymorphis)
1. ์ ์ ๋คํ์ฑ์ด๋, ํ๋์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๊ฐ์ง ํ์
์ ๊ฐ์ง ์ ์๋ ๊ฒ์ ๋งํ๋ค. Java์์๋ ๋ถ๋ชจ ํด๋์ค์ ์ฐธ์กฐ ๋ณ์๊ฐ ์์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ผ๋ก ๋คํ์ฑ์ ๊ตฌํํ๋ค. ๋ง์ฝ Camera class๊ฐ factoryCam class์ ๋ถ๋ชจ ํด๋์ค ๋ผ๋ฉด, //Canera๊ฐ ๋ถ๋ชจํด๋์ค, factoryCam์ด ์์ํด๋์ค Camera FC = new factoryCam(); ๋ผ๊ณ ์ ์ธ์ด ๊ฐ๋ฅํ๊ณ , ์์ ๋์์ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ง์ฝ ์ฐธ์กฐ๋ณ์์ ์ผ๋ฐ๋ณ์์ ์ฐจ์ด๊ฐ ํท๊ฐ๋ฆฐ๋ค๋ฉด, ๋ฐ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์. https://dalcheonroadhead.tistory.com/68 ๋ง์ฝ Camera ํด๋์ค์ factoryCam, SpeedCam ์ด๋ผ๋ ์์ ํด๋์ค๊ฐ ์๋ค๊ณ ํ์ ๋, ๋ค..
2023.01.28
Language/Java