본문 바로가기
Programming/JAVA

[JAVA] 6. 배열과 문자열

by 기딩 2023. 10. 19.
728x90

Section 01. 배열

  • 모든 변수에 다른 이름 할당 x → 인덱스로 액세스o
  • 동적할당
  • .length : 배열의 길이
  • 인덱스는 0부터 시작
  • 정적 필드, 지역변수, 메서드 매개변수로 사용 o
  • 배열 크기는 long, short가 아닌 int값 지정
  • 슈퍼 클래스 : Object
  • Cloneable 및 java.io.Serializable 인터페이스는 배열로 구현

 

  • 인덱스 오류 : ArraysIndexOutOfBoundsException

Section 02. 1차원 배열과 2차원 배열

1차원 배열
    → 단일 인덱스 사용

  • int[] myArr (배열선언) = new int[5]; (배열 생성)
  • 초기화 int[] myArr = new int[] {10, 20, 30};

2차원 배열
    → 다차원 배열 : 행과 열이 여러 개

  • int[][] myArr = new int[3][4]; // 3x4 배열 선언
  • int myArr[][] - new int[][] { {1,2,3}, // 선언, 값 선언, 할당하여 초기화 {4,5,6} };

Section 03. 문자열

문자열

문자의 배열

  • 공백도 문자, “ “ 안에 작성
  • 문자열은 String 클래스의 객체
  • new 키워드 → 문자열을 메모리 동적으로 할당

String myStr = “Java”; // 스트링 풀

String myStr = new String(”Java”); // 히프
  → 메모리 구조가 조금 다름

String 클래스의 메서드

728x90

'Programming > JAVA' 카테고리의 다른 글

[JAVA] 9. 추상클래스와 인터페이스  (0) 2023.10.23
[JAVA] 8. 상속과 다형성  (0) 2023.10.19
[JAVA] 7. 클래스와 객체  (0) 2023.10.19
[JAVA] 2. 자료형  (0) 2023.10.19
[JAVA] 1. 변수  (0) 2023.10.19