[공부/Java] 자바의 배열, 선언, 생성, 초기화, 인덱스, 치환, 공유, 크기, for-each문, 리턴

2022. 7. 11. 19:37·Develop/Java
728x90

자바
Java


배열

  • 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
  • 같은 타입의 데이터들이 순차적으로 저장

배열의 선언과 생성

  • 배열 선언
  • 데이터타입 배열이름[];
  • 배열 생성
  • 배열이름 = new 데이터타입[배열크기];
  • 선언과 함께 초기화
  • int intArray[] = {0,1,2,3,4,5,6}; //초기화된 값의 개수만큼의 배열 생성
  • 2차원 배열
    배열이름 = new 데이터타입[배열크기1][배열크기2];
    int intArray[][] = {{0,1,2,3}, {4,5,6,7}};
  • 데이터타입 배열이름 [][];
  • '배열이름'은 배열에 대한 레퍼런스 변수를 의미

배열 인덱스와 원소 접근

  • C와 마찬가지로 배열의 인덱스를 통해 원소에 접근 가능
    • 0 <=배열 인덱스 <= 배열 크기 -1

레퍼런스 치환과 배열 공유

  • 하나의 배열을 다수의 레퍼런스가 참조 가능
  • int intArray[] = new int[5];
    int myArray[] = intArray;

배열의 크기

  • 배열이름.length는 배열의 크기를 나타내는 필드
  • 2차원 배열
    • 배열이름.length는 2차원 배열의 행의 개수
    • 배열이름[i].length는 i번째 열의 개수

배열과 for-each문

  • for-each문
    • 배열이나 나열의 각 원소를 순차적으로 접근하는 데 유용한 for문
    • ex) 합은 15
    • int [] num = {1, 2, 3, 4, 5};
      int sum =0;
      for(int k : num) //k를 num[0], num[1], ... , num[4] 값으로 설정
      sum += k;
      System.out.println("총 합은 " + sum);

메소드에서 배열 리턴

  • 배열의 레퍼런스 리턴
    • 메소드의 리턴 타입과 리턴 받는 배열의 타입이 일치해야 함
    • 리턴 타입의 배열의 크기를 지정하지 않음
728x90

'Develop > Java' 카테고리의 다른 글

[공부/Java] JVM 구성 - Class Loader, Execution Engine, Garbage Collector  (0) 2022.12.24
[공부/Java] 자바의 main() 메소드, 예외, 예외 처리, try-catch-finally, 예외 클래스  (0) 2022.07.11
[공부/Java] 자바 키보드 입력 - Scanner  (0) 2022.07.04
[공부/Java] 자바의 데이터 타입, 리터럴, var, 상수, 타입 변환, 수식연산자, 조건문, 반복문  (0) 2022.07.04
[공부/Java] 자바 프로그램 기본 구조, 식별자, 식별자 원칙, 관습  (0) 2022.07.04
'Develop/Java' 카테고리의 다른 글
  • [공부/Java] JVM 구성 - Class Loader, Execution Engine, Garbage Collector
  • [공부/Java] 자바의 main() 메소드, 예외, 예외 처리, try-catch-finally, 예외 클래스
  • [공부/Java] 자바 키보드 입력 - Scanner
  • [공부/Java] 자바의 데이터 타입, 리터럴, var, 상수, 타입 변환, 수식연산자, 조건문, 반복문
yulee_to
yulee_to
  • yulee_to
    yulee
    yulee_to
  • 전체
    오늘
    어제
    • 전체 글 (117) N
      • CS (2)
        • OS (0)
        • DB (0)
        • Network (2)
      • Develop (21)
        • Spring (9)
        • Java (12)
        • Python (0)
        • Algorithm (0)
        • 기타 (0)
      • PS (39)
        • C++ (39)
        • Java (0)
      • TIL (10) N
      • Book (39)
        • 자바의 신 (32)
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (7)
      • ETC (4)
        • Blog (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    DP
    알고리즘
    객체지향
    TiL
    부트캠프
    에스넷시스템
    자바의 신
    boj
    자바
    스프링 입문
    GodOfJava
    Spring
    Java
    문제풀이
    C++
    1일1백준
    EC2
    스터디
    멀티캠퍼스
    백준
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
yulee_to
[공부/Java] 자바의 배열, 선언, 생성, 초기화, 인덱스, 치환, 공유, 크기, for-each문, 리턴
상단으로

티스토리툴바