๐๏ธ Backend/Java
์๋ฐ(Java) - ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด (2) ๋ฐฐ์ด
kongmi
2023. 1. 7. 18:41
๋ฐฐ์ด
๊ฐ์ ํ์ ์ ๋ณ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ ํ ์งํฉ
๋ฐฐ์ด ์์(element) : ๋ฐฐ์ด์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ๊ฐ
์ธ๋ฑ์ค(index) : ๋ฐฐ์ด์์์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ซ์ (์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฉฐ, 0์ ํฌํจํ ์์ ์ ์๋ง ๊ฐ๋ฅ)
- ๋ฐฐ์ด์ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ๋ค๋ค์ผ ํ๋ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉ
- ๋ฐฐ์ด์ ์ ์ธ๋๋ ํ์์ ๋ฐ๋ผ 1์ฐจ์ ๋ฐฐ์ด, 2์ฐจ์ ๋ฐฐ์ด๋ฟ๋ง ์๋๋ผ ๊ทธ ์ด์์ ๋ค์ฐจ์ ๋ฐฐ์ด๋ก๋ ์ ์ธ ๊ฐ๋ฅ
- ArrayList๋ฑ ๋ฐฐ์ด์ ๋จ์ ์ ๊ฐ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณต

new(๊ฐ์ฒด): heap ์์ญ์ ๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
์ฐธ์กฐ๋ณ์: stack ์์ญ์ ์์ฑ๋๊ณ , heap ์์ญ์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
๋ฐฐ์ด ๊ธฐ๋ณธ ํํ
public class ArrReview {
public static void main(String[] args) {
int[] arrEx = new int[5];
int[] arrEx2 = {54, 35, 243, 25};
arrEx[0] = 1;
arrEx[1] = 2;
arrEx[2] = 3;
arrEx[3] = 4;
arrEx[4] = 5;
int sum = 0;
for(int i=0; i<arrEx.length; i++) {
sum += arrEx[i];
}
System.out.printf("ํฉ๊ณ : %d\n",sum);
System.out.printf("ํ๊ท : %.2f\n",(double)(sum / arrEx.length));
}
}
ํฅ์๋ for๋ฌธ : ๋ฐฐ์ด์ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ, ๋ฒ์ ์ง์ ๋ถ๊ฐ(๋ฌด์กฐ๊ฑด ๋ฐฐ์ด์ ์ฒ์๋ถํฐ ๋๊น์ง ์๋ ์ํํจ)
public class ArrReview {
public static void main(String[] args) {
int[] score = {30, 20, 7, 40, 35};
int sum = 0;
for(int e : score) {
sum += e;
}
System.out.printf("ํฉ๊ณ : %d\n", sum);
System.out.printf("ํ๊ท : %.2f\n", (double)sum / score.length);
}
}