์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์๋ฃํ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค.
// ๋ฐฐ์ด ์ ์ธ ํ ์ด๊ธฐํ
int[] arr1 = new int[5];
arr1[0] = 100;
arr1[1] = 200;
arr1[2] = 300;
arr1[3] = 400;
arr1[4] = 500;
// ๋ฐฐ์ด ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์
int[] arr2 = {10, 20, 30, 40, 50};
๊ธฐ๋ณธ ์๋ฃํ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ๋ณ์์ ๋ฌ๋ฆฌ ๋ฐฐ์ด ๋ณ์๋ ๋ฐฐ์ด ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๋ด๊ณ ์๋ค.
// ๋ฐฐ์ด ๊ธฐ๋ณธ์์ฑ
int[] arrAtt1 = {10, 20, 30, 40, 50, 60};
int[] arrAtt2 = null;
int[] arrAtt3 = null;
// ๋ฐฐ์ด ๊ธธ์ด
System.out.println("arrAtt1.length : " + arrAtt1.length);
// ๋ฐฐ์ด ์์ ์ถ๋ ฅ
System.out.println("arrAtt1 : " + Arrays.toString(arrAtt1));
// ๋ฐฐ์ด ์์ ๋ณต์ฌ
arrAtt3 = Arrays.copyOf(arrAtt1, arrAtt1.length);
System.out.println("arrAtt3 : " + Arrays.toString(arrAtt3);
// ๋ฐฐ์ด ๋ ํผ๋ฐ์ค
arrAtt2 = arrAtt1;
System.out.println("arrAtt1 : " + arrAtt1);
System.out.println("arrAtt2 : " + arrAtt2);
System.out.println("arrAtt3 : " + arrAtt3);
/* ๊ฒฐ๊ณผ
arrAtt1.length : 6
arrAtt1 : [10, 20, 30, 40, 50, 60]
arrAtt3 : [10, 20, 30, 40, 50, 60]
arrAtt1 : [I@4554617c
arrAtt2 : [I@4554617c
arrAtt3 : [I@74a14582
*/
๐ก ๋ฐฐ์ด1๊ณผ ๋ฐฐ์ด3์ ์ฃผ์๋ ์์์ ๊ฐ๋ง ๋ณต์ฌํ์ ๋ฟ์ด๋ฏ๋ก ๊ฐ์ ๋ค๋ฅด๋ค. ๋ฐฐ์ด1๊ณผ ๋ฐฐ์ด2๊ฐ ๋ด์ ์ฃผ์๋ ๊ฐ์ ์ฃผ์๋ค. ๊ฐ์ ๊ณณ์ ๊ฐ๋ฅดํค๊ณ ์์.
๋ฐฐ์ด ์์ ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ด ์กด์ฌํ๋ค.
// ๋ค์ฐจ์ ๋ฐฐ์ด
int[][] arrMul = new int[3][2];
arrMul[0][0] = 10;
arrMul[0][1] = 100;
arrMul[1][0] = 20;
arrMul[1][1] = 200;
arrMul[2][0] = 30;
arrMul[2][1] = 300;
// ์ถ๋ ฅ ํ ๊ฒฐ๊ณผ
[10, 100]
[20, 200]
[30, 300]
๋น๊ต๋์์ด ๋๋ ๊ฒฐ๊ณผ๊ฐ๊ณผ ์ ํ์ฌํญ์ด ๋ง์ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
// switch๋ฌธ
System.out.print("์ ์๋ฅผ ์
๋ ฅํ์ธ์. : ")ใ
ฃ
Scanner inputNum = new Scanner(System.in);
int score = inputNum.nextInt();
switch (score) {
case 100:
case 90:
System.out.println("์");
break;
case 80:
System.out.println("์ฐ");
break;
case 70:
System.out.println("๋ฏธ");
break;
default:
System.out.println("try again!!");
break;
}
inputNum.close();
๐กScanner(System.in) ์
๋ ฅ๋ฐ์ ๋ค์ close()ํด์ฃผ์ด์ผ ํจ
- ๊ฐ์ฒด๋ ?
์ธ์์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒ์ ๋ปํ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ์์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ ํ๋ก๊ทธ๋จ ๋จ์์ด๋ค.
- ํด๋์ค๋ ?
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ํด๋ก ๋ชจ๋ ๊ฐ์ฒด๋ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋๋ค.
- ํด๋์ค ๊ตฌ์ฑ์์
ํด๋์ค๋ ์์ฑ(๋ฉค๋ฒ ๋ณ์)์ ๊ธฐ๋ฅ(๋ฉ์๋)๋ก ๊ตฌ์ฑ๋๋ค.
ex) ์์ ๊ฑฐ
์์ฑ(๋ฉค๋ฒ ๋ณ์) : ์์ฅ, ํธ๋ค, ๋ฐ๊ตฌ๋, ๊ธฐ์ด, ํ๋ฌ, ๋ฐํด
๊ธฐ๋ฅ(๋ฉ์๋) : ๊ธฐ์ด ๋ณ์, ๊ฐ์, ๋ธ๋ ์ดํฌ
public class Grandeur {
//ํด๋์ค ์ด๋ฆ : ์ผ๋ฐ์ ์ผ๋ก ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ํ๋ค.
public String color;
public String gear;
public int price;
// ๋ฉค๋ฒ ๋ณ์(์์ฑ)
public Grandeur() {
System.out.println("Grandeur constructor");
}
public Grandeur(String c, int p) {
System.out.println("Grandeur constructor");
color = c;
price = p;
}
// ์์ฑ์ : ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ฐ์ฅ ๋จผ์ ํธ์ถ๋๋ค.
public String run() {
System.out.println("--run--");
return "Hello";
}
// ๋ฉ์๋(๊ธฐ๋ฅ), ๋ฐํ๊ฐ Stirng
public void stop() {
System.out.println("--stop--");
}
// ๋ฉ์๋(๊ธฐ๋ฅ)
}
Grandeur myCar1 = new Grandeur();
myCar1.color = "red";
myCar1.gear = "auto";
myCar1.price = 30000000;
myCar1.run();
myCar1.stop();
myCar1.info();
์ค๋ฒ๋ก๋ฉ (์ค๋ณต ๋ฉ์๋)
์ด๋ฆ์ ๊ฐ๊ณ , ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ๋ง๋ค ์ ์๋ค.
์ ๊ทผ์
private : ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๊ณ ๊ฐ์ฒด ๋ด์์ ์ฌ์ฉํ ์ ์๋ค.
public : ์ธ๋ถ์์๋ ํธ์ถ ๊ฐ๋ฅ.