2024/06/02 4

[인프런] equals( )

정적 의존관계와 동적 의존관계정적 의존관계 : 컴파일 시간에 결정되며, 클래스 간의 관계를 의미한다. 프로그램을 실행하지 않고, 클래스 내에서 사용하는 타입들만 보면 쉽게 의존관계를 파악할 수 있다.동적 의존관계 : 프로그램을 실행하는 런타임에 확인할 수 있는 의존관계이다. 런타임에 어떤 인스턴스를 사용하는지를 나타내는 것을 말한다. 단순히 의존관계 또는 어디에 의존한다고 하면 주로 정적 의존관계를 의미한다.  자바는 두 객체가 같다라는 표현을 2가지로 분리해서 제공한다.동일성(Identity) :  == 연산자를 사용해서 두 객체의 참조가 동일한 객체를 가리키고 있는지 확인동등성(Equality) : equals( ) 메서드를 사용하여 두 객체가 논리적으로 동등한지 확인동일성은 물리적으로 같은 메모리에..

Java 2024.06.02

[인프런] toString( )

Object.toString(  ) 메서드는 객체의 정보를 문자열 형태로 제공하여 디버깅과 로깅에 유용하게 사용된다.Object가 제공하는 toString(  )메서드는 기본적으로 패키지를 포함한 객체의 이름과 객체의 참조값(해시코드)를 16진수로 제공한다.  toString(  ) 오버라이딩 Object.toString(  ) 메서드가 클래스 정보와 참조값을 제공하지만 이 정보만으로 객체의 상태를 적절히 나타내지 못하므로, toString(  )을 오버라이딩 해서 정보를 제공하는 것이 일반적이다. 오버라이딩 하지 않으면 16진수로 나옴위와 같은 모양으로 출력됨 toString(  )을 오버라이딩 하면, @Overridepublic String toString() { return "Dog{" + ..

Java 2024.06.02

[인프런] Object 클래스

자바에서 모든 클래스의 최상위 부모 클래스는 Object 클래스이다.부모가 없을 경우 묵시적으로 Object 클래스를 상속받는다. ( extends Object 가 있는 것과 같다. ) 묵시적 ( Implicit ) : 개발자가 직접 기술하지 않아도 시스템 또는 컴파일러에 의해 자동으로 수행되는 것을 의명시적 ( Explicit ) : 개발자가 직접 기술해서 작동하는 것을 의미 자바에서 Object 클래스가 최상위 부모 클래스인 이유공통 기능 제공객체의 정보를 제공하고, 이 객체가 다른 객체와 같은지 비교하고, 객체가 어떤 클래스로 만들어졌는지 확인하는 기능은 모든 객체에게 필요한 기능이다. 이렇게 모든 객체에 필요한 공통 기능을 제공하여 모든 객체에서 해당 기능을 상속받아 사용할 수 있다.객체의 정보를..

Java 2024.06.02

[인프런] java.lang 패키지

자바가 기본으로 제공하는 라이브러리 중 가장 기본이 되는 것이 java.lang 패키지이다.여기서 lang은 Language의 줄임말로, 자바 프로그래밍 언어의 핵심을 구성하는 클래스들을 포함하고 있다. java.lang 패키지의 대표적인 클래스Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공 java.lang 패키지는 모든 자바 애플리케이션에 자동 임포트 되기 때문에 임포트 구문을 사용하지 않아도 된다.          공부 내용: [인프런] 김영한의 실전 자바 - 중급 1편

Java 2024.06.02