개발기록

StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 나눠주는 클래스. 지정한 구분자로 나누어진 문자열을 Token이라고 부른다. StringTokenizer 클래스의 주요 메소드 int countTokens() 분리한 토큰의 개수 boolean hasMoreTokens() 토큰이 존재하면 True 리턴 String nextToken() 존재하는 토큰 리턴 StringTokenizer의 Constructor(생성자) public StringTokenizer(String str) str 변수를 defalut 구분자(delim)으로 분리 기본 delimeter는 공백 문자(\t\n\r\t) public StringTokenizer(String str, String delim) 특정 ..
배열에서의 중복값을 제거하고싶을때가 있다. 그 경우엔 어떻게 하면 좋을지 고민해보았다. package section1; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; public class ArrayRemoveReduplication { public static void main(String[] args) { System.out.println("정렬전"); System.out.println("-----------------------"); String[] sArr = {"1", "2", "3", "4", "4", "5"}; for (String data: ..
보호되어 있는 글입니다.

다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미. 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나. 참조 변수의 다형성 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 한다. 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 참조 가능. package polymorphism; class Car{ public void drive(){ System.out.println("CAR START"); } } class Sorento extends Car{ @Ov..
보호되어 있는 글입니다.

'상속에 대해 알고 있지만 명확하게 설명하기가 가끔은 막힌적이 있었다' 이번 포스팅을 통해 Java 언어의 상속에 대해 정리해보고자 한다. 상속(inheritance)이란? 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나다. 클래스의 상속한다면? - 클래스의 재활용성이 높아짐 - 자식 클래스 설계 시 중복되는 변수를 부모 클래스에 선언해놓으면 자식클래스는 해당 변수를 선언하지 않아도된다. - 클래스간의 계층적 관계를 구성함으로써 다형성 토대를 마련한다. 위의 상관관계를 보면 부모클래스는 자식 클래스에 포함된다. 부모클래스에 새로운 필드 추가시, 자..

자바(Java)에서 제네릭(Generic)은 클래스 내부에서 사용하는 데이터의 타입(Type)을 클래스의 인스턴스를 생성할 때 결정하는 것을 의미한다. 제네릭 타입을 사용하면 컴파일 과정에서 잘못된 타입으로 인한 오류를 제거 할 수 있다. 실행 시 타입 에러가 나는것보다는 컴파일 시에 미리 타입을 체크해서 에러를 사전에 방지하는 것이다. public class TestGeneric { public T sample; public void showType(){ if(sample instanceof Integer){ System.out.println("Integer type"); } else if(sample instanceof String){ System.out.println("String type"); }..