개발자를 꿈꾸는 여정

[JAVA 자바] 4. 참조TYPE (배열) 본문

2. Back Developer

[JAVA 자바] 4. 참조TYPE (배열)

아카라타 2021. 10. 24. 18:13

 

1. 데이터 타입 분류

1) 기본타입 2. 참조타입이 있음.

- 기본 타입 변수 – 실제 값을 변수 안에 저장

- 참조 타입 변수– 주소를 통해 객체 참조 


2. String 타입

- 문자열 클래스 : 문자열을 저장하는 클래스 타입

1
2
3
4
5
6
7
8
9
10
11
12
13
14
String : 문자열 클래스 
        1. new String(바이트열) : 바이트열을 문자열로 변환
        2. charAt(인덱스) : 문자 추출
        3. equals(비교대상문자열) : 문자열 비교 
        4. getBytes() : 문자열을 바이트열로 변환 
        5. indexOf(검색문자열) : 문자열 찾기 [ 인수 : 찾을문자열   반환: 찾은 인덱스위치 ]
        6. contains(검색문자열) : 문자열 포함여부 [ 인수: 찾을문자열   반환 : true / false ]
        7. length() : 문자열의 길이 
        8. replace("교체할문자열","새로운문자열") : 문자열 대치
        9. substring() : 문자열 잘라내기
        10. split(분리기준) : 문자열 분리 
        11. toLowerCase() : 소문자로 변환    toUpperCase() : 대문자로 변환
        12. trim() : 문자열 앞뒤 공백 제거 [ 사이공백제거 불가 ]
        13. valueOf() : 기본타입을 문자열 변환 
cs

3. 배열 타입

- Arrays 클래스 : 중복된 변수 선언 줄이기 위해 사용

1
2
3
4
5
6
7
8
9
10
11
12
    Arrays : 배열관련 메소드 제공 클래스
        1. Arrays.copyOf( 원본배열 , 복사길이 ) : 배열 복사 
        2. Arrays.toString(배열) : 인덱스 순으로 데이터 출력
        3. Arrays.copyOfRange(원본배열 , 시작인덱스 , 끝인덱스 )
        4. System.arraycopy( 원본배열 , 시작인덱스 , 타켓배열 , 타겟지작인덱스 , 복사개수 )
        5. Arrays.equals( 배열1 , 배열2 ) : 1차원 배열 비교 
        6. Arrays.deepEquals( 배열1 , 배열2 ) : 2차원 배열 비교 
        7. Arrays.sort( 배열명 ) : 해당 배열내 오름차순 정렬 
        8. Arrays.sort( 배열명 , Collections.reverseOrder()  ) : 배열내 내림차순
            * 주의 : 해당 배열이 기본자료형일 경우 불가
        9.Arrays.binarySearch( 배열명 , 데이터 ) : 해당 데이터의 인덱스 번호
            * 주의 : 오름차순(sort) 정렬후 사용
cs

1) 배열의 선언

2) 배열의 생성

(1) 값 목록으로 배열 생성하는 방법 : 변수 선언과 동시에 값 목록 대입

(2) new 연산자로 배열 생성

3) 배열의 길이

- 배열에 저장할 수 있는 전체 항목 수

- 코드에서 배열의길이 얻는 방법

- 배열의 길이는 for문의 조건식에서 주로 사용

4) 다차원배열

- 2차원 이상의 배열 (수학의 행렬)

- 1차원 배열을 이용해 2차원 배열 구현

5) 객체를 참조

- 기본 타입(byte, char, short, int, long, float, double, boolean) 배열 참조 타입(클래스, 인터페이스) 배열
각 항목에 직접 값을 가지고 있음 각 항목에 객체의 번지 가짐

6) 배열의 복사 / 열거 등 가능

'2. Back Developer' 카테고리의 다른 글

[JAVA 자바] 6. 상속(Inheritance)  (0) 2021.10.24
[JAVA 자바] 5. 클래스(class)  (0) 2021.10.24
[JAVA 자바] 3. 조건문 / 반복문  (0) 2021.10.24
[JAVA 자바] 2. 연산자  (0) 2021.10.20
[JAVA 자바] 1. 변수  (0) 2021.10.19