Java16 [Java] 날짜 비교 메소드 - after() / before() / equals() after() / before() / equals()는 두 날짜를 비교하는 메소드입니다. Date 타입의 변수에서 사용이 가능하며, 밀리초 단위로 변환 후 비교합니다. - date1.after(date2) : date1이 date2보다 이후이면 true를 반환합니다. - date1.before(date2) : date1이 date2보다 이전이면 true를 반환합니다. - date1.equals(date2) : date1이 date2와 같으면 true를 반환합니다. 예제 코드 String date1 = "20230110"; String date2 = "20230301"; String yyyy1 = date1.substring(0, 4); // 2023 String yyyy2 = date2.substring.. 2023. 3. 8. 컬렉션(Collection) - Map Collection - Map 1. Map : key와 value값으로 저장이 되는 구조. key와 value는 한쌍 👏 Map은 Collection인터페이스를 상속받지 않았다. 2. key : Object 자료형, 중복 불가능(Set형식), 보통 String자료형을 많이 사용 👏 key값이 중복되는 경우 기존 key에 덮어씌움. 3. value : Object 자료형, 중복 가능(List형식), 보통 객체를 많이 사용 4. put(key, value) : map에 데이터를 대입하는 메소드 // put(key, value) : Map에 데이터를 넣는 메소드 HashMap map = new HashMap(); map.put("가", "A"); // key가 "가"이고 value가 "A"인 데이터 map.p.. 2021. 10. 20. 컬렉션(Collection) - Set Collection - Set 1. Set은 Collection인터페이스를 상속받은 Set인터페이스를 의미한다. 2. Set을 구현한 HashSet, LinkedHashSet, TreeSet을 이용하여 사용한다. 1) HashSet : 처리속도가 빠르고, 동등객체또한 중복하여 저장하지 않는다. 2) LinkedHashSet : HashSet과 동일하나 Set에 추가되는 순서를 저장한다. 3) TreeSet : 저장한 데이터를 오름차순으로 유지하는 Set 3. 저장순서를 유지하지 않고, 중복값도 저장하지 않는다. // 각 객체들이 주머니 속에 담겨있는것 처럼 저장 순서가 없다. → 데이터를 나타내는 값(변수명, 인덱스)가 없어서 특정데이터를 조회시 전체데이터를 가지고 조회해야한다.(iterator()) 4.. 2021. 10. 20. 컬렉션(Collection) - List 컬렉션(Collection) 1. 컬렉션 : 데이터의 그룹을 다루고 표현하기 위해 단일화된 구조. 자바에서 제공하는 자료구조를 담당하는 프레임워크. 추가, 삭제, 정렬 등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다. 2. 배열의 단점 vs 컬렉션의 장점 배열 컬렉션 한번 크기를 지정하면 변경할 수 없다. 저장하는 크기의 제약이 없다. 기록된 데이터데 대한 중간 위치의 추가, 삭제가 불편하다. 추가, 삭제, 정렬 등의 기능처리가 간단하게 해결된다. 한 타입의 데이터만 저장이 가능하다. 여러 타입의 데이터가 저장 가능하다. Collection - List 인터페이스 1. 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현하는데 사용된다. // 중복이 가능하고 저장순서가 유지된다... 2021. 10. 12. 추상(Abstract) 추상(Abstract) 1. 추상 클래스(abstract class) 1) [접근제한자] abstract class 클래스명 {} 2) 일반 클래스가 설계도라면 추상클래스는 미완성 설계도 3) 추상클래스 자체로는 클래스로서의 역할을 다 하진 못하지만, 새로운 클래스를 작성하는 데 있어 바탕이되는 부모 클래스로서 역할을 한다. 4) 추상클래스로는 인스턴스를 생성 할 수는 없다. 5) 추상 메소드를 가지고 있다. 6) 장점 : 일괄된 인터페이스를 제공, 꼭 필요한 기능을 강제화 2. 추상 메소드(abstract method) 1) abstract 리턴타입 메소드이름(); // 구현부가 없기때문에 {}대신 ";"를 적어준다. 2) 선언부만 작성하고 구현부는 작성하지않은 채로 남겨두는 것이 추상메소드이다. 즉,.. 2021. 10. 5. 다형성(polymorphism) 다형성(polymorphism) 1. 다형성 : 여러가지 형태를 가질 수 있는 능력. java에서는 상속을 통해 부모클래스 타입의 참조변수로 자식클래스의 객체를 참조할 수 있도록 한것을 말한다. 2. 클래스의 형변환 1) Up Casting : 상속관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음 // Dog 클래스는 Animal클래스의 자식 Animal a = new Dog(); // Dog클래스 형에서 Animal클래스형으로 바뀐다. // 자식객체의 주소를 전달받은 부모타입의 참조변수는 원래 부모타입이었던 멤버만 참조가 가능하다. 2) Down Casting : 자식객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우 .. 2021. 9. 30. 이전 1 2 3 다음