자바 문자열 String Class 함수 toString()
2022. 10. 28. 13:35
toString() 은 최상위 Object 클래스의 기본 메서드로 사용하려면 오버라이드해서 사용한다.
객체변수를 출력할경우 원래 주소값을 반환하는데 내용물을 출력하기 위해서 사용한다.
사용법 : (문자열변수).toString(); // 그냥 문자열 변수 뒤에 점찍고 사용..
public class toStringExample {
public static void main(String[] args) {
Customer customer1 = new Customer("Sally", MemberShip.NORMAL);
Customer customer2 = new Customer("John", MemberShip.VIP);
System.out.println(customer1);
System.out.println(customer2);
}
}
import java.util.Objects;
public class Customer {
private int id;
private String name;
private MemberShip membership;
private static int IDGEN = 0; // id generator
public Customer(String name, MemberShip membership) {
this.id = ++Customer.IDGEN;
this.name = name;
this.membership = membership;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public MemberShip getMembership() {
return membership;
}
public void setMembership(MemberShip membership) {
this.membership = membership;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Customer customer = (Customer) o;
return id == customer.id && Objects.equals(name, customer.name) && membership == customer.membership;
}
@Override
public int hashCode() {
return Objects.hash(id, name, membership);
}
@Override //toString을 오버라이드 하였다.
public String toString() {
return "Customer{" +
"id=" + id +
", name='" + name + '\'' +
", membership=" + membership +
'}';
}
}

'java > stringMethod' 카테고리의 다른 글
자바 문자열 String Class 문자열 변환 (0) | 2022.11.01 |
---|---|
자바 문자열 String Class 함수 isEmpty(), isBlank() (0) | 2022.10.31 |
자바 문자열 String Class 함수 toLowerCase(), toUpperCase() (0) | 2022.10.27 |
자바 문자열 String Class 함수 toCharArray() (0) | 2022.10.26 |
자바 문자열 String Class 함수 trim() , strip() (0) | 2022.10.24 |