Language/Java
65
[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
02 Method -(6) ๋ณ์์ ๋ฒ์
๋ณ์์ ๋ฒ์๋ ํญ์ ๊ทธ๊ฒ์ด ์ ์ธ๋ ์ค๊ดํธ{} ๋ด ์ด๋ค! ๋ฒ์ ๋ฒ์ด๋๋ฉด ์ฌ์ฉ ๋ถ๊ฐ! // ์ง์ญ๋ณ์ == ๋ณ์๊ฐ ์ ์ธ๋ ์ค๊ดํธ(์์ญ)์์์๋ง ์ธ ์ ์์. // ์ง์ญ๋ณ์๋ฅผ ๋ค๋ฅธ ๋งค์๋์์ ์ฐ๋ ค๋ฉด, ํด๋น ๋งค์๋๋ฅผ ํธ์ถํ์ฌ ๊ทธ ๋งค์๋์ ํ๋ผ๋ฏธํฐ์ ์ง์ญ๋ณ์๋ฅผ ์ธ์๋ก ๋ฃ์ด์ ์จ์ผํจ. // ๋ฒ์ ๋ฐ์ด๋ผ ์ถ๋ ฅ ์๋๋ ๊ฒ๋ค ๋ค ์ฃผ์ ์ฒ๋ฆฌ public static void methodA() { //System.out.println(number); //System.out.println(result); } public static void mehthodB() { int result = 1; } public static void main(String[] args) { int number = 3; //System.out.prin..
2023.01.16
Language/Java
02 Method - (5) Overrloading (๋งค์๋ ์ฌ์ ์)
1. ์ค๋ฒ๋ก๋ฉ (์ฌ์ ์)์ด๋? ๊ฐ์ ์ด๋ฆ์ ๋งค์๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ์ธํ๋ ๊ฒ์ ๋งํ๋ค. ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅํ ์กฐ๊ฑด์ ๊ฐ์ ์ด๋ฆ์ ๋งค์๋๊ฐ ์ ๋ฌ ๋ฐ๋ ์ธ์์ ์๋ฃํ์ด ๋ค๋ฅด๊ฑฐ๋(1), ์ ๋ฌ ๋ฐ๋ ์ธ์์ ๊ฐฏ์๊ฐ ๋ค๋ฅผ ๋(2) ์ด๋ค. *๋ฐํ ์๋ฃํ์ด ๋ค๋ฅด๋ค๊ณ ํด์ ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉํ ์ ์๋ค! (> ๋ฐํ ์๋ฃํ์ด ๋ค๋ฅธ ๊ฐ์ ์ด๋ฆ์ ๋งค์๋๋ฅผ ์ฌ์ ์ ์์๋ ์ค๋ณต์ผ๋ก ์ค๋ฅ! ) 2. ์ค๋ฒ๋ก๋ฉ์ ์ด๋ค ๋ ์ ์ฉํ๊ฐ? ์ค๋ฒ๋ก๋ฉ์ด ์๋ ๊ฒฝ์ฐ, ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋งค์๋๋ผ๋, ์ธ์์ ๊ฐ์์ ์ฐจ์ด, ์ธ์ ์๋ฃํ์ ์ฐจ์ด์ ๋ฐ๋ผ ๋ชจ๋ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ ํด์ผํ๋ค. ์ด ๊ฒฝ์ฐ ํ์ฌ์ ์ํฉ๊ณผ ์ ํฉํ ๋งค์๋๋ฅผ ํธ์ถํ๋๋ฐ ํผ๋์ด ์๊ธธ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. ๋ฐ๋ผ์ ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ค๋ฒ๋ก๋ฉ์ ํตํด ๊ฐ์ ๊ธฐ๋ฅ์ ๋งค์๋๋ค์ ํ๋์ ์ด๋ฆ์ผ๋ก ํต์ผํ๋ ๊ฒ์ด ์ ์ฉํ๋ค...
2023.01.16
Language/Java
02 Method - (3) Return(๋ฐํ ๊ฐ)
1. ๋ฐํ ๊ฐ์ด๋? ๋งค์๋์ ๊ฒฐ๊ณผ๊ฐ. ๋ฐํ ์๋ฃํ๊ณผ ๊ฐ์ ๊ฐ์ ๋ฐํํด์ผํจ. //๋ฐํ ์๋ฃํ์ด String ์์ ์ ์ ์์. //ํธํ
์ ํ๋ฒํธ public static String getPhoneNumber () { String phoneNumber = "02 - 1234- 5678"; return phoneNumber; } //ํธํ
์ฃผ์ public static String getAddress() { //์ด๋ ๊ฒ ์คํธ๋ง ๊ฐ์ ๋ฐ๋ก ๋ฐํ ์ํฌ ์๋ ์๋ค. return "์์ธ์ ์ด๋๊ฐ"; } //ํธํ
์กํฐ๋นํฐ public static String getActivities () { return "๋ณผ๋ง์ฅ, ํ๊ตฌ์ฅ, ๋
ธ๋๋ฐฉ"; } public static void main(String[] args) { //๋ฐํ๊ฐ..
2023.01.16
Language/Java
02 Method -(2) ํ๋ผ๋ฏธํฐ
1. ํ๋ผ๋ฏธํฐ๋? ํ๋ผ๋ฏธํฐ == ์ ๋ฌ ๊ฐ == ๋งค๊ฐ๋ณ์ == ๋งค์๋์์ ์ธ์๋ฅผ ๋ฐ๋ ๊ทธ๋ฆ // ํ๋ผ๋ฏธํฐ, ์ ๋ฌ๊ฐ, ๋งค๊ฐ๋ณ์ = ์ธ์๋ฅผ ๋ฐ์ ๊ทธ๋ฆ // ๋งค์๋๊ฐ void๋ก ์ค์ ๋์ด ์๋ ๊ฒ์ ๋ฐํ ๊ฐ์ด ์๋ ๋ป์ด๋ค. //์ ๊ณฑ ํด์ฃผ๋ ๋งค์๋ public static void power (int number){ int result = number * number; System.out.println( number + "์ 2์น์ " + result); } //์ง์ ๊ณฑ ํด์ฃผ๋ ๋งค์๋ public static void powerByExp(int number, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result *= number; }..
2023.01.16
Language/Java
02 Method - (1) ๋งค์๋๋ ๋ฌด์์ธ๊ฐ?
1. ๋งค์๋๋ c++์์ ๋งํ๋ ํจ์์ด๋ค. -> ํจ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ํ๊ธฐ ์ํด ๋ง๋ ์ผ์ข
์ ๋จธ์ ์ด๋ค. public class _01_Method { // ๋งค์๋ = ํจ์ //๋ฉ์๋ ์ ์ public static void sayHello () { System.out.println("์๋
ํ์ธ์? ๋ฉ์๋ ์
๋๋ค."); } public static void main(String[] args) { // ๋งค์๋ ํธ์ถ System.out.println("๋งค์๋ ํธ์ถ ์ "); sayHello(); sayHello(); sayHello(); System.out.println("๋งค์๋ ํธ์ถ ํ"); } }
2023.01.16
Language/Java
๋ฐฐ์ด_04_ASCII
1. ์์คํค ์ฝ๋๋? ๋ฏธ๊ตญ ํ์ค ์ฝ๋ : ๋ฌธ์, ์ซ์๋ฑ์ ์ฝ๋๋ก ์ ์ ์ํ๋ฒณ ๋๋ฌธ์ (A)์ ์์คํค ์ฝ๋ = 65 ์ํ๋ฒณ ์๋ฌธ์ (a)์ ์์คํค ์ฝ๋ = 97 ์ซ์ (0)์ ์์คํค ์ฝ๋ = 48 char c = 'A'; System.out.println(c); System.out.println((int)c); c = 'B'; System.out.println(c); System.out.println((int)c); c++; System.out.println(c); System.out.println((int)c); 2. ์์คํค ์ฝ๋ ์์ฉ ๋ฐฐ์ด ์๋ ์ด๊ธฐํ ์ ๋ฌธ์ ๊ฐ์ ์ผ์ผํ ์น์ง ์๊ณ char ๋ณ์ ++; ์ ํตํด ์ํ๋ฒณ์ ์ฐจ๋ก๋๋ก ์ด์ฉ ๊ฐ๋ฅ // ๋ฐฐ์ด ์๋ ์ด๊ธฐํ // ์ธ๋กํฌ๊ธฐ 10 x ๊ฐ๋ก ํฌ๊ธฐ 15..
2023.01.16
Language/Java
1-(4) 2 ์ฐจ์ ๋ฐฐ์ด ์ํ ๋ฐ ์๋ ์ด๊ธฐํ ๋ฐฉ๋ฒ
1. 2์ฐจ์ ๋ฐฐ์ด ์ํ (๋ชจ๋ ํ์ ๊ธธ์ด๊ฐ ๊ฐ์ 2 ์ฐจ์ ๋ฐฐ์ด) String[][] seats = new String[][]{ {"A1", "A2", "A3", "A4", "A5"}, {"B1", "B2", "B3", "B4", "B5"}, {"C1", "C2", "C3", "C4", "C5"} }; for (int i = 0; i < 3; i++) { // ์ธ๋ก for (int j = 0; j < 5; j++) { // ๊ฐ๋ก System.out.print(seats[i][j] + " "); } System.out.println(); } // ํ๋์ฝ๋ฉ ํผํ๊ณ ์ถ์ผ๋ฉด 3๊ณผ 5๋ฅผ ๊ฐ๊ฐ seats.length, seats[i].length๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. 2. 2์ฐจ์ ๋ฐฐ์ด ์ํ (ํ ๋ง๋ค ๊ธธ์ด๊ฐ ๋ค๋ฅธ 2์ฐจ์ ..
2023.01.14
Language/Java
1-(3) 2 ์ฐจ์ ๋ฐฐ์ด ์ ์ธ ๋ฐ ์ด๊ธฐํ
1. 2 ์ฐจ์ ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ 2 ์ฐจ์ ๋ฐฐ์ด = { 1์ฐจ์ ๋ฐฐ์ด, 1์ฐจ์ ๋ฐฐ์ด, 1์ฐจ์ ๋ฐฐ์ด} // 3 x 5 ํฌ๊ธฐ์ 2์ฐจ์์ผ๋ก ํํํ๊ธฐ String[][] seats = new String[][] { {"A1", "A2","A3","A4","A5"}, {"B1", "B2","B3","B4","B5"}, {"C1", "C2","C3","C4","C5"} }; // ๋ฐ๋ก ์ด๊ธฐํ ์ํ ๋๋ String[][] seats2 = new String[3][5]; // B2์ ์ ๊ทผํ๋ ค๋ฉด? System.out.println(seats[1][1]); //C5์ ์ ๊ทผํ๋ ค๋ฉด? System.out.println(seats[2][4]); 2. ๊ฐ ํ ๋ง๋ค ๊ธธ์ด๊ฐ ๋ค๋ฅธ 2 ์ฐจ์ ๋ฐฐ์ด String[][] seats2 = { {"..
2023.01.14
Language/Java