IT공부/Java

    [Java] Java의 Stack과 Queue 이해하기 (deque)

    [Java] Java의 Stack과 Queue 이해하기 (deque)

    Stack과 Queue 이해하기 Stack이란? Queue란? Deque란? Stack이란? Stakc은 클래스의 한 종류이며 책을 쌓아 올리는 것처럼 자료를 쌓아 올리는 구조입니다. 이러한 방식을 LIFO이라고 표현하기도 합니다. Last In First Out의 첫 글자를 딴 것으로 자료를 꺼낼 때 최근에 입력한 것부터 꺼내지는 것을 의미합니다. push() 주어진 객체를 스택에 넣습니다. peek() 남아있는 객채 중 가장 최근에 저장한 객채를 불러옵니다. pop() 남아있는 객채 중 가장 최근의 객체를 불러오고 스택에서 제거합니다. 주로 사용하는 메서드는 위의 3가지입니다. peek의 경우는 제일 위에 쌓인 자료가 무엇인지 확인을 하기 위한 메서드이고 pop의 경우는 제일 위의 자료를 가져오며 스..

    [Java] Java의 제네릭 이해하기

    [Java] Java의 제네릭 이해하기

    제네릭 이해하기 제네릭이란? 멀티 타입 파라미터 제네릭 메서드란? 제네릭이란? 자료형을 파라미터화 하여 컴파일시에 구체적인 타입이 결정되도록 하는 기능입니다. 제네릭을 사용하면 컴파일시 타입체크가 가능하여 실행시 자료형 에러가 발생하는 상황을 사전에 방지하고 컴파일시에 미리 타입을 확인할 수 있습니다. public class Car { private T t; public void setter(T t){ this.t=t; } public T getter(){ return t; } } 위의 예시에서 Car라는 클래스를 만드는 경우 클래스 내에서 어떠한 자료형을 사용할지 설정하지 않고 Car옆에 를 적어주게 되는데 이러한 표현이 제네릭입니다. T는 자료형을 아직 결정하지 않은 상태이고 개발코드를 작성시 T대신..

    [Java] Java의 StringTokenizer 이해하기

    [Java] Java의 StringTokenizer 이해하기

    StringTokenizer 이해하기 StringTokenizer란? StringTokenizer 주요 메서드 StringTokenizer란? 하나의 문자열을 구분자를 기준으로 여러 문자열로 분리하여 토큰으로 저장하는 클래스를 StringTokenizer라고 합니다. String str = "name=홍길동/age=32/height=170"; StringTokenizer st = new StringTokenizer(str,"/"); //(문자열,"구분자") 위의 예시의 경우 구분자로 /를 사용하였습니다. 따라서 name=홍길동, age=32, height=170으로 3개로 나누어 토큰으로 저장되었습니다. StringTokenizer st = new StringTokenizer(str,"/="); 위의 예..

    [Java] Java의 인터페이스 이해하기

    [Java] Java의 인터페이스 이해하기

    인터페이스 이해하기 인터페이스란? 인터페이스 구현하기 디폴트 메서드 인터페이스란? 아주 간단히 설명한다면 추상 메서드의 집합입니다. 추상 클래스와의 차이점은 인터페이스는 선언 시 class가 아닌 interface를 사용하고 상속 시 extends가 아닌 implements를 사용하며 하나만 상속할 수 있는 것이 아닌 여러 개를 상속할 수 있습니다. 또한 추상 클래스와 마찬가지로 인터페이스는 인스턴스화 할 수 없습니다. public interface TestInterface{ int PI = 3.14; // final을 사용하지 않았지만 상수가 됩니다. } 작성방법은 위와 같이 작성을 하며 interface 내에 선언되는 상수는 전부 정수로 선언됩니다. final을 붙이지 않아도 컴파일 시 자동으로 상수..