🌱 오늘의 주제 : String클래스
🌱 String클래스
- String클래스에는 문자형 배열 참조변수(char[]) value를 인스턴스 변수로 정의해 두고 잇다.
- String 인스턴스는 문자열을 읽어 올 수 만 있고, 변경은 불가능 하다.
🌱 문자열(String)의 비교
- 문자열 만드는 두가지 방법이 있다.
- 1) 문자열 리터럴을 지정하는 방법
- 문자열 리터럴은 이미 존재하는 것을 재사용 하는 것이다.
String str1 = "abc"; // 문자열 리터럴 "abc"의 주소가 str1에 저장됨
- 2) String클래스의 생성자를 사용하는 방법
- 생성자를 이용할 경우, new연산자에 의해, 항상 새로운 String 인스턴스가 생성된다.
String str3 = new String("abc");
package Chapter9;
public class Ex9_6 {
public static void main(String[] args) {
// 문자열(String)의 비교
String str1 = "abc";
String str2 = "abc";
System.out.println("String str1 = \" abc\";");
System.out.println("String str2 = \" abc\";");
System.out.println("str1 == str2 ?" + (str1 == str2));
System.out.println("str1.equals(str2) ?" + str1.equals(str2));
System.out.println();
String str3 = new String("abc");
String str4 = new String("abc");
System.out.println("String str3 = new String (\"abc\");");
System.out.println("String str4 = new String (\"abc\");");
System.out.println("str3 == str4 ? " + (str3 == str4));
System.out.println("str3.equals(str4) ? " + str3.equals(str4));
}
}
------
<결과>
String str1 = " abc";
String str2 = " abc";
str1 == str2 ?true
str1.equals(str2) ?true
String str3 = new String ("abc");
String str4 = new String ("abc");
str3 == str4 ? false
str3.equals(str4) ? true
🌱 빈 문자열(empty string)
- char[] chArr = new char[0]; // 길이가 0인 char배열
- int[] iArr = {}; // 길이가 0인 int배열
- String s = ""; // 빈 문자열 초기화
- char c = ' '; // 공백으로 초기화
🌱 String 클래스의 생성자와 메서드
🌱문자열과 기본형 간의 변환
* 기본형 -> 문자열. : valueOf(), 빈 문자열""
int i = 100;
String a = i + "";
String b = String.valueof(i);
* 문자열 -> 기본형 : valueOf(), parseInt()
int i = Integer.parseInt("100");
int i2 = Integer.valueOf("100");
'Java' 카테고리의 다른 글
Java - Math클래스 (0) | 2023.03.02 |
---|---|
Java - StringBuffer클래스 (0) | 2023.03.01 |
Java - Object클래스 (0) | 2023.02.27 |
Java - BufferedReader (0) | 2023.02.26 |
Java - 예외 되던지기, 연결된 예외 (0) | 2023.02.22 |