Java에서는 문자와 문자열이 다르다. 문자(Character)는 글자 하나를 의미하고, 문자열(String)은 글자들의 집합을 의미한다.

그럼 문자열은 메모리를 얼마나 사용할까? 문자열은 문자의 집합이라고 했다. 문자는 char 형이고, char는 2byte의 메모리를 사용한다. 따라서 6글자를 담고 있는 String 타입의 변수는 12바이트의 공간을 차지하게 된다.

e.g. ‘A’ = 2byte / “AB” = 4byte(A ,B 각각 2byte)


<aside> 👉 \ “ 역슬래쉬(\)를 통해서 뒤에 따라오는 문자(”Welcome programming world”)의 임무를 일시적으로 해방시키는 것escape한다고 표현한다.

</aside>

System.out.println("egoing said \\"Welcome programming world**\\**"");

출력값
egoing said “Welcome programming world”

<aside> 👉 \n

</aside>

System.out.println("HTML**\\n**CSS**\\n**JavaScript**\\n**");

출력값
HTML
CSS
JavaScript

<aside> 👉 length()

</aside>

System.out.println("1111".length());
//System.out.println(1111.length()); 숫자는 기본적으로 길이를 나타낼 수 없다.
System.out.println("Hello World.length());

출력값
4
11

<aside> 👉 replace(char oldCharacter, char newCharacter) replace(String regex, String replacement)

</aside>

System.out.println("My name is (name]".replace("(", "["));
System.out.println("My name is [name]".replace("[name]", "Raye"));

출력값
My name is [name]
My name is Raye