Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/JAVA

[JAVA] ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ, 2์ฐจ์›๋ฐฐ์—ด +์ฐธ์กฐํ˜•,๊ธฐ๋ณธํ˜•

by soonybutter 2024. 7. 15.
728x90

 

 

 

์ž๋ฐ”์˜ ๋ฐฐ์—ด(Array)

 

  • ๋ฐฐ์—ด ์ƒ์„ฑ

์ž๋ฐ”์—์„œ ๋ฐฐ์—ด ์ƒ์„ฑ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ๋‹ค.

์•„๋ž˜์˜ ๋ฐฐ์—ด ์˜ˆ์‹œ์—์„œ 'student'๋Š” ๋ฐฐ์—ด๋ณ€์ˆ˜์— ํ•ด๋‹นํ•œ๋‹ค.

int[] =student; // ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ ์–ธ
students= new int[5] //๋ฐฐ์—ด ์ƒ์„ฑ

 

๋˜ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฐ์—ด์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์œ„์™€ ๋™์ผํ•œ ๋ฐฐ์—ด์ด๋‹ค.

new int[5]๋กœ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋ฉด ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•œ๋‹ค.

int[] student = new int[5];

 

๋ฐฐ์—ด ์•ˆ์— ๊ฐ’์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

int[] student = {90,30,50,60,20};

 

  • ๋ฐฐ์—ด๊ฐ’ ์ฝ๊ธฐ

 

๋ฐฐ์—ด์˜ ํŠน์ • ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์ฝ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

System.out.println(student[3]);

 

 

 

 

 

 

๊ธฐ๋ณธํ˜•(Primitive Type) vs.  ์ฐธ์กฐํ˜•(Reference Type)

 

์ž๋ฐ”์—์„œ '๋ณ€์ˆ˜๋ฐ์ดํ„ฐ ํƒ€์ž…'์€ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

 

  • ๊ธฐ๋ณธํ˜•

: ๋ณ€์ˆ˜์— ์‚ฌ์šฉํ•  ๊ฐ’์„ ์ง์ ‘ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…

: ๊ธฐ๋ณธํ˜•์€ ์„ ์–ธ๊ณผ ๋™์‹œ์— ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง

  ex)

int, long, double, boolean

 

  • ์ฐธ์กฐํ˜•

: ๋ฐฐ์—ด ๋ณ€์ˆ˜์™€ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฐธ์กฐ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐํƒ€์ž….

: ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ , ์‚ฌ์šฉ์ž์ž…๋ ฅ์— ๋”ฐ๋ผ size๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€ํ•˜๊ณ  ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋„ ๋‹ฌ๋ผ์ง.

์ด๋ฅผ '๋™์  ๋ฉ”๋ชจ๋ฆฌํ• ๋‹น'์ด๋ผ๊ณ  ํ•จ.

ex)

int size=10000;

new int[size];

 

//๊ธฐ๋ณธํ˜•
int i; //4byte
long l; //8byte
double d; //8byte

//์ฐธ์กฐํ˜•
int size=10000;
new int[size];

 

: ์ฐธ์กฐํ˜•์€ ๋” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ณธํ˜•์€ ๋” ๋ฐ”๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.

 

 

 

*๋ฆฌํŒฉํ† ๋ง : ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋กœ ์ฝ”๋“œ์˜ ์„ค๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ, ๊ธฐ๋Šฅ์€ ๋™์ผํ•˜๋‹ค.

๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”

 

๋ฐฐ์—ด์€ {}์„ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

int[] student;
student = new int[]{90,30,40,20,40};  //๋ฐฐ์—ด ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”

์œ„์˜ ์ดˆ๊ธฐํ™”ํ•œ ๋ฐฐ์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์ด๋„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

int[] student={90,30,40,20,40};

 

๋ฐ˜๋ฉด ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์ž˜๋ชป๋œ ๋ฐฐ์—ด ์ƒ์„ฑ ์ฝ”๋“œ๋‹ค.

//์˜ค๋ฅ˜!!!
int[] student;
student={90,30,40,20,40};

 

 

 

 

 

 

2์ฐจ์› ๋ฐฐ์—ด

 

  • 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”
int [][] arr= new int[2][3]; //2x3 ๋ฐฐ์—ด

2์ฐจ์› ๋ฐฐ์—ด์˜ ์ƒ์„ฑ์€ ์œ„์™€ ๊ฐ™๋‹ค.

 

์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ํ•จ๊ป˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ธ๋‹ค.

int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};

 

 

  • ๋ฐฐ์—ด์˜ ๊ธธ์ด
package array;

public class Array4_blog
{
    public static void main(String[] args)
    {
        int[][]arr={
                {1,2,3},
                {4,5,6}
        };
        
        System.out.println(arr.length); //ํ–‰์˜ ๊ธธ์ด: 2
        
        System.out.println(arr[0].length);  //์—ด์˜ ๊ธธ์ด: 3

    }

}

 

 

 

 

 

 

ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด๋‚˜ ์ด์ƒํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ์ง€์ ํ•ด์ฃผ์„ธ์š”! 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ