1. 고수준 언어와 저수준 언어
1) API : 남들이 개발해 두어서 다시 개발할 필요가 없는 클래스를 의미
2. 문자열은 클래스. 객체 자료형
1) 문자열 결합 : + , concat(추가할 문자열)
2) 특정 위치 글자 가져오기 : charAt(위치) - 문자열을 배열로 보기
3) 문자열 길이 : length()
4) 특정 문자 위치 찾기 : indexOf(찾고자 하는 문자열) - 없을 경우 –1 반환
5) 문자열 자르기
가. substring(int index) - 해당 index 번호부터 자른다.
나. substring(int start, int end) - 해당 start부터 end 직전까지 자른다.
6) 내용 같은 지 비교 : equals(비교할 문자열)
3. equals()와 ==는 다르다.
1) ==란?
기본 자료형일 경우 : 변수 안의 내용물 비교
객체 자료형일 경우 : 변수 안의 레퍼런스가 같은 곳을 가르키는지 비교
2) char[]
같은 문자열은 메모리상에 한 번만 만들고 같은 문자열을 의미할 때는 같은 메모리
위치를 가리키도록 설계
3) 문자열의 법칙
같은 내용의 문자열 객체는 한 번만 만들어진다.
문자열이 변경되면 새로운 객체로 다시 만들어낸다.
4) new일 경우 새로운 공간을 만든다.
4. 문자열은 변경 불가능한 Immutable 객체
1) 문자열 변경을 할 경우 새로운 문자열을 만든다.
2) 이미 만들어진 문자열은 불변. 그래서 변경이 생길 경우 새로운 문자열을 만든다.
5. 문자열과 변환
1) 기본 자료형을 문자로
가. String.valueOf(기본 자료형) 메소드 이용
나. “” 이용
2) String.format()
3) split(“토큰”) : 문자열을 특정 토큰으로 분리
4) trim() : 문자열의 공백 제거 – 정확한 문자열 비교 시에 필요
6. 문자열과 배열
1) char[]와 byte[]로 변환 가능
가. char[] : toCharArray()
나. byte[] : getByte()
댓글 없음:
댓글 쓰기