IT공부

    [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을 붙이지 않아도 컴파일 시 자동으로 상수..

    [Java] Java의 추상 이해하기

    [Java] Java의 추상 이해하기

    추상 이해하기 추상 메서드란? 추상 클래스란? 추상 메서드란? 메서드를 선언만 하고 구현을 하지 않은 메서드가 추상 메서드입니다. 즉 {} 괄호가 없는 메서드가 추상 메서드입니다. public void channelUp(); //추상 메서드 public void turnOn(){ //일반 메서드 System.out.println("전원을 킵니다."); } 위의 예시는 추상 메서드와 일반 메서드를 선언한 예시입니다. 위의 모습처럼 {} 괄호가 없이 세미콜론으로 끝나는 경우는 메서드를 완벽히 만든 것이 아닌 이러한 메서드가 있다는 표시만 한 추상 메서드입니다. 이러한 추상 메서드는 상속하여 하위 클래스에서 완성을 시킵니다. 추상 클래스란? 추상 클래스는 추상 메서드를 포함하는 클래스를 추상 클래스라고 하며 ..

    [Java] Java의 다형성 이해하기

    [Java] Java의 다형성 이해하기

    다형성 이해하기 메서드 오버 라이딩 업 캐스팅 다형성이란? 다운 캐스팅 (instanceof) 메서드 오버 라이딩 부모 클래스에서 정의된 메서드 중에서 자식 클래스에서 기능이 맞지 않거나 추가적인 기능이 필요한 경우 메서드를 재정의 하는 것을 의미합니다. 단 오버 로딩(Overloading)과 다르게 입력받는 매개변수가 동일하여야 합니다. public class Character{ String name; public void attack(){ System.out.println("주먹을 휘둘렀습니다."); } } public class Warrior extends Character{ //오버라이딩 public void attack(){ System.out.println("검을 휘둘렀습니다."); } pub..