고마구의 개발 블로그
240516 4주차 목요일 - JAVA 15 본문
//클래스는 크게 클래스필드,인스턴스 필드, 생성자,클래스 메소드, 인스턴스 메소드
//클래스 필드 : 클래스의 인스턴스를 대표하는 값
//인스턴스 필드 : 인스턴스마다 다른 값을 저장
//생성자 : 인스턴스 필드를 초기화
//정적블럭 : 클래스 필드를 초기화
//클래스 메소드 : 클래스 필드 조작
//인스턴스 메소드 : 인스턴스 필드 조작
package com.human.dto;
import java.util.Objects;
public class Human {
//클래스 필드 public static int count=0;
//인스턴스 필드
private String name="홍길드1";
private int age=0;
//인스턴스 매소드
public String getName() {
return name; //this.name해도됨
}
public void setName(String name) {
this.name=name;
}
public void setAge(int age) {
if(age<0) {
System.out.println("음수여서 나이를 0으로 처리함");
this.age=0;
}
this.age=age;
}
public int getAge() {
return age; //this.age해도됨
}
//생성자
public Human() {} //기본 생성자
public Human(String name, int age) {
this.name = name;
this.age = age;
}
//@Override 부모에 있는 메소드를 내가 재정의
//overload 매개변수가 다르면 같은이름으로 매소드 생성가능
public String toString() {
return "Human [name=" + name + ", age=" + age + "]";
}
@Override
public int hashCode() {
return Objects.hash(age, name);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Human other = (Human) obj;
return age == other.age && Objects.equals(name, other.name);
}
// //toString
// public String toString() {
// return "해당 인스턴스 name은 " +this.name+" age는 "+this.age+"이다.";
// }
}
'KDT풀스택과정 공부' 카테고리의 다른 글
240520 5주차 월요일 - JAVA 17 (0) | 2024.05.20 |
---|---|
240517 4주차 금요일 - JAVA 16 (0) | 2024.05.17 |
240514 4주차 화요일 - JAVA 14 (0) | 2024.05.14 |
240513 4주차 월요일 - 깃허브 (0) | 2024.05.13 |
240510 3주차 금요일 - JAVA 13 (0) | 2024.05.10 |