본문 바로가기

Language/Java

강의 내용 정리 2

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