본문 바로가기

Java & 스프링40

[Java] toString() 메서드 toString? toString()은 인스턴스의 정보를 문자열로 반환합니다. 사람이 보기 편한 형태로 바꾸거나 필요한 정보만을 골라서 반환 문자열을 정할 수 있습니다. toString()을 만들어 보자 먼저 아래, Member 클래스의 toString()을 만들어 보겠습니다. @NoArgsConstructor public class Member { private Long id; private String username; private int age; } lombok이나 IDE의 자동 완성을 이용하면 아주 쉽게 toString() 구현이 가능 합니다. 먼저 Intellij의 자동완성을 이용해 toString()을 자동 생성해 본다면 아래와 같은 메서드가 만들어 집니다. (자동 생성 단축 : alt + .. 2019. 5. 1.
[Java] equals() 메서드 자바의 equals는 객체의 참조 변수를 비교해주는 메서드이다. 비교 결과의 결과값을 boolean으로 알려준다. public boolean equals(Object obj) { return (this==obj); } 위의 코드는 Object에 정의된 equals메서드 이다. 두 객체의 같고 다름을 참조 변수의 값으로 판단한다. 주소 값을 비교해서 true, false의 값을 반환하는 것이다. 우리가 흔히 사용하는 String 클래스의 문자열의 비교는 equals()가 기본적으로 오버라이딩 되어 있어 주소가 아닌 값을 비교하게 된다. 아래는 equals() 오버라이딩의 예제이다. public class Test { public static void main(String[] args) { Fruit p1 .. 2019. 5. 1.
[Java] 접근제어자 제어자 같은 클래스 같은 패키지 자손 클래스 전체 public O O O O protected O O O default O O private O public : 제한 없음 protected : 같은 패키지 내에서, 다른 패키지의 자손 클래스에서 접근 가능 default : 같은 패키지 내에서 접근 가능 private : 같은 클래스 내에서만 접근 가능 다음은 대상별 사용 가능한 접근제어자의 목록이다. 대상 사용가능 제어자 클래스 public, default, final, abstract 메서드 모든 접근 제어자, final, abstract, static 멤버 변수 모든 접근 제어자, final, static 지역 변수 final 2019. 4. 24.
[Java] extends(상속), implements(인터페이스), abstract(추상) 자바는 객체 지향 언어의 특징을 구현하기 위해 상속, 인터페이스, 추상클래스라는 개념을 사용한다. 각각의 특징을 비교해 보자. 1. 상속(extends) extends 키워드를 사용한다. 기존의 클래스를 재사용 하여 새로운 클래스를 작성하는 것을 말한다. 상속을 이용하면 적은 양으로도 클래스 작성이 가능하고 공통 코드를 관리할 수 있어서 유지보수가 용이하다. 조상 클래스가 변경되면 자손 클래스에 영향을 미치지만 반대는 성립하지 않는다. 생성자와 초기화 블럭은 상속되지 않으며 멤버만 상속된다. 단일 상속만을 허용한다. Object 클래스는 모든 클래스의 조상클래스 이다. 2. 추상클래스(abstract class), 추상매서드(abstract method) abstract 키워드를 사용한다. 선언부만 작성.. 2019. 4. 23.