Language
91
[JAVA] ์ถ์ํ์ ์ถ์ํ ํด๋์ค
1. ๊ฐ์ฒด์งํฅ ์ธ์ด์์ ์ถ์ํ๋? (1)์ถ์ํ ๋ป *๋ฏธ์ ์์์ ์ถ์ํ ๋ป ์ค์ ์์ฐ๊ณ์ ์กด์ฌํ๋ ์ฌ๋ฌผ์ ๋๋ต์ ์ธ ํน์ง๋ค์ ์ถ์ถํ์ฌ ์ ,์ ,๋ฉด ์ผ๋ก ๋จ์ํํ์ฌ ํํํ๋ ๊ฒ *'์ถ์ํ ํ๋ค.'์ ๋ป ์๊ณ ๋ ์์ง๋ง, ์ ํํ๊ฒ ์ค๋ช
ํ๊ธฐ ์ด๋ ค์ด ์ฌ๋ฌผ์ ๊ทธ๊ฒ์ ์ค์ํ ๋ถ๋ถ์ด๋ ํน์ง์ ์ค์ ์ก์ ์ค๋ช
ํ๋ ๊ฒ. *๊ฐ์ฒด์งํฅ์์์ ์ถ์ํ ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ตณ์ด ์ ํ์ ์๊ฑฐ๋ ๋ถ ํ์ํ ๋ถ๋ถ์ ์จ๊ธฐ๊ฑฐ๋ ์ง์ฐ๊ณ , ์ค์ํ ์์ฑ์๋ง ์ค์ ์ ๋์ด ๋ด์ฉ์ ์ถ๋ ค ๋ง๋๋ ๊ฒ. ์ถ์ํ์๋ 2 ๊ฐ์ง ์ข
๋ฅ๊ฐ ์๋๋ฐ, ์ ์ด ์ถ์ํ์ ๋ฐ์ดํฐ ์ถ์ํ ์ด๋ค. (2) ์ ์ด ์ถ์ํ ์ฌ์ฉ์๊ฐ ๋งค์๋์ ๋ณต์กํ ๋ถ๋ถ์ ๋ชฐ๋ผ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ๋งค์๋์ ๋ก์ง ๋ถ๋ถ์ ์จ๊ธฐ๊ณ , ์ฌ์ฉ์๊ฐ ์ง์ ์จ์ผํ๋ ํํธ๋ง ๋จ๊ธฐ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๊ฐ ์ปดํจ..
2023.02.01
Language/Java
[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
Chap07_13 ์ฐธ์กฐ(reference)
1. ์ฐธ์กฐ ๋ณ์์ ์ผ๋ฐ ๋ณ์์ ์ฐจ์ด ์ผ๋ฐ ๋ณ์๋ ๊ฐ ์์ฒด๋ฅผ ๋ณ์์ ๋ฐ๋ก ์ ์ฅ. ์ฐธ์กฐ ๋ณ์๋ ๊ฐ์ด ๋ค์ด์๋ ์ฃผ์๋ฅผ ๋ณ์์ ์ ์ฅ (์์ธํ ๊ฑด ๋ฐ์ ์์ธํ ํ์ด์ผ์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์.) https://dalcheonroadhead.tistory.com/68 ์ผ๋ฐ ๋ณ์์ ์ฐธ์กฐ ๋ณ์ ๋ฐ๋ก ์๊ธฐ 1. ๋ฐ์ดํฐ ํ์
์ ์ข
๋ฅ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์
๊ณผ ์ฐธ์กฐ ํ์
์ผ๋ก ๋๋์ด์ง๋ค. ๋ ํ์
์ ๋๋๋ ๊ธฐ์ค์ ๋ฌด์จ ๊ฐ์ด ์ ์ฅ๋๋๊ฐ ์ด๋ค. 2. ๊ฐ ํ์
๋ค์ด ๊ฐ์ ์ ์ฅํ๋ ์๋ฆฌ ๊ธฐ๋ณธํ์
์ ํด๋น ๋ณ์์ ๊ฐ ์์ฒด๋ฅผ dalcheonroadhead.tistory.com 2. a=b; ์ดํ b์ ๋ค๋ฅธ ๊ฐ์ ์ง์ด๋ฃ์์ ๋ ๋์ ์ฐจ์ด (1) ์ผ๋ฐ ๋ณ์์ ๊ฒฝ์ฐ int a= 10; int b = 20; a = b; System.out.println(a); ..
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
์ผ๋ฐ ๋ณ์์ ์ฐธ์กฐ ๋ณ์ ๋ฐ๋ก ์๊ธฐ
1. ๋ฐ์ดํฐ ํ์
์ ์ข
๋ฅ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์
๊ณผ ์ฐธ์กฐ ํ์
์ผ๋ก ๋๋์ด์ง๋ค. ๋ ํ์
์ ๋๋๋ ๊ธฐ์ค์ ๋ฌด์จ ๊ฐ์ด ์ ์ฅ๋๋๊ฐ ์ด๋ค. 2. ๊ฐ ํ์
๋ค์ด ๊ฐ์ ์ ์ฅํ๋ ์๋ฆฌ ๊ธฐ๋ณธํ์
์ ํด๋น ๋ณ์์ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๋ค. (call by value) ๋ฐ๋ผ์ int a = 1 ์ด๋ผ๋ฉด ๋ง ๊ทธ๋๋ก a์๋ 1์ด ์ ์ฅ๋์ด ์๋ค. b์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก double b = 3.5๋ผ๋ฉด b์๋ 3.5๊ฐ ์ ์ฅ ๋์ด ์๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐํ์
์ ํด๋น ๋ณ์์ "๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์"๊ฐ ์ ์ฅ๋์ด์๋ค. ๋ฐ๋ผ์ ํด๋น ๋ณ์์ ์ ์ฅ๋ ์ฃผ์๋ก ๊ฐ์ ๊ฐ์ ํ์ธํ๋ค. ๋ง์ฝ String c = "์ฒผ์๋ ์ฐ์น ๋ชปํ๋ค." ์ด๊ณ , ํด๋น ๋ฌธ์์ด์ด ํ์ ์ ์ฅ๋ ์ฃผ์๊ฐ 'ae123' ์ด๋ผ๋ฉด, ํ์ ae123์ผ๋ก ๊ฐ์ ๊ฐ์ ํ์ธํ๋ค. 3. String ๊ฐ์ ==์ผ๋ก..
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
[JAVA]Overriding(๋ฎ์ด์ฐ๊ธฐ)
1. ์ ์ ๋ถ๋ชจ ํด๋์ค์ ๋งค์๋๋ฅผ ์์ ํด๋์ค๊ฐ ์ฌ์ ์ ํ๋ ๊ฒ ๋ฐ๋ผ์ ์์ํด๋์ค์์ ํด๋น ๋งค์๋๋ฅผ ํธ์ถ ํ ๊ฒฝ์ฐ, ๋ถ๋ชจ ํด๋์ค์ ๋ณธ ๋งค์๋๊ฐ ์๋ ์๋ก ์ ์๋ ์์ ํด๋์ค์ ๋ฉ์๋๊ฐ ํธ์ถ ๋จ. **Method Overloading ๊ณผ ๋ค๋ฅธ์ ์ค๋ฒ๋ก๋ฉ์ ํ๋ผ๋ฏธํฐ์ ์๋ฃํ, ํ๋ผ๋ฏธํฐ์ ๊ฐฏ์๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ์๋ง ์ฌ์ ์ ํ ์ ์๋ค. ์ค๋ฒ๋ก๋ฉ์ ๊ณ์ธต์ด ๋๋ ์ ธ ์์ง ์๋ค. ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ถ๋ชจ-์์์ด๋ผ๋ ๊ณ์ธต์ด ๋๋ ์ ธ ์์ ๋๋ง ๊ฐ๋ฅํ๋ค. ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ถ๋ชจ ํด๋์ค์ ๋งค์๋๋ฅผ ์ฌ์ ์ ํ๋ ๊ฒ์ด๋ฏ๋ก, ์ฌ์ ์ํ ๋งค์๋์ ์ด๋ฆ, ๋งค๊ฐ๋ณ์, ๋ฆฌํด ๊ฐ์ด ๋ถ๋ชจ ํด๋์ค์ ๋งค์๋์ ์ผ์น ํด์ผํ๋ค! 2. ์ฝ๋ ์์ //๋ถ๋ชจ ํด๋์ค public class Camera { public String name; // ์ค๋ฒ๋ผ์ด๋ฉํ ๋งค์๋ pub..
2023.01.27
Language/Java
Chap07_09 ์์(inheritance)
1. ์ ์ ์์ ํด๋์ค๊ฐ ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ๊ฒ๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ. *์ฐ๋ ์ด์ ํด๋์ค๋ง๋ค ์ค๋ณต๋๋ ๋ด์ฉ์ด ์๋๋ฐ ๊ฐ์ ๋ด์ฉ์ ํญ์ ๋๊ฐ์ด ์ด๋ค๋ฉด ์ค๋ณต์ฑ์ด ์ฌํด์ ธ์ ํจ์จ์ฑ์ด ์ ํ๋๋ค. ๋ฐ๋ผ์ ๋ถ๋ชจ ํด๋์ค์ ์ด๋ฏธ ์๋ ๋ด์ฉ์ ์์์ ์ ์ธํ ์์ ํด๋์ค์์ ์ ์ธ ์ ํ๋๋ผ๋ ์ธ ์ ์๊ฒ ์กฐ์นํ ๊ฒ ์ด๋ค. 2. ์ฌ์ฉ๋ฒ //๋ถ๋ชจ class public class Camera { public String name; // ๋ถ๋ชจ ํด๋์ค public Camera() { this.name = "์นด๋ฉ๋ผ"; } public void takePicture() { // ์ฌ์ง ์ดฌ์ System.out.println(this.name + ": ์ฌ์ง์ ์ดฌ์ํฉ๋๋ค."); } public void recordVideo() { // ๋์์..
2023.01.27
Language/Java
Chap07_08 Package ์๋ฏธ ์๊ธฐ (์์๋ก Random ์ด์ฉ)
1.Package๋? ๊ด๋ จ ์๋ ํด๋์ค๋ฅผ ํ๋ฐ ๋ชจ์๋๋ ๊ฒ. ํด๋์ ๋น์ทํ ๊ฐ๋
๋ง์ฝ Chap_07์ ๋ฌถ์ฌ์๋ ํด๋์ค๋ค ์ด๋ผ๋ฉด ์ต์๋จ์ ํด๋น ๋ช
๋ น์ด ํ์ (intellj์์๋ ์๋์ผ๋ก ์ฑ์์ง.) package Chap_07; 2.Random ํด๋์ค ์ด์ฉ (1) Random ํด๋์ค๊ฐ ์๋ ํจํค์ง ๋ถ๋ฌ์ค๋ ๋ฒ random ํด๋์ค๋ java ํจํค์ง ์์ util ์ด๋ผ๋ ํจํค์ง ์์ ์๋ค. ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด main ๋งค์๋์์ ์ฌ์ฉ ์ ์ import๋ฅผ ํด์ผํ๋ค. import java.util.Random; (2) Random ํด๋์ค๋ฅผ ์ด์ฉํ ๊ณ์ฐ // (๋๋ค ํด๋์ค๋ฅผ ์ฌ์ฉ) // ๋๋ค ํด๋์ค ๋์ ํ ๋น Random random = new Random(); System.out.println("..
2023.01.27
Language/Java
Chap07_07 ์ ๊ทผ ์ ์ด์
1. ์ ์ ์ฐ๋ฆฌ๊ฐ ๋ค์ด๋ฒ ์นดํ๋ฅผ ์ด์ํ๋ค ์น๋ฉด, ๋ฐฉ๋ฌธ์๊ฐ ๋ณผ ์ ์๋ ๊ฒ์๋ฌผ, ์์น ํ์์ด ๋ณผ ์ ์๋ ๊ฒ์๋ฌผ, ๋์ ๋ฑ๊ธ์ ํ์์ด ๋ณผ ์ ์๋ ๊ฒ์๋ฌผ์ ๋ค ๋ค๋ฅด๊ฒ ๊ตฌ๋ถํ ์ ์๋ค. ์ด๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ๋ก ์ ๊ทผ์ ์ด์๋, ํด๋์ค๋ ํด๋์ค์ ๊ตฌ์ฑ์์(๋ณ์, ๋งค์๋)์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๋๊ตฌ๊น์ง ์ค ๊ฒ์ธ์ง ์ ํ๋ Keyword ์ด๋ค. 2. ์ข
๋ฅ (1) private ํด๋น ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ๋ KEYWORD private int price; (2) public ๋ชจ๋ ํจํค์ง, ๋ชจ๋ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํ์ฉํ๋ KEYWORD (**public class ์ ์ ์ ํด๋์ค๋ช
๊ณผ ์๋ฐ ํ์ผ๋ช
์ ๊ฐ์์ผ ํ๋ค.) public String modelName; (3) default (ํด๋์ค๋ ๋ณ์,๋งค์๋ ..
2023.01.27
Language/Java
Chap07_06 Setter & Getter
1.์ญํ Getter : ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์กฐํํ๋ ๋งค์๋ //์ธ์คํด์ค ๋ณ์ price์ ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๋งค์๋ int getPrice() { return price; } Setter : ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ด๊ธฐํ ํ๋ ๋งค์๋ // ์ธ์๋ก ๋ค์ด์จ ๊ฐ์ resolution์ ๊ฐ์ผ๋ก ๋ฃ๋ ๋งค์๋ void setResolution (String resolution){ this.resolution = resolution; } 2. ์์ฑ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ผ์ผํ ์ด๊ธฐํ ํ ์ ์๋๋ฐ ์ ์ฐ์ผ๊น? ๊ฐ์ฒด์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฐ์ธ๋ค. **๋ฌด๊ฒฐ์ฑ์ด๋ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ณด์ฆํ๋ ๊ฒ์ ๋งํ๋ค. ๋ง์ฝ ๋ณ์๋ฅผ ์ผ์ผํ ์ด๊ธฐํ ํ๊ฑฐ๋, ์์ฑ์๋ฅผ ์ด์ฉํด ์ด๊ธฐํ ํ๋ ๊ฒฝ์ฐ, ๋ณ์์ ์กด์ฌํ ์ ์๋ ๊ฐ์ด ๋ค์ด..
2023.01.26
Language/Java
Chap07_05 Constructor ์ this
1. Constructor(์์ฑ์) ์ ์ ๊ฐ์ฒด๋ฅผ ์ ์ธํ ๋๋ง๋ค ์ธ์คํด์ค ๋ณ์๋ฅผ ์ผ์ผํ ์ด๊ธฐํ ํด์ผํ๋ค๋ฉด, ๋๋ฌด ๋ฒ๊ฑฐ๋กญ๋ค. ์์ฑ์๋ ๊ฐ์ฒด ์ ์ธ๊ณผ ๋์์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์๋ ์ด๊ธฐํ ์์ผ์ฃผ๋ ์ญํ ์ ํ๋ค. //๊ธฐ์กด์ ๋ฐฉ์ : ๊ฐ์ฒด ์ ์ธ, ์ธ์คํด์ค ๋ณ์ ์ผ์ผํ ์ด๊ธฐํ BlackBox b1 = new BlackBox(); b1.modelName = "๊น๋ง์ด"; b1.resolution = "FHD"; b1.price = 20000; b1.color = "๋ธ๋"; //์์ฑ์ ์ฌ์ฉ : ๊ฐ์ฒด ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ //๊ฐ์ฒดb1์ BlackBox ์๋ฃํ์ผ๋ก ์ ์ธ, ๋์ ํ ๋น, ()์์ ์์ฑ์์ ๋ค์ด๊ฐ ์ธ์ BlackBox b1 = new BlackBox("๊น๋ง์ด", "FHD", 200000, "Black"); ์ด๋ ๊ฒ ํธ๋ฆฌ..
2023.01.26
Language/Java
Chap07_04 Method ์ Method overloading
1. ์ ์ ํด๋์ค์ ๊ธฐ๋ฅ์ ํํํ ๊ฒ. ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ ๊ฐ์ฒด๋ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ๋งค์๋๋ฅผ ์ฌ์ ์ ํด์ ์ฌ์ฉ๋ ๊ฐ๋ฅํ๋ค. 2. ์ ์ธ ์ผ๋ฐ ๋งค์๋๋ ๋๊ฐ์. ์ ์ธ๋๋ ์์น๊ฐ ํด๋์ค ์์ชฝ ์ผ ๋ฟ์ด๋ค. public class BlackBox{ // ์
๋ ฅ ๋ฐํ ๋ชจ๋ ์๋ ๋งค์๋ > ํธ์ถ๋ง ํ๋ฉด ๋จ. void autoReport() { if (canAutoReport) { System.out.println("์ถฉ๋์ด ๊ฐ์ง๋์ด ์๋์ผ๋ก ์ ๊ณ ํฉ๋๋ค."); } else { System.out.println("์๋ ์ ๊ณ ๊ธฐ๋ฅ์ด ์ง์๋์ง ์์ต๋๋ค."); } } //์
๋ ฅ์ ํ์ํ๋ ๋ฐํ์ ์๋ ๋งค์๋ void insertMemoryCard(int capacity) { System.out.println("๋ฉ๋ชจ๋ฆฌ ..
2023.01.26
Language/Java
Chap07_03 Class Variable(ํด๋์ค ๋ณ์)
1.์ ์ ํด๋์ค ๋ด์ ๊ธฐ์ฌ๋์ด ๋ชจ๋ ๊ฐ์ฒด์ ๋๊ฐ์ด ์ ์ฉ๋๋ ๋ณ์ ๊ฐ์ฒด์์ ์์๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ public class BlackBox { // ์ธ์คํด์ค ๋ณ์ -> ๊ฐ ๊ฐ์ฒด๋ง๋ค ๋ค๋ฅด๊ฒ ์ ์ฉ String modelName; // ๋ชจ๋ธ๋ช
String resolution; // ํด์๋ int price; // ๊ฐ๊ฒฉ String color; // ์์ int serialNumber; // ์๋ฆฌ์ผ ๋ฒํธ //ํด๋์ค ๋ณ์ -> ๋ชจ๋ ๊ฐ์ฒด์ ๋๊ฐ์ด ์ ์ฉ //์๋ ์ ๊ณ ๊ธฐ๋ฅ static boolean canAutoReport = false; } 2.์ด๊ธฐํ ํด๋์ค ๋ด์์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ. (๊ฐ์ฒด์์ ๋ฐ๊พธ๋ ค ํ๋ฉด ์๋ฌ) 3. ์ ๊ทผ ํด๋์ค์์ ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅ. (ํด๋์ค์ด๋ฆ.ํด๋์ค ๋ณ์) ๊ฐ์ฒด๋ง๋ค ์์๋ก ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ..
2023.01.26
Language/Java
Chap07_02 Instance Variable(์ธ์คํด์ค ๋ณ์)
1. ์ธ์คํด์ค ๋ณ์๋? ์ธ์คํด์ค ๋ณ์๋ ํด๋์ค์ ํฌํจ๋์ด ์๋ ๋ณ์๋ก์ ํด๋น ํด๋์ค์ ํน์ฑ์ ํํํ๋ค. ์ธ์คํด์ค ๋ณ์๋ ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ง๋ค ๊ฐ์ ๋ค๋ฅด๊ฒ ์กฐ์ ํ ์ ์๋ค. 2. ์ธ์คํด์ค ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ ํ๋ ๋ฒ (1) ์ ์ธ ํด๋์ค ๋ด์ ์ ์ธ public class BlackBox { // ์ธ์คํด์ค ๋ณ์ -> ๊ฐ ๊ฐ์ฒด๋ง๋ค ๋ค๋ฅด๊ฒ ์ ์ฉ String modelName; // ๋ชจ๋ธ๋ช
String resolution; // ํด์๋ int price; // ๊ฐ๊ฒฉ String color; // ์์ int serialNumber; // ์๋ฆฌ์ผ ๋ฒํธ } (2) ์ด๊ธฐํ ๊ฐ์ฒด์ด๋ฆ.์ด๊ธฐํํ ์ธ์คํด์ค ๋ณ์ = ์ด๊ธฐํํ ๊ฐ; //๊ฐ์ฒด ์ ์ธ BlackBox b1 = new BlackBox(); //์ธ์คํด์ค ๋ณ์ ..
2023.01.26
Language/Java
Chap07_01 Class
1. ํด๋์ค๋ฅผ ์ฐ๋ ์ด์ ํ๋์ ์ฌ๋ฌผ์ ๋ํ ํน์ง๋ค์ ํ๋ฐ ๋ชจ์ผ์ง ์๊ณ ์ค๊ตฌ๋๋ฐฉ ์ค๋ช
ํ๋ค๋ฉด, ์ฅ๋์๊ฒ ์ฝ๋ผ๋ฆฌ๋ฅผ ์ค๋ช
ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ํ๋ ์ด๋ ๊ท, ๊ธด ์ฝ , ๋์๋ ์์ ๋ฑ ๋ํ์ ์ธ ํน์ง์ ๋งํ๋๋ผ๋ ์ฅ๋์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ์ง ๋ชป ํ ๊ฒ์ด๋ค. ํด๋์ค๋ ํ๋์ ์ฌ๋ฌผ์ ๋ํ ํน์ง์ ํ๋ฐ ๋ชจ์ผ๋ ์์
์ด๋ค. ์ฐ๋ฆฌ๋ ์ฝ๋ผ๋ฆฌ์ ๋ํด ์ค๋ช
ํ ๋ ์ฝ๋ผ๋ฆฌ ์ค๋ช
์ ๋ํ ํด๋์ค๋ฅผ ๊บผ๋ด ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค. public class elephant { String elephantName; String nose; String ivory; //... } //ํด๋์ค ์์ฑ elephant doto = new elephant(); elephant jambo = new elephant(); ํด๋น elephant๋ ํด๋์ค๋ฅผ ์ฌ์ฉํด ๋ํ ๋..
2023.01.26
Language/Java
Chap07_00 ๊ฐ์ฒด์ Class์ ๊ดํ์ฌ (๊ด๋ จ ๊ฐ๋
๋ค ์ฌ๊ธฐ ๊ณ์ ์ถ๊ฐ)
1.Class (1) ์ ์ ์๋์ฐจ ๊ณต์ฅ์ ์์๋ก ๋ค๋ฉด, Class๋ ํ๋์ ์๋์ฐจ ์ค๊ณ๋ ์ด๋ค. ์ฐ๋ฆฌ๋ ์ค๊ณ๋๋ฅผ ํตํด ์ง์ง ์๋์ฐจ๋ฅผ ๋ง๋ ๋ค. ์ฐจ ์ค๊ณ๋์๋ ํ์ํ ๋ถํ๊ณผ ์ด ์ฐจ์ ์๋์๋ฆฌ๋ค์ด ์ ํ์๋ค. ์ฌ๊ธฐ์ ์ฐจ ์ค๊ณ์ ํ์ํ ๋ถํ๋ค์ Class ๋ด์ ๋ณ์, ์ฐจ์ ์๋ ์๋ฆฌ๋ฅผ Class ๋ด์ Method๋ผ๊ณ ํ๋ค. public class vehicle_Blueprint { //์ธ์คํด์ค ๋ณ์ int ๋ณผํธ์_์; int ๋ํธ์_์; String ๋ฐฐ๊ธฐํต; string ์ฐจ์ฒด; String ์ฐจ์๊น; String ์๋ฒํผ์_ํฌ๊ธฐ; String ์ฐจ ์๋ฆฌ์ผ ๋๋ฒ; //ํด๋์ค ๋ณ์ Static String ์ฐจ์ฒด์_์์
์ = "๊ตญ์ฐ"; //์ธ์คํด์ค ๋งค์๋ void Black_Box_alert (int speed, int ์ฃผ..
2023.01.25
Language/Java
Java์์ switch- case๋ฌธ ์ฐ๋ ๋ฒ
switch (๋งค๊ฐ๋ณ์) { case A: A์ผ๋ ์คํํ ๋ช
๋ น break; // ํด๋น ๋ช
๋ น ์คํ ํ swtich๋ฌธ ํ์ถ. (break ์ ์ ์ ์ ์ด ๋ฐ์ case๋ฌธ ์ ๋ถ ์คํ๋จ.) case B: B์ผ๋ ์คํํ ๋ช
๋ น break; default: ๋ชจ๋ ์กฐ๊ฑด์ ํด๋น ์ฌํญ ์์ ๋ ์คํํ๋ ๋ช
๋ น } * Case A์์ break๋ฌธ์ด ์๋ค๋ฉด, A์ ๋ฌธ์ฅ ์คํ ํ B์ผ ๋์ ๋ช
๋ น๋ ์คํํ๋ค. ์๋ํ๋ฉด, A๋ ์กฐ๊ฑด์ ๋ง์กฑํ๊ธฐ์ break๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง ๋ชจ๋ ๋ฌธ์ฅ์ ์คํํ ์ ์๋ ํ๋ฝ์ ๋ํ๊ธฐ ๋๋ฌธ์ด๋ค.
2023.01.16
Language/Java
02 Method - (7) Main Method
*main method์ ์ธ์ ์ ๋ฌํ๋ ๋ฒ (1)current file > edit configuration (2)์์ + ํค ํด๋ฆญ > Application ํด๋ฆญ > ์ด๋ฆ test๋ก ์ง๊ณ Main Class๋ผ ์ ํ ์๋ ๊ณณ์์ ์ง๊ธ ๋ด๊ฐ ์ธ์ ๋ฃ์ผ๋ ค๋ java class file์ ์ฐพ๋๋ค. (3) program arguments์ ์ํ๋ ๊ฐ ์ง์ด๋ฃ๊ธฐ > ๋ (๊ณต๋ฐฑ ๋จ์๋ก ๋์ด์ ๋ฐฐ์ด์ ์ ์ฅ๋๋ค.) ** ์์ ์ฝ๋ > arguments์ 1~3 ๊ฐ์ ์ง์ด๋ฃ์์๋, args ๋ฐฐ์ด์ 0๋ฒ์งธ ์์๋ก ๋ค์ด๊ฐ๋ค. ์ด๋ฅผ ์ด์ฉํด ๋์ ์กฐํํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. //main ๋งค์๋ == String ๋ฐฐ์ด args๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ๋ ๋งค์๋ public static void main(String[] args ) { for (S..
2023.01.16
Language/Java