자바 무료강의 2시간 완성을 시청하고 간략히 정리
문자열의 집합, "" 으로 감싸 처리한다.
String s = "I Love Java";
기능 | 설명 | 예시 | 결과 |
---|---|---|---|
length | 길이 | s.length(); | 11 |
toUpperCase | 대문자로 변환 | s.toUpperCase(); | I LOVE JAVA |
toLowerCase | 소문자로 변환 | s.toLowerCase(); | i love java |
contains | 포함 여부 | s.contains("Love"); | true |
indexOf | 위치 정보 | s.indexOf("Love"); | 2 |
lastIndexOf | 마지막 위치 정보 | s.lastIndexOf("a"); | 10 |
| startsWith | 문자열로 시작하는 가? | s.startsWith("l like"); | true |
| endWith | 문자열로 끝나는가? | s.endWith("."); | false |
| replace | 문자열 변환 | s.replace("Love","Hate"); | I Hate Java |
| substring | 문자열 자르기 | s.substring("7"); | Java |
| trim | 앞뒤 공백 제거 | s.trim(); | I Love Java |
| concat | 문자열 결합 | s.concat("and Python"); | I Love Java and Python |
String s = "I Love Java";
System.out.println("s = " + s);
System.out.println("s.toUpperCase = " + s.toUpperCase());
System.out.println("s.toLowerCase = " + s.toLowerCase());
System.out.println("s.contains = " + s.contains("Love"));
System.out.println("s.indexOf = " + s.indexOf("Love"));
System.out.println("s.lastIndexOf = " + s.lastIndexOf("a"));
System.out.println("s.startsWith = " + s.startsWith("I Love"));
System.out.println("s.endsWith = " + s.endsWith("."));
System.out.println("s.replace = " + s.replace("Love","Hate"));
System.out.println("s.substring = " + s.substring(7));
System.out.println("s.trim = " + s.trim());
System.out.println("s.concat = " + s.concat(" and Python"));
정수와의 차이
int num1 = 3; int num2 = 3; System.out.println(num1 == num2)); // true
int s1 = "Java";
int s2 = "Java";
System.out.println(s1 == s2)); // true, BUT NO!
int s1 = new String("Java");
int s2 = new String("Java");
System.out.println(s1 == s2)); // false
이유? 같은 문자열이면 같은 메모리 공간에 저장된다!
new 를 사용하면 같은 문자열이면 다른 메모리 공간에 저장된다!
이런 문제를 미연에 방지하지 위래 equals를 사용한다.
int s1 = new String("Java");
int s2 = new String("Java");
System.out.println(s1.equals (s2))); // true
특별한 기능을 수행하는 문자
특수 문자 | 설명 | 예시 | 결과 |
---|---|---|---|
\n | 줄바꿈 | System.out.println("A\nB"); | |
\t | 탭 | System.out.println("A\tB"); | |
\ | 역슬래시 | System.out.println("C:\Java"); | |
\" | 큰 따옴표 | System.out.println("A\"B\"C"); | |
\' | 작음 따옴표 | System.out.println("A\'B\'C"); |
System.out.println("A\nB");
System.out.println("A\tB");
System.out.println("C:\\Java");
System.out.println("A\"B\"C");
System.out.println("A\'B\'C");
System.out.println("A'B'C");