참고 도서
Do it 자바 완전정복
배열이란 동일한 자료형을 묶어 저장하는 참조 자료형이다
생성할 때 크기를 지정해야 하고 한 번 크기를 저장하면 절대 변경할 수 없는 특징이 있다.
배열 선언
배열을 선언할 때는 2가지 방법이 있다
- 자료형[] 변수명
- 자료형 변수명[]
ex)int[] a; int a[];
힙 메모리에 배열의 객체 생성
모든 참조 자료형의 실제 데이터는 힙 메모리에 생성된다. 힙 메모리에 객체를 생성하기 위해서는 new 키워드를 사용해야 한다
new int[3]; new String[10];
배열 자료형 변수에 객체 대입하기
- 변수 선언과 값의 대입을 한 번에 작성
- 변수 선언과 값의 대입을 따로 구분해 작성
int[] a = new int[3]; int[] a; a = new int[3];
참조 자료형의 가장 대표적인 형태는 '클래스'다.
String클래스는 자바에서 가장 많이 쓰는 자료형 중 하나이다.
문자열의 표현과 객체 생성
문자열은 반드시 큰따옴표(String a = "문자열")안에 표기해야 함.
String 클래스의 객체를 생성하는 방법은 2가지가 있다
- new 키워드 사용
String abc = new String("hi");
- 문자열 값만 입력하는 방법
String abc = "hi";
첫 번째 방법을 사용하던 두 번째 방법을 사용하던 메모리에 저장되는 방식은 동일하다.
String 클래스의 2가지 특징
- 한 번 정의된 문자열은 변경할 수 없다.
- 문자열 리터럴을 바로 입력해 객체를 생성할 때 같은 문자열끼리 객체를 공유한다
String 클래스의 주요 메서드
- length() : 문자열의 길이를 리턴
- charAt() : 문자열에서 특정 인덱스에 위치해 있는 문자를 알아 낸다
- indexOf() : 문자열에서 특정 문자나 특정 문자열 앞에서부터 찾아 위칫값을 알아낸다.
- lastIndexOf() : 문자열에서 특정 문자나 특정 문자열을 뒤에서부터 찾아 위칫값을 알아낸다.
- String.valueOf() : 기본 자료형을 문자열로 바꾸는 정적 메서드다.
- concat() : 2개의 문자열을 연결한다. + 연산자와 동일한 기능
- getBytes() : 문자열을 byte 배열로 변환한다. 자바 입출력 과정에서 주로 사용된다
- toCharArray() : 문자열을 char 배열로 반환한다. 자바 입출력 과정에서 주로 사용한다
- toLowerCase() : 영문 문자 모두를 소문자로 변환한다.
- toUpperCse() : 영문 문자 모두를 대문자로 변환한다.
- replace() : 일부 문자열을 다른 문자열로 대채한다.
- split() : 특정 기호를 기준으로 문자열을 분리한다
- trim() : 문자열의 좌우 공백을 제거한다
- equals() : 두 문자열의 위칫값이 아닌 실제 데이터값을 비교한다. 이때 대소문자를 구분한다.
- equalsIgnoreCase() : 두 문자열의 위칫값이 아닌 실제 데이터 값을 비교한다. 이때 대소문자를 구분하지 않는다.