๐ ์๋ฐ๋ ๋ฌธ์์ด์ String ๋ณ์์ ์ ์ฅํ๋ฏ๋ก, String ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๊ณ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ผ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋์ ํ๋ค.
String ํ์ ์ฌ์ฉ ์์
// ์์1 // ์์2 String name; String hobby = "programming"; name = "java";
๐ String ๋ณ์๋ ์คํ ์์ญ, ๋ฌธ์์ด์ String ๊ฐ์ฒด๋ก์ ํ ์์ญ์ ์์ฑ๋๋ค!
๋ฐฐ์ด์ด๋?
๐ ๊ฐ์ ํ์ ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์๋ ๊ณต๊ฐ์ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค!
๋ฐฐ์ด ์์ฑ ์์
// ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด์ ์์ฑํ๋ ์์1 int[] arry1 = {30, 10, 20}; // ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด์ ์์ฑํ๋ ์์2 int[] arry2; arry2 = new int[] {30, 10, 20} // new ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ์์ฑํ๋ ์์1 int[] arry3 = new int[10]; // new ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ์์ฑํ๋ ์์2 int[] arry4; arry4 = new int[10]; // new ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ ์์ฑํ๋ ์์3 int[] arry5 = null; arry5 = new int[20];
๐ ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด ์์ฑ ์ ์ฃผ์ํ ์
๋ฉ์๋์ ๋งค๊ฐ๊ฐ์ด ๋ฐฐ์ด์ผ ๋์ ๋ฐฐ์ด ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ ๋ค์์ ๋ฐฐ์ด ๋ณ์์ ๊ฐ ๋ชฉ๋ก์ผ๋ก ๋ฐฐ์ด์ ์์ฑํ ๋์๋ new ์ฐ์ฐ์๋ฅผ ๋ฐ๋์ ์จ์ผ ํ๋ค!
int[] arry;
arry = {30, 10, 20}; // ์ปดํ์ผ ์๋ฌ!!
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ?
๐ ๋ฐฐ์ด๋ณ์.length
์ปค๋งจ๋ ๋ผ์ธ ์ ๋ ฅ ํ์ฉ ์์
- main(String[] args)๋ก ์ฌ์น์ฐ์ฐ์ ํ ์ ์๋ ์ฝ๋ ์ง๊ธฐ
public class MainArgsExample { public static void main(String[] args) { int val1 = Integer.parseInt(args[0]); int val2 = Integer.parseInt(args[2]); String op = args[1]; switch(op) { case "+": System.out.println(args[0] + args[1] + args[2] + "=" + (val1+val2)); break; case "-": System.out.println(args[0] + args[1] + args[2] + "=" + (val1-val2)); break; case "x": System.out.println(args[0] + args[1] + args[2] + "=" + (val1*val2)); break; case "/": System.out.println(args[0] + args[1] + args[2] + "=" + (val1/val2)); break; } } }
- Run Configuration ์ฐฝ ์ด๊ธฐ
- Argumentsํญ์ Program arguments์ ์ฐ์ฐ์ ์ ๋ ฅํ๊ณ Run ๋ฒํผ ๋๋ฅด๊ธฐ
- ์ฝ์์ฐฝ์ผ๋ก ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ
๋ค์ฐจ์ ๋ฐฐ์ด ์์ฑ ์์
int[][] array = new int[2][3];
๋ค์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด ์์
int[][] array2 = new int[2][3]; array2.length = 2 // array2 = new int[][] {array2[0], array2[1]}์์ ๊ธฐ์ตํ์. array2[0].length = 3 // array2[0] = new int[3];๊ณผ ๊ฐ๋ค! array2[1].length = 3 // array2[1] = new int[3];๊ณผ ๊ฐ๋ค!
๊ฐ ํญ๋ชฉ์ ์ง์ ๊ฐ์ ๊ฐ๊ณ ์๋ ๊ธฐ๋ณธ ํ์
๊ณผ ๋ฌ๋ฆฌ, ์ฐธ์กฐ ํ์
(ํด๋์ค์ ์ธํฐํ์ด์ค) ๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ์ ๊ฐ์ ์ฐธ์กฐํ ๋ฒ์ง๋ฅผ ๊ฐ๊ณ ์๋ค.
์) String ๋ฐฐ์ด
๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฐ์ด์ ์์
public class RefArrayExample { public static void main(String[] args) { String[] strarry = new String[3]; strarry[0] = "Hello"; strarry[1] = "Java"; strarry[2] = "!"; } }
๋ฐฐ์ด์ ํ ๋ฒ ์์ฑํ๋ฉด ๊ธธ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด์ ๊ธฐ์กด ๋ฐฐ์ด๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ๋ ค๋ฉด ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๋ณต์ฌํ ์๋ฐ์ ์๋ค.
๋ฐฐ์ด ๋ณต์ฌ์ ๋ฐฉ๋ฒ
๋ฐฐ์ด ๋ณต์ฌ์ ์ข ๋ฅ
๋ฐฐ์ด ๋ณต์ฌ์ ์์
public class CopyArrayExample { public static void main(String[] args) { int[] arry = new int[] {10, 20, 30}; int[] copy = new int[3]; int[] rpy = arry; // ์ฐธ์กฐ ๋ณ์ ๋ณต์ฌ(์์ ๋ณต์ฌ) copy = arry; // copy๊ฐ arry์ ์ฐธ์กฐ๊ฐ์ ๊ฐ๊ฒ ๋๋ ์ฐธ์กฐ ๋ณ์ ๋ณต์ฌ(์์ ๋ณต์ฌ) System.arraycopy(arry,0,copy,0,arry.length); // ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ฆฌ ๋ณต์ฌ(๊น์ ๋ณต์ฌ) arry[0] = 40; System.out.println("์๋ณธ ๋ฐ์ดํฐ"); for (int i=0; i<arry.length; i++) { System.out.println(arry[i]); } System.out.println("\n๊น์ ๋ณต์ฌ"); for (int i=0; i<copy.length; i++) { System.out.println(copy[i]); } System.out.println("\n์์ ๋ณต์ฌ"); for (int i=0; i<rpy.length; i++) { System.out.println(rpy[i]); } } }
for(ํ์
๋ณ์ : ๋ฐฐ์ด) {
์คํ๋ฌธ;
}
ํฅ์๋ for๋ฌธ์ ์ด์ฉํ ์์
public class AdvancedForExample { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; int sum = 0; for (int data : arr) { sum += data; } System.out.println(sum); } }
์ด๊ฑฐ ํ์ ์ด๋?
๐ ํ์ ๋ ๊ฐ๋ง ๊ฐ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก, ์ฌ๊ธฐ์์ ํ์ ๋ ๊ฐ์ด๋ ์ด๊ฑฐ ์์๋ฅผ ๋งํ๋ค. (ex. ์์ผ์ด๋ฆ)
public enum ์ด๊ฑฐํ์
์ด๋ฆ {...}
์ด๊ฑฐ ํ์ ์ ์ด์ฉํ ์์
import java.util.Calendar; public class EnumWeekExample { public static void main(String[] args) { Week today = null; Calendar cal = Calendar.getInstance(); int week = cal.get(Calendar.DAY_OF_WEEK); switch(week) { case 1: today = Week.SUNDAY; break; case 2: today = Week.MONDAY; break; case 3: today = Week.TUESDAY; break; case 4: today = Week.WEDNESDAY; break; case 5: today = Week.THURSDAY; break; case 6: today = Week.FRIDAY; break; case 7: today = Week.SATURDAY; break; } System.out.println("์ค๋ ์์ผ: " + today); } }
๋ฐฐ์ด๊ณผ ์ด๊ฑฐ ํ์ ์ ๊ธฐ์กด์ c์ธ์ด๋ python์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํ ๋ ์ด๋ฏธ ๋ณด์๋ ๊ฒ๊ณผ ๋น์ทํด์ ๊ฐ๋ ์ ์ตํ๋ ๊ฒ์๋ ๋ณ๋ก ๋ฌด๋ฆฌ๊ฐ ์์๋ค. ํนํ python์์๋ ๋ฐฐ์ด์ list๋ก ๋ง์ด ๋ค๋ฃจ์๊ณ , c์ธ์ด์์๋ ์๋ฐ๋ ๊ฑฐ์ ๋๊ฐ์ ํ์์ผ๋ก ๋ฐฐ์ด ์ ์ธํด์ ์ฌ์ฉํ์๋ค. ๋ฐฐ์ด ๊ธธ์ด๋ฅผ for๋ฌธ์ด๋ ๊ฐ์ด ํ์ฉํ๋ ์ฝ๋๋ฅผ ์ค์ ๋ก๋ ๋ง์ด ์ด๋ค๊ณ ๋ค์๊ณ , ์งง์ ๊ฒฝํ์ด์ง๋ง ๋๋ ๊ทธ๋์ ๋ง์ด ์ฌ์ฉํ์๋๋ฐ ์๋ฐ์์๋ ๋ง์ด ํ์ฉ๋๋ค๊ณ ํ๋๊น ์ญ์ ๊ทผ๊ฐ์ ๋ค๋ฅด์ง ์๊ตฌ๋ ์ถ๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฐ ๋๋ ์ด๋ ๊ฒ ์ ํํ ๊ฐ๋ ์ ํ์คํ ์๊ณ ์ ์ฌ์ฉํ๋ค๊ธฐ๋ณด๋จ ์ด๋ ดํ์ด ์ตํ ๊ฐ๋ ๊ณผ ๊ฒฝํ์ ๋ฐ๋ผ ์ฐ๋ ๊ฒ์ ๋ ๊ฐ๊น์ ๋๋ฐ ์์ผ๋ก๋ ํ์คํ ๊ฐ๋ ์ ์ก๊ณ ์ ์ ๋๋ก ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.