toString

오늘·2021년 3월 17일
0

Java

목록 보기
19/42

Object class

  • 모든 클래스의 가장 최상의 클래스
  • 모든 클래스는 Object 클래스를 상속 받는다.

∴ 모든 클래스는 Object 클래스의 메소드를 사용할 수 있고, 일부 메소드를 override해 사용할 수도 있다 (final 메소드 제외)

toString

toString 함수

  • toString() 함수는 숫자 객체의 값을 String 객체로 변환하는 함수
  • Integer 값이 아니라 int 값을 toString() 하려는 경우 오류가 발생한다
    (int값은 primitive data type)
Integer a = 10;

System.out.println(" " + a.toString());
// 결과 : 10
System.out.println(" " + Integer.toString(a));
// 결과 : 10
int b = 20;

System.out.println(" " + b.toString());
// 결과 : 에러
System.out.println(" " + Integer.toString(b));
// 결과 : 20

toString 메소드

  • 객체의 정보를 문자열로 만들어 리턴하고자 할 때 사용

int 와 Integer의 차이

  • int (long, float, double …)
    primitive 자료형
    산술연산이 가능
    null로 초기화는 불가능

  • Integer
    Wrapper class (객체)
    unboxing 안하면 산술연산 불가능
    null 값 처리 가능 → SQL과 연동할 때 처리가 용이

자바에서는 JDK 1.5 버젼 이후 Auto unboxing 이 된다함

	int c = 10;

	Integer integer = c;
	//인티져를 인트로 (Auto unboxing)
	
	int c1 = integer;
	//인트를 인티져로 (Auto boxing)
	
	System.out.println(" " + c);
        //결과 : 10
	System.out.println(" " + c1);
    	//결과 : 10

0개의 댓글