인스턴스 멤버란? > 객체(인스턴스)를 생성한 후 사용할 수 있는 피륻와 메소드를 말하는데, 이들을 각각 인스턴스 필드, 인스턴스 메소드라고 부른다. 우리가 지금까지 작석한 모든 필드와 메소드는 인스턴스 멤버였다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에
객체가 가지는 속성을 가지고 객체와 관련된 기능을 구현할 수 있습니다.클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한 것을 '멤버 함수(member function)' 또는 '메서드(method)'라고 합니다.함수 : 독립적으로 존재클래스 : 클래스 내부에
메서드와 이름이 같고 매개변수의 타입or개수가 다른 메서드를 생성하는 것매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.리턴 타입은 오버로딩을 구현하는데 아무런 영향이 없다.가장 대표적인 예시로는 println이다.매개변수로 지정하는 값의 타입에 따라
"소프트 웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀 있어야 한다." - 로버트 C. 마틴" 자신의 확장에는 열려 있고, 주변의 변화에 대해서는 닫혀 있어야 한다.""확장에는 개방되고 수정에는 닫힌다"기존 코드는 변
= (소프트웨어) 디자인 + (공통적으로 마주치는 문제를 해결하는 방법) 패턴 = 객체가 할 수 있는 행위들 각각을 전략으로 만들어 놓고 사용하며, 동적으로 전략 수정이 가능한 패턴 동일한 계열의 알고리즘 정의(Walk, Run, Fly, Rocket)각 알고리즘
스텍(stack)은 데이터를 일시적으로 쌓아 놓느 ㄴ자료구조로, 데이터의 입력과 출력 순서는 후입선출(LIFO : Last In Frist Out)이다. 즉 가장 나중에 넣은 데이터를 가장 먼저 꺼낸다푸시(Push) : 스텍에 데이터를 넣는 작업팝(Pop) : 스텍에서
자바 알고리즘을 공부하다 보면 가장 많이 나오는 단어 중 하나가 Hash입니다.Hash의 핵심은 KEY와 VALUE 입니다. Key와 Value가 한 쌍으로 존재합니다. Key와 Value의 쌍을 Hash Table이라고 부릅니다.Key는 Hash에서 매핑할 때 사용하
HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다.Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다.여기서 키와 값은 모두 객체입니다
Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를 일시적으로 쌓아두기 위한 자료구조로 스택과는 다르게 FIFO(First In Firs
양쪽 끝에서 삽입과 삭제를 모두 허용하는 자료의 구조스택과 큐의 복합 형태큐의 앞과 뒤에 모두 데이터의 삽입과 삭제가 가능한 데이터 저장 방식입니다.Deque deque=new LinkedList<>(); addFirst(Element e) - 덱의 앞쪽에 데이