When will you grow up?

[Java] 배열(Array) 본문

02. Study/Java

[Java] 배열(Array)

미카이 2016. 2. 7. 15:41

/*
 * 배열
 * : 동일한 데이터 타입의 데이터 값을 일관성있게 여러 개 저장해서 관리할 수 있는 단위이다.
 */
public class ArrayTest1 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //배열 선언
  int[] arr1;
  int arr2[];
  
  //배열 객체 생성
  arr1 = new int[3];
  
  //배열에 값 할당
  arr1[0]=2;
  arr1[1]=3;
  arr1[2]=4;
  
  //배열 값 출력
  for(int i=0;i<3;i++){
   System.out.println("arr1[" +i+"] = " +arr1[i]);
  }
  
  //자바의 객체들은 속성과 메소드를 제공한다.
  //배열도 객체 이기 때문에 속성과 메소드가 제공된다.
  // length : 배열의 크기를 반환하는 속성
  for(int i=0;i<arr1.length;i++){
   System.out.println("arr1[" +i+"] = " +arr1[i]);
  }
  
  //배열의 값을 초기화 시키면서 배열 객체 생성
  //1.
  int[] arr3 = {2,3,4,5};
  System.out.println("int[] arr3 = {2,3,4,5};");
  for(int i=0;i<arr3.length;i++){
   System.out.println("arr3[" +i+"] = " +arr3[i]);
  }
  
  //2.
  int[] arr4 = new int[]{3,4,5,6};
  System.out.println("int[] arr4 = new int[]{3,4,5,6};");
  for(int i=0;i<arr4.length;i++){
   System.out.println("arr4[" +i+"] = " +arr4[i]);
  }
  
  //두 방식의 차이점
  //1.선언과 생성을 분리할 경우는 2번 방식만 지원함.
  
  int[] arr5;
  //arr5 = {2,3,4};  ->이방식을 지원안한다
  arr5 = new int[]{3};
  
  //2.메소드에 파라미터값으로 배열 객체를 생성해서 전달할 때는 2번 방식만 허용됨.
  //aaa({2,3,4})  ->이런방식이 안된다
  //aaa(new int[]{2,3,4}) ->이방식을 허용된다.
 }


'02. Study > Java' 카테고리의 다른 글

[Java] 연산자(operator)  (0) 2016.02.05
Comments