1. 문자열 (String)
1.1 equals
equals
메소드는 두 문자열이 같은지 비교하는 메소드이다. 문자열의 값이 같은지 확인할 때 사용한다.
String s3 = "Hi";
String s4 = "Hi";
System.out.println("s3 = " + s3); // Hi
System.out.println("s4 = " + s4); // Hi
System.out.println(s3.equals(s4)); // true
System.out.println(s3 == s4); // true (같은 리터럴을 참조)
String s5 = new String("Hi");
System.out.println("s5 = " + s5); // Hi
System.out.println(s3.equals(s5)); // true
System.out.println(s3 == s5); // false (다른 객체를 참조)
1.2 indexOf
indexOf
메소드는 특정 문자나 문자열이 처음 등장하는 위치를 반환한다. 문자열에서 특정 문자의 위치를 찾고자 할 때 유용하다.
String s6 = "Hello! World!";
System.out.println("s6 = " + s6); // Hello! World!
int index1 = s6.indexOf("!");
System.out.println("index1 = " + index1); // 5
int index2 = s6.indexOf("!", index1 + 1);
System.out.println("index2 = " + index2); // 12
1.3 replace
replace
메소드는 문자열 내의 특정 부분을 다른 문자열로 대체하는 기능을 제공한다.
String s7 = s6.replace("Hello", "Bye");
System.out.println("s7 = " + s7); // Bye! World!
1.4 substring
substring
메소드는 문자열의 특정 부분을 추출하는 기능을 제공한다. 문자열에서 원하는 부분을 잘라내는 데 사용한다.
String sub1 = s7.substring(0, 3);
System.out.println("sub1 = " + sub1); // Bye
String sub2 = s7.substring(0, s7.indexOf("!") + 1);
System.out.println("sub2 = " + sub2); // Bye!
1.5 toUpperCase
toUpperCase
메소드는 문자열을 모두 대문자로 변환한다. 문자열을 대문자로 변환하여 표시하고자 할 때 사용한다.
String s8 = s7.toUpperCase();
System.out.println("s8 = " + s8); // BYE! WORLD!
2. StringBuffer
StringBuffer는 문자열을 자주 추가하거나 변경해야 할 때 사용하는 자료형이다. String
과 달리, StringBuffer
는 수정 작업이 많을 때 더 효율적이다. 이는 내부적으로 문자열을 수정할 때 새로운 객체를 생성하지 않고, 기존의 버퍼를 수정하기 때문이다.
StringBuffer sb1 = new StringBuffer("Hello World!");
System.out.println("sb1 = " + sb1); // Hello World!
sb1.append("01234");
System.out.println("sb1 = " + sb1); // Hello World!01234
sb1.append("56789");
System.out.println("sb1 = " + sb1); // Hello World!0123456789
2.1 append
append
는 StringBuffer
에 새로운 문자열을 이어붙이는 기능을 제공한다. 문자열을 추가하는 데 유용하다.
sb1.append(" New String");
System.out.println("sb1 = " + sb1); // Hello World!0123456789 New String
2.2 insert
insert
는 StringBuffer
의 특정 위치에 문자열을 삽입하는 기능을 제공한다. 원하는 위치에 문자열을 추가하고자 할 때 사용한다.
sb1.insert(6, "Java ");
System.out.println("sb1 = " + sb1); // Hello Java World!0123456789 New String
2.3 substring
substring
는 StringBuffer
의 특정 위치의 문자열을 추출하는 기능을 제공한다. 원하는 부분만 추출하고자 할 때 사용한다.
String subSb = sb1.substring(0, 5);
System.out.println("subSb = " + subSb); // Hello
3. 배열 (Array)
배열은 같은 타입의 여러 데이터를 저장할 수 있는 자료형이다. 예를 들어, 정수형 배열과 문자형 배열을 선언하고 사용해볼 수 있다.
int[] myArray1 = {1, 2, 3, 4, 5};
System.out.println("myArray1[0] = " + myArray1[0]); // 1
System.out.println("myArray1[4] = " + myArray1[4]); // 5
char[] myArray2 = {'a', 'b', 'c', 'd', 'e'};
System.out.println("myArray2[2] = " + myArray2[2]); // c
문자열 배열도 사용할 수 있다.
String[] myArray3 = new String[3];
myArray3[0] = "Hello";
myArray3[1] = " ";
myArray3[2] = "World";
String result = myArray3[0] + myArray3[1] + myArray3[2];
System.out.println("myArray3 = " + result); // Hello World
배열은 반복문을 통해 쉽게 요소에 접근하거나 수정할 수 있다.
for (int i = 0; i < myArray1.length; i++) {
System.out.println("myArray1[" + i + "] = " + myArray1[i]);
}
'Language > Java' 카테고리의 다른 글
자료형(Data Type) - 숫자, 부울, 문자, 문자열 (0) | 2024.10.25 |
---|---|
변수와 표기법 (0) | 2024.10.25 |
자바(Java)란 어떤 것일까? 🤔 (1) | 2024.10.25 |
Java 14 이후의 Switch 문: 코드 개선과 가독성 향상 (1) | 2024.04.22 |