valueOf()
: 다른 타입의 데이터를 특정 객체로 바꿔주는 기능
기본 데이터 타입이나 문자열 string을 객체 형태로 변환하거나 특정 클래스의 인스턴스를 반환하는 메서드
데이터를 더 유연하게 다룰 수 있고, 캐싱(이미 만들어진 객체 재활용)을 통해 성능 최적화도 가능
예)
숫자를 숫자 객체(Integer, Double)로
int num = 42; // 기본 숫자(int 타입)
Integer obj = Integer.valueOf(num); // 숫자를 Integer 객체로 변환
System.out.println(obj); // 출력: 42
문자열("123")을 숫자 객체로
String str = "123"; // 문자열
Integer obj = Integer.valueOf(str); // 문자열을 Integer 객체로 변환
System.out.println(obj); // 출력: 123
문자 'A'를 문자 객체(Character)로
String str = "true";
Boolean bool = Boolean.valueOf(str); // 문자열을 Boolean 객체로 변환
System.out.println(bool); // 출력: true
char ch = 'A';
// char → Character 객체
Character charObject = Character.valueOf(ch);
System.out.println(charObject); // 출력: A
System.out.println(charObject.getClass().getSimpleName()); // 출력: Character
*** valueOf()와 parse~()의 차이
valueOf()는 객체를 반환 (Integer, Double 등)
parse~()는 기본 데이터 타입을 반환 (Int, Double 등)
// valueOf() → 객체 반환
Integer integerObject = Integer.valueOf("123");
// parseInt() → 기본 타입 반환
int intValue = Integer.parseInt("123");
toCharArray()
: 문자열 안에 있는 각 문자를 문자 배열(char[])로 나누어 반환하는 함수
문자열의 특정 문자를 바꾸고 싶을 때, 문자열을 문자 단위로 처리할 때 사용
public class Main {
public static void main(String[] args) {
String str = "hello";
// 문자열 → 문자 배열 변환
char[] charArray = str.toCharArray();
// 출력
for (char ch : charArray) {
System.out.println(ch);
}
}
}
/*
결과
h
e
l
l
o
*/
String str = "hello";
char[] charArray = str.toCharArray(); // ['h', 'e', 'l', 'l', 'o']
charArray[0] = 'H';
String modifiedStr = String.valueOf(charArray); // "Hello"
[프로그래머스/java/Lv.0] 인덱스 바꾸기
* 문제 풀이class Solution { public String solution(String my_string, int num1, int num2) { String answer = ""; char[] arr = my_string.toCharArray(); arr[num1] = my_string.charAt(num2); arr[num2] = my_string.charAt(num1); return answer = String.valueOf(
amy-g.tistory.com
'공부 > JAVA' 카테고리의 다른 글
| [Java] 특정 문자 인덱스, 배열 인덱스를 찾는 indexOf() (0) | 2025.02.23 |
|---|---|
| [JAVA] ArrayList (0) | 2025.02.08 |
| [JAVA] Math.abs() 함수 (0) | 2025.01.13 |
| [JAVA] 문자열 자르는 split()과 문자열 연결하는 join() (0) | 2024.12.06 |
| [JAVA] 문자열 포함 확인 contains() / 문자열 대체 replace() / 문자열 추출 substring() (0) | 2024.12.04 |