본문 바로가기

JAVA/기본 문법13

제네릭<>으로 벡터 만들기 ≫ 벡터 원리 다음과 같이 제네릭으로 클래스를 만든다. 그리고 Object[] 배열을 만든다. 1. Vector 에서 기본적으로 사용가능한 매서드를 다음과 같이 만들 수 있다. 2. 제네릭 안에 다양한 클래스를 넣어 다음과 같이 활용할 수 있다. 제네릭( ) 클래스가 정해지지 않고 대기하다가 안에 타입을 명시해주면 그때 클래스가 정해짐. 는 템플릿의 약자, 다른 문자를 사용해도 무방함. Vector이 대표적 사용법, 이외의 다른용도로는 사용하지 않음. 2021. 11. 26.
싱글톤 패턴, singleton 응용해서 캘린더 만들기, JAVA 날짜 함수 ≫ 싱글톤 패턴 원리 싱글톤 패턴 만들기 1. 클래스를 열고, 생성자를 private로 만든다. 2. 클래스 내부에서, static private으로 instance를 new 해준다. 3. 만들어준 instance를 불러올 수 있는 get 메서드만 만든다. ∴ 결론적으로, 해당 클래스를 한 개 이상 만들 수 없게 된다. ≫ 비교 일반 스태틱 클래스를 만들면, 클래스를 한번 더 new 하는 상황이 발생 == 모든 값이 리셋됨 따라서, 싱글톤으로 보호를 해줘야 함 ≫ 캘린더 만들기 1. Date 함수 Date 클래스의 활용 Date 클래스 객체에서 년, 월, 일, 시, 분, 초를 얻어오려면 get으로 시작하는 메소드를 사용한다. 수정하려면 set으로 시작하는 메소드를 사용하면 된다. Date 클래스는 190.. 2021. 11. 25.
SimpleDateFormat, 날짜 서식 지정 방법 ▷ SimpleDateFormat Date date = new Date(); -> 현재 날짜와 시간을 가져오는 클래스. SimpleDateFormat sdf = new SimpleDateFormat("서식을 적어줌"); System.out.println(sdf.format(date)); +) System.currentTimeMillis(); -> Date 말고 현재 날짜와 시간을 가져오는 또 다른 클래스 int time = System.currentTimeMillis(); (X) 길이가 길어서 integer로 받으면 안됨. long time = System.currentTimeMillis(); (O) long으로 받아야 오류 안남. 서식 참고 패턴 설명 yyyy 년도 w 일년안에서 몇번째 주인지 W 한달.. 2021. 11. 25.
interface 와 abstract 의 차이 1. 추상화 부모 클래스 앞에 abstract를 붙여 만든 추상화 1. 모든 메서드가 abstract인 것은 아님. 2. 상속은 하나만 받을 수 있음. 3. extends 사용 2. 인터페이스 부모클래스에 interface를 붙여 만든 인터페이스 1. 메서드 앞에 interface를 붙일 필요 없음 2. 부모클래스에 있는 '모든'메서드가 자식클래스에서 강제됨 3. 다중 상속 가능 4. implements 사용 ∴ implements는 다중상속이 가능하다는 이점이 있지만, 모든 메서드가 강제되기 때문에 신중하게 만들어야 함 2021. 11. 25.