배열

2021. 1. 3. 13:50·자바/기본적인 개념

1. 배열의 길이

- (배열 이름).length

- 생성될 때 배열의 길이는 length라는 상수에 저장이 된다. 그래서 값은 변하지 않는다.

 

 

2. 배열 선언을 더욱 간단하게 정의하기.

- int[] score = new int[]{1,2,3,4,5}

- int[] score = {1,2,3,4,5};

 

 

 

3. 배열 요소들을 더욱 간단하게 출력하기.

- Arrays.toString() 함수를 이용한다.

- 사용방법은 배열 이름을 함수 () 안에 넣어준다.

 

 

4. 배열 이름을 출력해보면?

- 일반적으로 배열의 주소가 나올 것인데, "타입@주소"의 형식으로 나오게 될 것이다.

- 예를 들면 int 배열이 있다고 한다면, "I@16진수주소"의 형식으로 나온다.

 

 

5. Char 배열을 간단하게 출력해보기.

- 굳이 Arrays.toString() 함수를 사용할 필요가 없다.

- 그냥 char 배열 이름을 출력하면 된다.

 

 

6. 배열의 복사

- for문을 사용하여 arr[i] = crr[i]로 해서 복사한다.

- 또한 crr = arr을 통해서 더이상 crr이 가리키는 배열을 삭제해버린다.

(*이렇게 쓸모없게 된 배열 crr은 JVM의 가비지 컬렉터에 의해서 자동적으로 메모리에서 제거된다.)

 

 

6-1. System.arraycopy() 함수를 이용한 배열의 복사

- for문을 이용하여 배열을 복사하는 것보다 이 함수를 사용하는 것이 더 효율적이다.

- 이 함수를 사용할 수 있는 이유는 배열의 요소들이 연속적으로 저장되어 있는 특성 때문에 이 함수를 활용할 수 있는 것이다.

 

즉, crr[0]에서 arr[0]으로 crr.length 개의 데이터를 복사한다는 것이다.

 

 

7. 예제(1) - 배열을 이용한 섞기 구현해보기

 

 

8. 예제(2) - 선택정렬 알고리즘을 이용하여 배열 정렬하기.

 

 

 

9. 예제(3) - 버블정렬 알고리즘을 이용하여 배열 정렬하기.

 

 

10. 예제(4) - 배열의 계수 알아보기.

 

11. 배열의 길이가 0이 될 수 있다.

'자바 > 기본적인 개념' 카테고리의 다른 글

커맨드 라인을 통해 입력받기  (0) 2021.01.05
String 배열  (0) 2021.01.04
반복문  (0) 2021.01.03
Math.random  (0) 2021.01.03
Switch  (0) 2021.01.02
'자바/기본적인 개념' 카테고리의 다른 글
  • 커맨드 라인을 통해 입력받기
  • String 배열
  • 반복문
  • Math.random
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      map()
      ServerSocket
      TCP 소켓 프로그래밍
      serializable
      자바 개념
      문자 기반 스트림
      중간연산
      안정 정렬
      안드로이드 스튜디오
      코딩테스트
      java.time 패키지
      제자리 정렬
      Collections Framework
      outputstream
      코딩트리조별과제
      소켓 프로그래밍
      불안정 정렬
      file
      java.lang패키지
      snail
      알고스팟
      InputStream
      스트림
      코드트리
      다형성
      람다식
      Arrays
      유용한 클래스
      역직렬화
      선택 정렬
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    배열
    상단으로

    티스토리툴바