본문 바로가기

분류 전체보기108

17일차 - [JAVA] 다형성/Comparator/Comparable 인터페이스 앞으로 숫자 입력 받을 때 sc.nextInt(); 대신 Integer.parseInt(sc.nextLine()); 쓰기! sc.nexInt() 다음에 sc.nextLine()이 있을 경우 sc.nextInt()는 enter 앞까지만 입력을 받기 때문에 숫자를 입력한 뒤 enter를 누르면 다음에 나오는 sc.nextLine()이 enter(개행 문자)를 가져간다. sc.nextInt() 뒤에 sc.nextLine();를 하나 추가하거나, Integer.parseInt(sc.nextLine());를 사용하면 이러한 문제를 해결할 수 있다. 객체의 다형성 객체의 실체는 1가지 그러나 여러가지 타입으로 참조할 수 있다. → 부모 클래스(추상 클래스 포함), 인터페이스 때문에 가능하다. 배열과 ArrayLis.. 2022. 1. 22.
16일차 - [JAVA] 날짜,시간 클래스/인터페이스 날짜와 시간 클래스 LocalDate.now() : 현재 날짜(년, 월, 일)를 반환한다. LocalTime.now() : 현재 시각(시, 분, 초)을 반환한다. LocalDatetime.now() : 현재 날짜와 시각을 반환한다. LocalDate.of(년, 월, 일) : 입력한 날짜(년, 월, 일)로 객체를 생성한다. LocalTime.of(시, 분) : 입력한 시각(시, 분)으로 객체를 생성한다. plusDays(a) : 특정 날짜로부터 a일 후를 계산한다. minusDays(a) : 특정 날짜로부터 a일 전을 계산한다. Period.between(start, end).getYears() :두 날짜의 년 사이의 간격이 몇 년인지 계산한다. Period.between(start, end).getMon.. 2022. 1. 20.
15일차 - [JAVA] Math 클래스/예외 처리/파일 입력/파일 출력 Math 클래스 예제: 소수 구하기 11~14라인 Math 클래스의 sqrt()메소드로 제곱근을 구할 수 있다. 17라인 boolean형 변수 isPrime를 선언하고, 초기값을 true로 한다. 19~23라인 2부터 num의 제곱근 까지 나누었을 때 나누어 떨어지는 수가 있으면 isPrime false로 한다. 26~29라인 isPrime이 true이면 소수이고, false이면 소수가 아니다. Math 클래스 예제2: 소수 구하기2 먼저 소수인지 판별하는 메소드 isPrime()을 선언한다. 8라인 배열의 길이인 NUM을 static final로 선언한다. 15라인 int형 배열 primes의 길이를 NUM으로 선언한다. 18라인 난수의 최대값과 최소값을 설정한다. 21~22라인 뽑힌 난수가 소수이면 .. 2022. 1. 19.
14일차 - [JAVA] 추상클래스 예제/ArrayList 예제/메소드 오버로딩 추상 클래스 요약 추상 클래스는 클래스의 상속에서만 다룬다. 추상 클래스가 부모 클래스이다.(추상화된 상태) 자식 클래스는 부모 클래스에 추상 메소드가 있을 때 반드시 재정의해야 한다. 이렇게 구현했을 때 구체화된 것이고 (자식 클래스)객체를 생성할 수 있다. 추상 클래스 예제: AnimalCommunity Animal 추상 클래스 8,9라인 private 접근 제한을 갖는 필드 name, color를 선언한다. 11,12라인 출력문이 있는 기본 생성자를 선언한다. 15라인 this()로 자신의 기본 생성자 메소드를 호출하여 커스텀 생성자를 선언한다. 22라인 추상 메소드 sound()를 선언한다. 26라인 toString() 메소드를 재정의(오버라이드)한다. 각 클래스에 해당하는 TYPE 필드값을 출력.. 2022. 1. 18.
13일차 - [JAVA] Map/증감 연산자/추상 클래스 Map 컬렉션 - HashMap ArrayList는 순차적으로(인덱스로 접근) 데이터를 관리하는 자료구조이고, 배열과 유사한 구조이다. HashMap은 순차적인 구조가 아니고, Key 값을 이용하여 데이터에 접근하여 저장/읽기한다. → 검색이 많은 알고리즘에 유용하다. 위 2개 클래스는 제네릭 타입을 기호 안에 표시한다. HashMap은 K: Key, V: Value 한 쌍이다. ex) HashMap 제네릭 타입은 int, long, double 기본형 타입 대신에 래퍼(wrapper) 클래스로 표기한다. 14라인 HashMap으로 map 변수를 선언한다. 저장되는 key 값은 String, value 값은 Integer로 한다. 18~22라인 put(key, value) 메소드로 키와 값을 저장한다. .. 2022. 1. 17.