#1️⃣ String은 참조형이지만, 기본형처럼 사용가능한 유일한 타입
- String클래스는 char[]와 메서드(기능)를 결합한 것
string클래스 = char[] + 메서드(기능)
- String클래스는 내용을 변경할 수 없다. (read only)
: 값 (literal) 을 직접 대입하는 형태로 사용가능
public void stringTest() {
String s1 = "기차"; //문자열 리터럴 - 싸따옴표로 감싸서 표현
String s2 = new String ("기차"); //객체 레시피 사용 안해도 가능
//결과
System.out.println(s1); // 기차
System.out.println(s2); // 기차
<문자열 더하기 연산을 지원>
s1 = s1 + "칙칙폭폭";
s2 = s2 + "칙칙푹푹";
//결과
System.out.println(s1); // 기차칙칙폭폭
System.out.println(s2); // 기차칙칙푹푹
String s3 = s1 + " " + s2;
System.out.println(s3); // 기차칙칙폭폭 기차칙칙푹푹
<연산 순서에 따른 결과>
String s4 = 1 + 2 + 3 + s1;
String s5 = s1 + 1 + 2 + 3;
System.out.println(s4); // 6기차칙칙폭폭 , 6 + s1
System.out.println(s5); // 기차칙칙폭폭123 , s1 + 1,2,3 (문자열)
}
#2️⃣ CharAt(), length, substring
<charAt()>
String str = "ABCDE";
char ch = str.charAt(3);
System.out.println(ch); // D
<length>
str.length = 5
<substring>
String str = "012345";
String tmp = str.substring(1,4); // str 에서 index범위 1 ~ 4의 문자들을 반환(to제외)
System.out.println(tmp); // 123
String tmp2 = str.substring(1); // to생략하면 배열끝까지 나옴
String tmp3 = str.substring(1, str.length()); // to생략하는것과 의미가 같다.
System.out.println(tmp2); // 1234
'📚Programming > Java' 카테고리의 다른 글
[자바] Random클래스 (0) | 2022.09.16 |
---|---|
[자바] 연산자 (0) | 2022.09.16 |
[자바] Scanner (1) | 2022.09.16 |
[자바] 출력메소드 (1) | 2022.09.16 |
[자바] 형변환 (0) | 2022.09.16 |