https://school.programmers.co.kr/learn/courses/9/9-%EC%9E%90%EB%B0%94-%EC%A4%91%EA%B8%89
자바 중급
자바 입문을 수강했다면 자바의 다양한 기능에 대해 더 알아볼 수 있는 자바 중급을 추천합니다.
school.programmers.co.kr
강의 내용을 요약하고 기억하기 위해 적성합니다.
날짜와 시간
Date
지역화가 되어 있지 않아 각 국가나 지역별로 구별되어 있지 않다.
여러 메소드가 Deprecated(더 이상 지원하지 않는 기능 사용하지 말라는 의미) 되어 있다.
import java.util.Date;
Date date = new Date();
system.out.println(date.toString()); // 현재 날짜와 시간을 출력
SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz");
system.out.println(ft.format(date)); // 위 설정 값대로 출력됨
date.detTime()
long today = System.currentTimeMillis();
system.out.println(today - date.getTime()); // date가 생성되고 출력되기 까지의 시간 정수형으로 표현해줌
Calendar
지역화가 되어 있다.
import java.util.Calendar;
Calendar cal = Calendar.getInstance(); // 추상클래스이므로 new를 사용하여 인스턴스를 생성할 수 없음
// Calendar를 return하는 것은 자식 클래스도 return 될수 있다.
// getInstance() 실행하면 자식클래스인 Gregorian Calendar 인스턴스를 만들어 반환한다.
// 결국 new Gregorian Calendar;를 생성해 넘기는 것이다.
// 숨긴 이유는 나중에 다른 것으로 교체할 수도 있기 때문이다.
cal.get(Calendar.YEAR); // 상수를 반환해야 하므로 Calendar. 에서 찾아 사용
java.time 패키지
LocalDateTime timePoint = LocalDateTime.now(); // 현재 날짜, 시간 정보 저장
LocalDate ld1 = LocalDate.of(2012, Moth.DECEMBER, 12); // 2012-12-12
LocalTime lt1 = LocalTime.of(17, 18); // 17:18
LocalTime lt2 = LocalTime.pares("10:15:30"); //10:15:30
LocalDate theDate = timePoint.toLocalDate();
System.out.println(theDate); // 현재 날짜
Byte 단위 입출력
파일로 부터 1byte씩 읽어들여 파일에 1byte씩 저장
public class ByteIOExam1 {
public static void main(String[] args){
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("src/javaIO/exam/ByteExam1.java");
fos = new FileOutputStream("byte.txt");
int readData = -1;
while((readData = fis.read())!= -1){
fos.write(readData);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
'Language > Java' 카테고리의 다른 글
| Java의 정석 정리 3 (0) | 2023.09.15 |
|---|---|
| Java의 정석 정리 2 (0) | 2023.09.10 |
| Java의 정석 정리 (0) | 2023.09.07 |
| 강의 내용 정리 1 (0) | 2023.03.04 |
| 기초 내용 정리 모음 (2) | 2023.02.22 |