- 클래스로 만드는 모든 객체(변수)는 주소를 기억하는 참조형 변수이다.
- 메모리에 같은 내용의 문자열이 있으면 새로 만들지 않는다. 기존 문자열의 주소값을 저장
ex)
String str1 = "AAA";
String str2 = "AAA";
str1과 str2의 주소값 같음
- new라는 예약어를 사용하면 메모리에 같은 내용이 있어도 새로 만든다. 주소값 달라짐
ex)
String str3 = new String ("AAA");
* == : 주소값을 비교. 기본자료형, Null 비교가능
* equals() : 문자열(값)을 비교. 메소드
ex)
str1 == str3 -> 주소값이 다르기 때문에 false
str1.equals(str3) -> 주소값은 다르지만 내용이 같기 때문에 true
* length() : 변수에 저장된 문자열을 구성하는 문자의 개수(빈 칸도 데이터로 인식)
ex)
str.length();
str.trim.length(); -> 문자열 앞 뒤의 불필요한 빈 칸은 계산하지 않는다.
* charAt(index) : 문자열에서 index번 문자를 가져온다.
index는 0부터 시작
* toUpperCase() : 무조건 대문자로
* toLowerCase() : 무조건 소문자로
ex)
str.UpperCase();
str.LowerCase();
🖤자바 정리 노트🖤
혹시 미흡한 내용이 있다면 알려주세용
코딩유딩 이케이
'IT' 카테고리의 다른 글
6. 조건문(switch문) (0) | 2020.11.19 |
---|---|
5. 조건문(if문) (0) | 2020.11.17 |
자바(Java) 연산자(Operators) (0) | 2020.10.17 |
ASCII 아스키 코드표 (0) | 2020.10.14 |
3. 자바 입력함수 Scanner (0) | 2020.10.14 |