자바에서 String을 Int 값으로 변형할 때 Integer.parseInt() vs Integer.valueOf() 이 메서드를 많이 활용하고 있습니다.
필요할 때마다 적당한 것을 사용했으므로 성능같은 것들을 고려해서 사용했었습니다.
원시 데이터가 필요하면 parseInt() 를 사용했고 객체가 필요하면, valueOf()를 사용하곤 했습니다.
Integer.parseInt() vs Integer.valueOf() 는 메서드 둘 다 String을 Integer로 변경하기 위해 사용하는 메서드로 둘 다 비슷한 작업을 하는데 그 둘의 차이점을 알아볼까요?
parseInt와 valueOf의 차이점
Integer.parseInt() vs Integer.valueOf()
parseInt(): 원시데이터인 int 타입을 반환
valueOf(): Integer 래퍼(wrapper)객체를 반환
이 두 메소드는 대부분의 기본 숫자 데이터타입 래퍼 클래스들인 Integer, Long, Double, Float 등과 같은 클래스 안에 포함되어 있을 거라고 합니다.
✔ parseInt() 메서드는 전달받은 인자를 파싱하고 기본데이터 타입인 int 로 반환합니다.
✔ valueOf() 메서드는 String을 parseInt() 메소드로 전달하고 이 메소드는 실제로 String 을 변환하는 작업 후 int 데이터를 반환한다. 그다음 valueOf() 메서드가 호출되며, 반환받은 int 타입이 이 메서드로 전달됩니다.
두 메소드 중에 어느 것을 사용할지는 사용의 용도에 맞게 사용하면 됩니다.
기본 int 가 필요하면 parseInt() ,
Integer 래퍼 객체가 필요하면 valueOf()를 사용하시면 됩니다.
그럼 지금까지 Integer.parseInt() vs Integer.valueOf() 차이점이었습니다.
감사합니다.
'주니어 기초 코딩공부' 카테고리의 다른 글
[암호화] SHA256 java (0) | 2024.01.19 |
---|---|
JAVA JDBC 사용 방법_드라이버 로드, DB 연결 방법, 연결테스트(이클립스&오라클) (0) | 2022.12.23 |
TCP 와 UDP 차이점 (0) | 2022.12.09 |
Java 직렬화를 하는 이유가 무엇일까? Serializable 인터페이스 설 (0) | 2022.12.07 |
Java 입출력 (In/Out), Scanner 클래스 설명 (4) | 2022.12.06 |