티스토리 뷰

LANGUAGE/JAVA

[JAVA] 배열

찰떡쿠키부스트 2017. 11. 15. 09:24

 

 

배열

변수는 하나의 데이터만 저장 가능, 그래서 여러가지 묶어서 쓸때 사용


[sy]
1. 자료형[] 배열명={값 , 값, ...}; 

2 자료형[] 배열명=new 자료형[방갯수];

3 자료형[] 배열명=new 자료형[]{값,값, ...};

 

ex)

1
2
3
4
5
6
7
8
9
10
class Array{
    public static void main(String[] args){
        int[] a={10,20,30};용
        System.out.println(a);
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);
    }
 
 
cs


 


배열의 길이구하기

[sy] int 변수=배열명.length;     // 리턴값이랑 자료형값이랑 같아야됨 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ex)
 
class Arraylength{
    public static void main(String[] args){
        int[] a={100,200,300};
        int[] b={400,500};
        int[] c={600,700,800,900};
 
        int v1=a.length;
        int v2=b.length;
        int v3=c.length;
 
        System.out.println(v1); //3
        System.out.println(v2); //2
        System.out.println(v3); //4
    }
}
 
cs


배열 + 메서드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class INDEX{
    public static void main(String[] args){
        int[] a={100,200,300};
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);  /// 0,1,2--->배열의 index(용어)
    }
}
 
 
 
 
 class Args{
    public static void main(String[] args){    
    int len=args.length;
    for(int b=0; b<len; b++)
    System.out.print(args[b]+"  ");
    }
}
 
 
cs

배열3번째구조

[SY]자료형[] 배열=new 자료형[]{값,값,...};

 

class A{
 public static void main(String args[]){
  int[] array1={100,200,300};
  int[] array2={40,50,60,70,80,90};
  int[][] a={array1, array2};
  System.out.println(a[0][0]); // 100 
  a[0]=new int[]{400,500};
  System.out.println(a[0][0]); // 400 
 }
}

 

 

# varages : variable arguments (가변인자)

-->매개변수에만 사용가능,  ...을해서 매개변수안을 배열처리.

 

원본 : public static void display(String... strs)

컴파일러 변환 후 : public static void display(String as[])


 

     ex)
    class A{
 static void a(int... n){
  int size=n.length;
  for(int i=0; i<size; i++){
   System.out.print(n[i]+"   ");
  }
  System.out.println();
 }

 public static void main(String args[]){
  a(1);
  a(2,3);
  a(4,5,6);
  a(new int[]{7,8,9,10});
 }
}

 

'LANGUAGE > JAVA' 카테고리의 다른 글

[JAVA] 상속  (0) 2017.11.15
[JAVA] 생성자  (0) 2017.11.15
[JAVA] 메서드(Method)  (0) 2017.11.15
[JAVA] 조건문과 반복문  (0) 2017.11.14
[JAVA] 변수와 연산자  (0) 2017.11.14
댓글