@Eeap
velog
@Eeap
전체 방문자
오늘
어제
  • 전체 (168)
    • osam (1)
    • Cloud (21)
      • Docker (2)
      • AWS (13)
    • AI & Data (7)
    • Algorithm (76)
      • Baekjoon (75)
      • Codeforces (1)
    • Language (18)
      • Java (18)
    • Back-end (17)
      • Spring (3)
      • JSP & Servlet (12)
      • Go (2)
    • 일상 (4)
    • 기타 (8)
    • git (1)
    • Infra (9)
      • Apache Kafka (5)
      • Kubernetes (4)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • converse api
  • SageMaker
  • AWS CodeArtifact
  • AWS CodeCatalyst
  • bedrock api
  • 인터페이스
  • flink
  • sagemaker unified studio
  • Agent
  • java
  • AWS CodeStar
  • bedrock
  • CLASS
  • Python
  • knowledge bases
  • invokemodel api
  • bedrock agent
  • 오블완
  • 심폴릭링크
  • 티스토리챌린지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
@Eeap

velog

Language/Java

Java의 배열

2022. 5. 8. 19:33
반응형

배열 생성은 보통 

타입[] 변수 = {값0,값1,...}; or int[] 변수 = new int[10];

두 방식을 이용한다

하지만 미리 배열 변수를 선언한 후 값 목록을 나중에 결정하려면 다음처럼 작성한다.

String[] test = null;
test = new String[] {"1","2"};

 

2차원 배열

보통 행렬의 구조는 int[][] test = new int[3][3]; //앞은 행 뒤에 숫자는 열을 의미

이렇게 선언한다.

하지만 계단식 구조로도 선언이 가능한데

int[][] test = new int[3][];
test[0] = new int[1];
test[1] = new int[2];
test[2] = new int[3];

위처럼 선언하면 첫번째 행에는 배열 한개가 들어가고 2번째는 2개 세번째는 3개만 들어간다.

 

배열 복사

- for문을 이용해서 요소 하나 하나를 복사하는 방법

- System.arraycopy()를 이용해서 복사

System.arraycopy(원본배열,원본 시작 인덱스,대상배열,대상 시작 인덱스, 복사할 개수);

String[] array1={"1","2"};
String[] array2 = new String[5];
System.arraycopy(array1,0,array2,0,array1.length);

// 그러면 array2에는 두개가 복사되고 나머지는 3개의 인덱스엔 null로 존재

 

##향상된 for문 사용법  =>   for(타입 변수 : 배열){}

 

열거 타입

데이터 중에서 몇 가지로 한정된 값만을 갖는 타입을 열거 타입이라 함

열거 타입 선언은

먼저 소스파일(.java)생성하고 열거타입을 선언한다.

public enum 열거타입이름 {}

ex) public enum Week {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}

파일명은 열거타입이름과 동일하게 설정한다.

반응형
저작자표시 (새창열림)

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

Java 메소드  (0) 2022.05.09
Java 객체와 클래스  (0) 2022.05.08
Java 참조타입  (0) 2022.05.08
Java 입출력  (0) 2022.05.08
Java 변수 타입 정리  (0) 2022.05.07
    'Language/Java' 카테고리의 다른 글
    • Java 메소드
    • Java 객체와 클래스
    • Java 참조타입
    • Java 입출력
    @Eeap
    @Eeap

    티스토리툴바