UpDown Dev Story
자바(Java) 오브젝트(Object) 클래스(Class)에 대해 알아보자 본문
우선 클래스에 대해 알고 넘어가자
- 클래스란?
- 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다.
즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다.
또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.
클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다.
자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 된다
출처 : http://tcpschool.com/java/java_class_intro
- 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다.
Object 클래스 란 무엇일까?
- 모든 클래스의 부모클래스
- 아무런 상속을 받지 않으면 java.lang.Object 클래스를 확장한다.
왜 모든 클래스는 Object 클래스의 상속을 받을까?
- 가장 큰 이유는 Object 클래스에 있는 메소드들을 통해서 클래스의 기본적인 행동을 정의할 수 있기 때문이다.
그렇다면 Object 클래스에서 제공하는 메소드들의 종류에 대해서 알아보자
크게 두가지로 나뉜다
- 객체를 처리하기 위한 메소드
-
- 쓰레드를 위한 메소드
절대 귀찮아서 직접 쓰지 않고 책에 존재하는 내용을 사진 찍어서 올린게 아닙니다 😎
Java hash code란
- 객체 해시코드란 객체를 식별하는 하나의 정수값을 말한다. Object의 hashCode() 메소드는 객체의 메모리 번지를 이용해서 해시코드를 만들어 리턴하기 때문에 객체 마다 다른 값을 가지고 있다.
equals() 오버라이딩 에 대해서
- 해당 내용을 String, StringBuffer, StringBuilder 정리할때 했어서 여기 내용을 참고하면 된다
https://updown90.tistory.com/94?category=658247
'Java' 카테고리의 다른 글
자바(Java) 인터페이스(Interface) 와 추상클래스(abstract class)에 대해 알아보자 (0) | 2021.07.13 |
---|---|
자바(Java) String, StringBurffer, StirngBuilder 에 대해서 알아보자 (0) | 2021.07.11 |
자바(Java) 직렬화(Serializable) 대해 알아보자 (0) | 2021.07.10 |
자바(Java) 컬렉션(Collection)에 대해 알아보자 (0) | 2021.07.09 |
자바(Java) 스레드(Thread) 에 대해 알아보자 (0) | 2021.07.08 |
Comments