본문 바로가기

수업 일지/JAVA20

20일차 - [JAVA] 끝 JAVA 수업 끝!! 1)자바 객체지향프로그래밍 특징 2)클래스의 구성요소 - 필드란 무엇인가요? 3)클래스의 구성요소 - 메소드란 무엇인가요? 4)클래스의 구성요소 - 생성자란 무엇인가요? 5)static 필드, static 메소드 : static 키워드의 특징? 6)인스턴스 필드, 인스턴스 메소드 : static 키워드가 없을 때 특징? 7)객체의 정의 8)클래스의 상속의 주요 특징 9)메소드 오버라이딩 정의 10)메소드 오버로딩 정의 2022. 1. 26.
19일차 - [JAVA] 파일 대화상자(FileDialog)/익명 클래스/람다식 파일 대화상자(FileDialog) 자바에서도 GUI(Graphic User Interface)를 만들 수 있는 클래스들이 있다. 그 중 하나가 FileDialog(파일 대화상자) 클래스이다. 14라인 파일 대화상자를 시작할 프레임 객체, JFrame 객체를 생성한다. 16라인 파일 대화상자 객체, FileDialog 객체를 생성한다. → 형식: FileDialog(Frame 위치, 대화상자 제목 문자열, 사용 목적(LOAD, SAVE)) 17라인 파일 대화상자를 보이게 하는 setVisual 메소드에 true를 저장한다. 19라인 filename에 경로와 파일명을 연결하여 저장한다. getDirectory()는 파일 경로, getFile()은 파일 이름을 나타낸다. WordNote 인터페이스 6~9라인.. 2022. 1. 25.
18일차 - [JAVA] StringTokenizer 클래스/split()/asList() 연습 문제 : StudentScoreTest StudentScore 클래스 4~8라인 필드 num, name, korean, english, science를 선언한다. 10~14라인 커스텀 생성자를 선언한다. 27~29라인 toString 메소드를 재정의한다. 31~35라인 합계를 구하는 sum 메소드, 평균을 구하는 avg 메소드를 선언한다. 37~53라인 필드의 getter, setter 메소드를 선언한다. StudentScoreTest 클래스 11라인 객체를 저장할 배열 stus를 선언하고 길이를 10으로 한다. 13라인 난수의 최대값을 100, 최소값을 10으로 선언한다. 20라인 학생 인원수 num에 Integer.parseInt(sc.nextLine())로 입력받은 정수를 저장한다. 21~24.. 2022. 1. 24.
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.