ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열 (array)
    Back-end/Java 2019. 1. 23. 13:42


    1.배열

    : 같은 타입의 여러변수를 하나로 묶어둔 것. 

     처리해야 할 데이터의 수가 많아도 배열이 길이만 변경하면 됨.

     

    타입 [ ] 변수이름;   <- 배열을 선언 (배열을 다루기 위한 참조변수 선언)

    변수이름 = new 타입 [길이];   <- 배열을 생성 (실제 저장공간을 생성)


    2.인덱스

    : 배열의 요소마다 붙여진 번호 / [0] ~  [길이-1] 


    3.길이 

    : 배열이름.length 으로 배열의 길이를 알 수 있다 <-배열 길이는 변경 불가능 하므로 상수 

     ex) 길이가 4인 int 배열 -> index의 범위는 0~4


    *배열길이 변경하기 : 더 큰 배열을 생성 후 기존 배열의 내용을 새로운 배열에 복사 .

    배열이 길이는 int 범위의 양의 정수(0도 포함).


    타입 [] 배열 이름 = new 타입 [길이];  

    ex) int[] score = new int[] {50,60,70,80,90}  ( o )<- 배열이 생성과 초기화 동시에 하기 

    ex) int[] score = {50,60,70,80,90} ( o ) <- new int[] 생략 가능

    ex) int[] score;

         score = {50, 60, 70, 80, 90} ( x ) <- error. 이런식으로 배열의 선언과 생성을 따로 하는경우에는 생략할 수 없음. 


    4.출력

    출력 할때는 쉼표 넣어주기

    ex) int [] Arr = { 1, 3, 5, 7, 9};


    for ( int i = 0; i< Arr.length; i ++) {

         System.out.print (Arr[i] + ",");

    }

    System.out.println(); // 다음 출력이 이어지지 않도록 줄 바꿈


    5.복사

    System.arraycopy(num, 0, newNum, 0, num.lenth);


    num[0]에서 newNum[0]으로 num.length개의 데이터를 복사




    -출처 : 자바의 정석-









    'Back-end > Java' 카테고리의 다른 글

    문자형에서 정수형으로 형변환  (0) 2020.05.22
    에러 ) return value ㅁㅁㅁ was not iterable.  (0) 2020.01.28
    클래스  (0) 2019.01.24
    메서드  (0) 2019.01.23
    데이터의 비교  (0) 2019.01.07
Designed by Tistory.