
아이디어 ※전체적으로 10828번 스택과 유사함※ ○프로그램이 시작되면 가장 먼저 명령의 개수를 입력받는다. Scanner를 이용해 정수형 변수 numOfOrders에 값을 저장함. ○명령의 개수만큼 명령이 실행되도록 정수형 변수 i를 선언해 while문을 시작한다. 조건을 i가 numOfOrders보다 작거나 같을때로 설정하고반복마다 i가 증가하도록하여 numOfOrders만큼 명령이 반복되도록 한다. ○명령의 개수가 입력된 후 명령을 입력받는다. Scanner를 이용해 문자열 input에 값을 저장한다. ○push X와 pop, size, empty, front, back을 입력받을때 pop, size, empty, front, back의 경우는 switch문을 통해 각각의 케이스에 대하여 명령을 수..

아이디어 ○프로그램이 시작되면 가장 먼저 명령의 개수를 입력받는다. Scanner를 이용해 정수형 변수 numOfOrders에 값을 저장함. ○명령의 개수만큼 명령이 실행되도록 정수형 변수 i를 선언해 while문을 시작한다. 조건을 i가 numOfOrders보다 작거나 같을때로 설정하고반복마다 i가 증가하도록하여 numOfOrders만큼 명령이 반복되도록 한다. ○명령의 개수가 입력된 후 명령을 입력받는다. Scanner를 이용해 문자열 input에 값을 저장한다. ○push X와 pop, size, empty, top을 입력받을때 pop, size, empty, top의 경우는 switch문을 통해 각각의 케이스에 대하여 명령을 수행하도록 할 수 있지만, push X(정수) 의 경우에는 정수 X를 p..

필드 및 변수, 메소드 필드는 클래스 내에서 선언되는 멤버 변수, 인스턴스 변수라고도 한다. 지역 변수는 메소드나 블록 안에서 선언되는 변수를 의미한다. 지역 변수는 꼭 초기화 되어야 한다. 매개 변수는 메소드 선언에서의 변수를 의미한다. 필드의 선언은 (접근지정자) (필드의 타입) (필드의 이름); 으로 이루어진다. 접근지정자 private은 클래스 내부에서만 필드에 접근할 수 있도록 허용하고 public은 모든 클래스로부터 필드에 접근 할 수 있도록 허용한다. 필드의 초기화는 선언과 동시에 이루어질 수 있다. 필드의 선언과 초기화 생성자는 필드의 값을 지정하는 메소드로 setXXX()형식을, 접근자는 필드의 값을 반환하는 메소드로 getXXX()형식을 따른다.설정자와 접근자 메소드는 (접근지정자) (..

객체, 클래스, 메소드 객체 지향은 절차 지향과는 다르다. 절차 지향은 문제를 해결하는 절차를 중요하게 생각한다. 하지만 객체 지향은 데이터와 절차를 하나의 덩어리로 묶어 생각하는 방법이다. 데이터와 알고리즘이 묶여있다! 객체 지향에는 3가지 특징이 있다. 캡슐화, 상속, 다형성이 그것이다. 캡슐화는 데이터와 알고리즘을 하나의 묶음으로 정리되는것으로 코드와 데이터가 묶여있으니 사용하기 편리하다. 또 데이터를 감추어서 외부와의 상호작용은 메소드를 통해서만 이루어진다. 상속은 이미 작성된 클래스를 이용해 상속받을 자식 클래스를 생성하는것 을 의미다. 기존의 코드를 재활용할 수 있다! 다형성은 하나의 이름, 메소드로 많은 상황에 대처할 수 있도록 해준다. 동일한 작동을 하는 함수에 동일한 이름을 붙여줄 수 있..