데이터 엔지니어링 과정/java(10)
-
[25일차] 기본 API & 스레드
목차 1. java.util 패키지 2. 멀티 스레드 3. 스레드 제어 1. java.util 패키지 1. Date 클래스 특정 시점의 날짜를 표현하는 클래스 SimpleDateFormat 클래스 원하는 날짜 형식의 문자열을 얻고 싶다면 함께 사용 format() 메소드를 호출해서 원하는 형식의 날짜 정보 얻음 package sec02.exam01; import java.text.SimpleDateFormat; import java.util.Date; public class DateExample { public static void main(String[] args) { Date now = new Date(); String strNow1 = now.toString(); System.out.println(..
2023.01.27 -
[24일차] 예외 처리 & 기본 API 클래스
목차 1. 예외 처리 2. java.lang 패키지 1. 예외 처리 1. 예외 처리 코드 try-catch-finally; ① try 블록에는 예외 발생 코드 위치 ② try 블록의 코드가 예외 발생 없이 정상 실행되면 catch 블록의 코드는 실행되지 않고 finally 블록의 코드 실행 만약 try 블록의 코드에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드 실행한 후 finally 블록의 코드 실행 ③ finally 블록은 생략 가능 예외 발생 여부와 상관없이 항상 실행할 내용이 있을 경우에만 finally 블록 작성 심지어 try 블록, catch 블록에서 return문을 사용하더라도 finally 블록 항상 실행 💻 일반 예외 처리 package sec02.e..
2023.01.26 -
[23일차] 중첩 클래스와 중첩 인터페이스
목차 1. 중첩 클래스와 중첩 인터페이스 소개 2. 익명 객체 3. 예외 클래스 1. 중첩 클래스와 중첩 인터페이스 소개 0. 시작하기 전에 중첩 클래스 : 클래스 내부에 선언한 클래스 장점 ① 두 클래스의 멤버들을 서로 쉽게 접근 가능 ② 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있음 중첩 인터페이스 : 클래스 내부에 선언한 인터페이스 ➡ 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해 클래스 내부에 선언 1. 중첩 클래스 분류 클래스 내부에 선언되는 위치에 따라 나누어짐 멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스 ➡ 클래스나 객체가 사용 중이라면 언제든지 재사용 가능 👀 바이트 코드 $ 로컬 클래스 : 생성자 또는 메소드 내부에서 선언되는 중첩 클래..
2023.01.25 -
[22일차] 추상 클래스 & 인터페이스
목차 1. 추상클래스 2. 인터페이스 3. 타입 변환과 다형성 1. 추상 클래스 0. 추상 클래스 정의 클래스들의 공통적인 특성을 추출해서 선언한 클래스 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있음 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어, 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있음 1. 추상 클래스 용도 공통된 필드와 메소드의 이름을 통일할 목적 실체 클래스를 작성할 때 시간 절약 2. 추상 클래스 선언 클래스 선언 시 abstract 키워드 붙여야 함 ex) public abstract class 클래스{} new 연산자를 이용하여 새로운 객체 만드는 것 불가능 상속을 통해 자식 클래스만 만들 수 있음 필드, 생성자, 메소드 선언 가능 n..
2023.01.20 -
[21일차] 상속
목차 1. 상속 2. 타입 변환과 다형성 1. 상속 0. 상속 개념 정의 : 부모가 자식에게 물려주는 행위 ➡ 부모 클래스 (상위 클래스)가 자식 클래스(하위 클래스 또는 파생 클래스)에게 물려준다. 효과 ① 중복되는 코드를 줄여준다. ➡ 효율적이고 개발 시간을 절약해준다. ② 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져온다. ➡ 유지 보수 시간을 최소화 할 수 있다. 1. 클래스 상속 상속 방법 : 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 뒤에 기술 class 자식클래스 extends 부모 클래스 { //필드 //생성자 //메소드 } 특징 ① extends 뒤에는 단 하나의 부모 클래스만 와야 한다. ② 부모 클래스..
2023.01.19 -
[20일차] 메소드
목차 1. 메소드 2. 인스턴스 멤버와 정적 멤버 3. 패키지와 접근 제한자 1. 메소드 1. 메소드 선언 (1) 리턴 타입 리턴 타입 : 리턴값의 타입 리턴값 : 메소드를 실행한 후의 결과값 리턴값이 있는 메소드 ➡ void로 리턴 타입 기술 리턴값이 없는 메소드 ➡ 리턴값의 타입 기술 (2) 메소드 이름 숫자로 시작하면 안됨 관례적으로 메소드 이름은 소문자로 작성 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작성 (3) 매개 변수 선언 메소드가 실행할 때 필요한 데이터를 외부로부터 받기 위해 사용된다. 💻 메소드 선언 package sec04.exam01; public class Calculator { //메소드 void powerOn() { System.out.prin..
2023.01.18