๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Java107

[Java] ์ด์ฐจ์› ๋ฐฐ์—ด โ–ถ ์ด์ฐจ์› ๋ฐฐ์—ด ์ด์ฐจ์› ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ์ฝ”๋“œ์™€ ๋…ผ๋ฆฌ ๊ตฌ์กฐ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด ๊ฐ ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์—ด ๊ฐ’์„ ์ˆœํšŒํ•˜๋ฉด ๋œ๋‹ค. package array; public class TowDimension { public static void main(String[] args) { int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 } }; // ์ด์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.println(arr[i][j]); } System.out.println(); } } } - i๋Š” ํ–‰์„, j๋Š” ์—ด์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ „์ฒด ๋ฐฐ์—ด ๊ธธ์ด์ธ ar.. 2021. 2. 19.
[Java] ํ–ฅ์ƒ๋œ for๋ฌธ๊ณผ ๋ฐฐ์—ด โ–ถ ํ–ฅ์ƒ๋œ for๋ฌธ๊ณผ ๋ฐฐ์—ด package array; public class EnhancedForLoop { public static void main(String[] args) { String[] strArray = { "Java", "Android", "C", "JavaScript", "Python" }; for (String lang : strArray) { // ํ–ฅ์ƒ๋œ for๋ฌธ. ๋ณ€์ˆ˜์—๋Š” ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๊ฐ€ ๋Œ€์ž… System.out.println(lang); } } } โ€‹ 2021. 2. 19.
[Java] ๋ฐฐ์—ด ๋ณต์‚ฌํ•˜๊ธฐ โ–ถ ๋ฐฐ์—ด ๋ณต์‚ฌํ•˜๊ธฐ ๊ธฐ์กด ๋ฐฐ์—ด๊ณผ ์ž๋ฃŒํ˜• ๋ฐ ๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ ๋˜‘๊ฐ™์€ ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ์— ์ž๋ฃŒ๊ฐ€ ๊ฝ‰ ์ฐจ์„œ ๋” ํฐ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ๊ธฐ์กด ๋ฐฐ์—ด์— ์ €์žฅ๋œ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค ํ•  ๋•Œ ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•œ๋‹ค. System.arraycopy( ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. package array; public class ArrayCopy { public static void main(String[] args) { int[] array1 = { 10, 20, 30, 40, 50 }; int[] array2 = { 1, 2, 3, 4, 5 }; // ๋ณต์‚ฌํ•  ๋ฐฐ์—ด, ๋ณต์‚ฌํ•  ์ฒซ ์œ„์น˜, ๋Œ€์ƒ ๋ฐฐ์—ด, ๋ถ™์—ฌ ๋„ฃ์„ ์ฒซ ์œ„์น˜, ๋ณต์‚ฌํ•  ์š”์†Œ ๊ฐœ์ˆ˜ System.arraycopy(array1, 0, array2, 1, 4); for (int.. 2021. 2. 19.
[Java] ๋ฐฐ์—ด โ–ถ ๋ฐฐ์—ด์ด๋ž€? ํ•™์ƒ 100๋ช…์˜ ํ•™๋ฒˆ์„ ๊ด€๋ฆฌํ•  ๋•Œ 1..100 ๊นŒ์ง€ ์ผ์ผ์ด ์“ฐ๋Š”๊ฒƒ์€ ๋„ˆ๋ฌด ๊ท€์ฐฎ๊ณ  ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•์ด ๋ฐฐ์—ด(array)์ด๋‹ค. ๋ฐฐ์—ด์€ ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ ๋‚ด์šฉ์ด๋‹ค. โ€‹ โ€‹ โ–ถ ๋ฐฐ์—ด ์„ ์–ธ ๋ฐฐ์—ด๋„ ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž๋ฃŒํ˜•์„ ํ•จ๊ป˜ ์„ ์–ธํ•œ๋‹ค. new ์˜ˆ์•ฝ์–ด๋Š” ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ๋งŒ๋“ค๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. int[] studentIDs = new int[10]; ์œ„ ๋ฌธ์žฅ์€ intํ˜• ์š”์†Œ๊ฐ€ 10๊ฐœ์ธ ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ ๊ฒƒ์ด๋‹ค โ€‹ โ€‹ โ–ถ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด ๊ทธ์™€ ๋™์‹œ์— ๊ฐ ์š”์†Œ์˜ ๊ฐ’์ด ์ดˆ๊ธฐํ™”๋œ๋‹ค. ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ํŠน์ • ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. โ€‹ โ€‹ โ–ถ ๋ฐฐ์—ด ์ˆœ์„œ๋Š” 0๋ฒˆ๋ถ€ํ„ฐ ๋ฐฐ์—ด ๊ธธ์ด๊ฐ€ n์ด๋ผ๊ณ  ํ•˜๋ฉด ๋ฐฐ์—ด ์ˆœ์„œ๋Š” 0๋ฒˆ๋ถ€ํ„ฐ n-1๋ฒˆ๊นŒ์ง€๋‹ค. 0๋ฒˆ ์š”์†Œ๋ฅผ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ผ๊ณ  ํ•œ.. 2021. 2. 19.
[Java] ์—ฐ์Šต๋ฌธ์ œ ์—ฐ์Šต๋ฌธ์ œ Q6) ์นด๋“œ ํšŒ์‚ฌ์—์„œ ์นด๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ๋•Œ๋งˆ๋‹ค ์นด๋“œ ๊ณ ์œ  ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•ด ์ค€๋‹ค. 06-3์˜ ์˜ˆ์ œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์นด๋“œ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ์นด๋“œ ๋ฒˆํ˜ธ๊ฐ€ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์นด๋“œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒ์„ฑํ•ด๋ณด์ž. โ€‹ โ€‹ package singleton; public class Card { private static int serialNum = 100; String cardName; int cardNum; public Card() { serialNum++; cardNum = serialNum; } public Card(String card) { serialNum++; cardNum = serialNum; this.cardName = card; } public int getCardNum() { return card.. 2021. 2. 19.
[Java] static ์‘์šฉ - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด โ–ถ static ์‘์šฉ ใ…ก ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด โ€‹ ๋‹จ๊ณ„ 1. ์ƒ์„ฑ์ž๋ฅผ private์œผ๋กœ ๋งŒ๋“ค๊ธฐ package singleton; public class Company { private Company() { } } -์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์—์„œ๋Š” ์ƒ์„ฑ์ž๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ทธ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ private์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ƒ์„ฑ์ž๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋””ํดํŠธ ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ private์ด๋ฏ€๋กœ ์™ธ๋ถ€ ํด๋ž˜์Šค์—์„œ ๋งˆ์Œ๋Œ€๋กœ Company ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. โ€‹ โ€‹ ๋‹จ๊ณ„ 2. ํด๋ž˜์Šค ๋‚ด๋ถ€์— static์œผ๋กœ ์œ ์ผํ•œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ package singleton; public class Company { private static Company instance = new Company.. 2021. 2. 19.
๋ฐ˜์‘ํ˜•