[내배캠 Java 6기] Java 문법 정리(1) 문자열

ekkkyo_j·2024년 8월 6일

[내배캠 Java 6기] TIL

목록 보기
11/38

1. 참조 자료형

String (문자열)

문자열 비교

String s1 = "JAVA";
String s2 = "JAVA";
System.out.println(s1 == s2); // true

저장할 때 "JAVA"라는 문자열은 같으므로 2개를 따로 저장하지 않고, "JAVA" 문자열이 저장된 위치를 s1, s2가 가리킨다(참조).

VS

String s1 = new String("JAVA");
String s2 = new String("JAVA");
System.out.println(s1 == s2); // false
System.out.println(s1.equals(s2)); // true

s1, s2는 각각 다른 곳을 참조한다. 따라서 s1 != s2이고, s1.equals(s2)가 true인 이유는 문자열 안이 같아서 true이다.

문자열 기능

String s = "I like Java";
s.length(); // 11
s.toUpperCase(); // "I LIKE JAVA" 
s.toLowerCase(); // "i like java"
s.contains("Java"); // true
s.indexOf("Java"); // 7
s.lastIndexOf("a"); // 10 a가 있는 마지막 위치
s.startsWith("I like"); // true
s.endsWith("."); // false
s.replace("like", "love"); // I love Java
s.substring(7); // Java
s.trim(); // 앞 뒤 공백 제거
s.concat(" and Python"); // I like Java and Python

문자열 복사

String s1 = "사과";
String s2 = "바나나";

profile
게으르지만 성실히 공부하기^_^

0개의 댓글