Java 7

[Java] Stack의 선언과 사용

Stack은 자료구조 중 하나로, 먼저 들어간 데이터가 가장 나중에 나오는 선입후출(FILO)구조를 가지고 있다. import java.util.Stack; 을 선언한 뒤 Stack을 사용할 수 있다. 이후 위와 같은 방법으로 Stack을 생성할 수 있으며, 안에는 자료형이 들어간다. Stack에는 대표적으로 세 가지 메소드가 있다. pop(): 스택의 가장 마지막에 있는 데이터를 삭제하면서 반환한다. push(): 스택에 데이터를 삽입한다. peek(): 스택의 가장 마지막에 있는 데이터를 반환한다. pop()과 peek()의 차이는 데이터 삭제의 유무다.

Java 2021.10.24

[Java] Vector 선언과 사용

우선 Vector에 삽입 할 객체를 생성하기 위해 Point 클래스를 선언해주었다. 이제 Vector를 생성해보자. Vector를 사용하기 위해서는 먼저 import.java.util.Vector를 통해 Vector를 선언해준다. 이후 위와 같이 Vector를 선언할 수 있다. 안에는 Vector의 자료형이 들어간다. add() 메소드를 통해 새로운 원소를 Vector에 삽입할 수 있으며, remove()메소드를 통해 원하는 위치의 원소를 제거할 수 있다. 또한 size()메소드를 통해 Vector의 크기를 얻을 수 있으며, get()메소드를 통해 원하는 인덱스에 접근할 수 있다. 이 이외에도 여러가지 메소드를 가지고 있다.

Java 2021.10.24

[JAVA] 랜덤 수(난수)생성

JAVA에서 난수를 생성하기 위해서는 Random 객체를 사용하면 된다. Random 객체를 생성하기 위해 먼저 Import java.util.Random 명령어를 사용하여 Random 라이브러리를 사용한다고 명시해 준다. 이후 위와 같이 Random 키워드를 통해 객체를 생성해주면 된다. 객체의 메소드인 nextInt를 사용해서 난수(정수)를 생성할 수 있다. 위 코드는 난수를 생성하여 주사위를 20번 던진 것과 같은 결과를 보여준다. nextInt 메소드의 매개변수로 6을 넣어준다면 0~5사이의 난수를 발생시킨다. 이에 1을 더해주면 1~6사이의 난수, 즉 주사위를 던지는 경우를 가정할 수있다.

Java 2021.09.19

[JAVA] 추상 메소드와 추상 클래스

JAVA에서 추상 메서드, 추상 클래스의 선언은 abstract 키워드를 사용하여 선언할 수 있다. 클래스 안에 한 개 이상의 추상 메소드가 존재 하면 해당 클래스는 반드시 추상 클래스로 선언해 주어야 하며, 추상 클래스는 상속을 위한 클래스이므로 인스턴스를 생성할 수 없다. 또한 추상 클래스로부터 상속을 받은 클래스는 추상 메소드의 구현부를 모두 작성해주어야 하며, 또는 다시 추상 클래스로 선언해야 한다. 보통 상속을 위한 부모 클래스를 작성할 때 이를 추상 클래스로 선언하며, 자식 클래스에서는 상속받은 추상 메소드를 Override하여 다형성을 실현한다. 만약, 상속받은 추상 메소드를 구현하지 않을 경우 반드시 해당 클래스도 abstract 키워드를 사용하여 추상 클래스로 선언해야 한다.

Java 2021.09.05

[JAVA] 향상된 for문

Java에서는 향상된 for문을 사용하여 더욱 효과적으로 배열의 인덱스에 접근하여 엘리먼트를 다룰 수 있다. 기존의 for문을 사용하여 ArrayList인 customerList에 있는 모든 엘리먼트를 출력하는 방법이다. 초기값과 조건, 증감식을 작성해 주어야 한다. 이와 달리 향상된 for문은 : 을 기준으로 뒤에 배열을 넣어주고 앞에 자료형과 이름을 입력해 주면 해당 이름으로 넣어준 배열의 인덱스를 순회하며 처리할 수 있다. 위 코드에서는 customerList의 모든 인덱스를 customer이라는 이름으로 순회하고 customer의 showCustomerInfo() 메소드를 호출하여 ArrayList 안에 있는 모든 customer의 정보를 출력할 수 있게 한다.

Java 2021.08.29

[JAVA] ArrayList 선언과 사용

ArrayList는 배열과 다르게 크기가 가변적으로 변하며 , 여러 내장 메소드를 사용하여 쉽게 삽입, 삭제, 조회가 가능하다. ArrayList를 사용하기 위해서는 import java.util.ArrayList; 키워드를 통해 API를 import 해주면 된다. 또는 import java.util.*을 해주면 ArrayList를 포함한 대부분의 API를 사용할 수 있다. 먼저 기존에 선언한 Customer 클래스를 통해 Customer 자료형의 객체를 저장하는 ArrayList를 선언해보겠다. 이름은 customerList이다. ()안에 값을 넣으면 초기 용량 또한 지정해 줄 수 있다. 엘리먼트를 ArrayList에 삽입하기 위해서는 add() 메소드를 사용하면 된다. 먼저 삽입할 객체를 만들기 위해..

Java 2021.08.29

[Java] 상속과 메서드 오버라이딩

상속이란 중복된 코드를 줄이며, 다형성을 구현하기 위해 하위(자식) 클래스가 상위(부모) 클래스의 맴버 변수와 메서드를 물려받는것을 의미한다. 상속은 extends 키워드를 통해 선언할 수 있다. extends의 앞에 나오는 것이 하위 클래스이며, extends의 뒤에 나오는 것이 상위 클래스이다. 상속을 사용해보기 위해 고객 관리 프로그램을 예로 고객 클래스 하나를 정의해보자. Customer 클래스의 맴버 변수로는 고객의 아이디를 저장하는 customerID, 고객의 이름을 저장하는 customerName, 고객의 맴버등급을 저장하는 customerGrade, 고객의 보너스 포인트를 저장하는 bonusPoint, 고객의 보너스 적립 비율을 저장하는 bonusRatio가 있다. 또한 Customer 클..

Java 2021.08.15