-
๋ฐฐ์ด, ํฅ์๋ for๋ฌธJava 2022. 2. 28. 19:33
๐ก ๋ฐฐ์ด Array
: ์๋ฃํ์ ์งํฉ
: ์๋ฃํ[] ๋ฐฐ์ด๋ช = new ์๋ฃํ[๊ฐ์]; <- ๊ณ ์ ๋ ๊ธธ์ด
* ์ด๊ธฐ๊ฐ ์์ด ๋ฐฐ์ด ๋ณ์๋ฅผ ๋ง๋ค๋์๋ ๋ฐ๋์ ๊ธธ์ด์ ๋ํ ์ซ์๊ฐ์ด ํ์ํ๋ค
: ๋์ผํ ์๋ฃํ์ ๋ณ์ + ์์ฐจ์ ์ผ๋ก ์กด์ฌ => ํ๊บผ๋ฒ์ ๊ด๋ฆฌ
: ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ๊ฐ๋ฅ, new ์๋ต๋ ์์์
cf) - ์ด๊ธฐํํ ๋ ๋ฐฐ์ด์ ๊ฐ์๋ฅผ ๋ช ์ํ์ง ์์
- ์๋ฌด๋ฐ ์ด๊ธฐํ ๊ฐ ์์ด ์ ์ธ๋ง ํ ๊ฒฝ์ฐ, ์ ์๋ 0, ์ค์๋ 0.0, ๊ฐ์ฒด๋ฐฐ์ด์ null๋ก ์ด๊ธฐํ๋๋ค
: ๋ฐฐ์ด ๊ธธ์ด(length) == ๋ฐฐ์ด๋ช .length <- ๋ณดํต for๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค
: n๊ฐ ๋ฐฐ์ด ๋ฒ์ง์ == index : 0๋ถํฐ~n-1๊น์ง ์กด์ฌ
: ์ค๊ฐ์ ์๋ฃ ๋น๋ฉด ์๋๋ค -> ํ๋์ฉ ์ฐจ๊ณก์ฐจ๊ณก -> ์ฐ์๋ ์๋ฃ
: ๋์ด์ ๊ฐ๋ฅํ ๊ณต๊ฐ ์์ผ๋ฉด -> ์๋ก์ด ๋ฐฐ์ด ๋ง๋ฆ => ์๋์ผ๋ก ๊ณต๊ฐ ์๋์ด๋จ (๊ณ ์ )
๐ ๋ฐฐ์ด ์ ์ธ
package array; public class Array { public static void main(String[] args) { int[] Num = new int[3]; // ๋ฐฉ๋ฒ1. ๋ฐฐ์ด ์ ์ธ Num[0] = 6; // ๋ฐฐ์ด ์ด๊ธฐํ Num[1] = 2; Num[2] = 9; int[] Num = new int[] {6, 2, 9}; // ๋ฐฉ๋ฒ2. ๋ฐฐ์ด ์ ์ธ&์ด๊ธฐํ } }
๐ ๋ฐฐ์ด์ ์ ํจํ ์์๊ฐ
public class Array { public static void main(String[] args) { // ๋ฐฐ์ด์ ๋ค์ด์๋ ๊ฐฏ์๋ง int[] Num = new int[5]; int size = 0; Num[0] = 6; size++; Num[1] = 2; size++; Num[2] = 9; size++; // ์ ๋ณด๊ฐ ์๋๊ฑด ์ด 3๊ฐ == size int total = 0; for(int i=0; i<size; i++) { total += Num[i]; } System.out.println(total); // 17 } }
๐ก ๊ฐ์ฒด๋ฐฐ์ด
: ์ฐธ์กฐ ์๋ฃํ์ ์ ์ธํ๋ ๊ฐ์ฒด ๋ฐฐ์ด
: ์ด๊ธฐํ ์ํด์ฃผ๋ฉด ์๋์ผ๋ก null๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ
: ๊ฐ ์์๋ฅผ new ํ์ฉํด ์์ฑํ์ฌ ์ ์ฅ
package array; public class Book { private String title; private String writer; public Book() { } public Book(String title, String writer) { this.title = title; this.writer = writer; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getWriter() { return writer; } public void setWriter(String writer) { this.writer = writer; } public void showBookInfo() { System.out.println("์ฑ ์ด๋ฆ: " + title + " ์ ์: " + writer); } }
package array; public class Array { public static void main(String[] args) { // ๊ฐ์ฒด ๋ฐฐ์ด Book[] bookList = new Book[5]; // ์ฃผ์๊ฐ 5๊ฐ ๋ง๋ค์ด์ง๋ค bookList[0] = new Book("๋ฐ๋ฏธ์","ํค๋ฅด๋ง ํค์ธ"); bookList[1] = new Book("์ด๋ฆฐ์์","์ํ ์ฅํ๋ฆฌ"); bookList[2] = new Book("์ด๋ป๊ฒ ์ด ๊ฒ์ธ๊ฐ","์ ์๋ฏผ"); bookList[3] = new Book("ํ ์ง","๋ฐ๊ฒฝ๋ฆฌ"); bookList[4] = new Book("ํ๋ฐฑ์ฐ๋งฅ","์กฐ์ ๋"); for(int i=0; i<bookList.length; i++) { bookList[i].showBookInfo(); } } }
: ๊ฒฐ๊ณผ
๐ ๋ฐฐ์ด ๋ณต์ฌํ๊ธฐ
: ๊ธฐ์กด ๋ฐฐ์ด๊ณผ ๊ฐ์ ๋ฐฐ์ด์ ๋ง๋ค๊ฑฐ๋, ๋ฐฐ์ด์ด ๊ฝ ์ฐฌ ๊ฒฝ์ฐ ๋ ํฐ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ธฐ์กด ๋ฐฐ์ด์ ๋ณต์ฌํ ์ ์๋ค
: System.arraycopy(src,srcPos,dest,destPos,length);
๐ ๊ฐ์ฒด ๋ฐฐ์ด ๋ณต์ฌํ๊ธฐ
: ๋ฐฐ์ด ์์์ ์ฃผ์๋ง ๋ณต์ฌ๋๋ฏ๋ก ๋ฐฐ์ด ์์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ณต์ฌ๋ ๋ฐฐ์ด์ ๊ฐ๋ ๋ณ๊ฒฝ๋๋ค => ์์๋ณต์ฌ
: ๋ณต์ฌํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ฃผ์ ์์ฑํด๋๊ธฐ == ๋ฏธ๋ฆฌ ๋ํดํธ ์์ฑ์๋ก ๋ฐฐ์ด ์ธ์คํด์ค ์์ฑ => ๊น์๋ณต์ฌ
package array; public class Array { public static void main(String[] args) { // ๊ฐ์ฒด ๋ฐฐ์ด ๋ณต์ฌ Book[] bookList1 = new Book[3]; Book[] bookList2 = new Book[3]; bookList1[0] = new Book("๋ฐ๋ฏธ์","ํค๋ฅด๋ง ํค์ธ"); bookList1[1] = new Book("์ด๋ฆฐ์์","์ํ ์ฅํ๋ฆฌ"); bookList1[2] = new Book("์ด๋ป๊ฒ ์ด ๊ฒ์ธ๊ฐ","์ ์๋ฏผ"); System.arraycopy(bookList1, 0, bookList2, 0, 3); for(int i=0; i<bookList2.length; i++) { bookList2[i].showBookInfo(); // ์ด๋ฏธ ์ถ๋ ฅ๋ฌธ ๋ฉ์๋, ํธ์ถ๋ง ํ๋ฉด๋๋ค } bookList1[0].setTitle("๋ฐ๋ฏธ์์"); bookList1[0].setWriter("ํ์ธ๋ง๋ง"); bookList2[0].showBookInfo(); // ๊ฐ์ฒด๋ฐฐ์ด ๋ณต์ฌ == ์ฃผ์๊ฐ ๋ณต์ฌ๋จ => ์์๋ณต์ฌ } }
: ๊ฒฐ๊ณผ
๐ก ํฅ์๋ for๋ฌธ
: for each๋ฌธ
: ๋ฐฐ์ด ์์์ ์ฒ์๋ถํฐ ๋๊น์ง ๋ชจ๋ ์์๋ฅผ ์ฐธ์กฐ ํ ๋ ์ฌ์ฉ
: 1์คํญ์ฉ ์์ฐจ์ ์ผ๋ก ๋ฐ๋ณต๋ ๋๋ง ์ฌ์ฉ๊ฐ๋ฅ
: for(ํ์ ๋ณ์๋ช : ๊ฐ์ฒด){ <- ๋ฐฐ์ด ๋ฐ ArrayList ๋ฑ ๋ฃจํ ๋๋ฆด์์๋ ๊ฐ์ฒด๋ง ๊ฐ๋ฅ
๋ฐ๋ณต๋ฌธ;
}
public class Array { public static void main(String[] args) { String[] strArray = {"Java","Python","C","JavaScript"}; for(String s : strArray) { System.out.println(s); } } }
: ๊ฒฐ๊ณผ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ, ๊ฐ์ ๋ฉ์๋, ๋คํ์ฑ (0) 2022.03.01 ๋ค์ฐจ์ ๋ฐฐ์ด, ArrayList (0) 2022.02.28 ํจํค์ง, ์ ๊ทผ ์ ์ด์, static ๋ณ์, singleton ํจํด (0) 2022.02.28 ์์ฑ์, this, ๊ฐ์ฒด ๊ฐ์ ํ๋ ฅ (0) 2022.02.22 ์ธ์คํด์ค, ์ ๋ณด์๋ (0) 2022.02.18