Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

고마구의 개발 블로그

240516 4주차 목요일 - JAVA 15 본문

KDT풀스택과정 공부

240516 4주차 목요일 - JAVA 15

고마구 2024. 5. 16. 15:18

//클래스는 크게 클래스필드,인스턴스 필드, 생성자,클래스 메소드, 인스턴스 메소드
//클래스 필드 : 클래스의 인스턴스를 대표하는 값
//인스턴스 필드 : 인스턴스마다 다른 값을 저장
//생성자 : 인스턴스 필드를 초기화
//정적블럭 : 클래스 필드를 초기화
//클래스 메소드 : 클래스 필드 조작
//인스턴스 메소드 : 인스턴스 필드 조작

 

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+"이다.";

// }

 

}