[JAVA] 기본 클래스

2024. 9. 1. 01:33·Back-End/Java

[작성일: 2023. 01. 31]

 

목차

     

    기본 클래스(Base class)

    클래스명 설명
    System System.curruntTimeMillis() : 현재 시간을 밀리초 단위로 가져옴. (1970년 1월 1일 0시 기준)
    사용법
    변수1 = 실행 한 번 하기
    실행 문장 수행
    변수2 = 실행 한 번 하기
    변수2  - 변수1 = 실행문장의 수행 시간
    StringBuffer - String은 값이 바뀔 때마다 새롭게 공간 할당하지만 StringBuffer은 뒤에다 붙임.
    - String은 equals로 값이 같은지 비교 가능하지만 StringBuffer은 equals 사용 불가능
    - StringBuffer은 toString()으로 변환 후, .equals() 사용
    - insert, delete, append 등
    Math - abs(값) : 절대값
    - ceil, floor : 올림, 내림
    - min, max : 최소, 최대, 입력이 두 개 뿐일 때 사용
    - round : 반올림
    Date / Calendar - 날짜, 달력
    SimpleDateFormat

     

    package day06;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class Ex25_BaseClass {
      public static void main(String[] args) {
    		
        //String, StringBuffer Performance TEST
        String str1 = "";
        StringBuffer str2 = new StringBuffer("");
        System.out.println(System.currentTimeMillis());
    		
        int sample = 100;
        long start = System.currentTimeMillis();
    		
        for(int i=0; i<sample; i++) {
          str1 = str1 + i;
        } 
    		
        long mid = System.currentTimeMillis();
    		
        for(int i=0; i<sample; i++) {
          str2.append(i);
        }
    		
        long end = System.currentTimeMillis();
    		
        System.out.println("String Elapsed: " + (mid - start) + "(ms)");
        System.out.println("StringBuffer Elapsed: " + (end - mid) + "(ms)");
    		
        // StringBuffer의 value 비교하기
        StringBuffer sb1 = new StringBuffer("abcde");
        StringBuffer sb2 = new StringBuffer("abcde");
        System.out.println(sb1==sb2);
        System.out.println(sb1.equals(sb2));
        System.out.println(sb1.toString().equals(sb2));
        System.out.println(sb1.toString().equals(sb2.toString()));
    		
        // Date, Calendar
        Date d = new Date(); // Util.Date로 import
        System.out.println();
        System.out.println(d.toString());
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat sdf4 = new SimpleDateFormat("yy-MM-dd");
        System.out.println(sdf1.format(d)); // format => String 타입
        System.out.println(sdf2.format(d));
        System.out.println(sdf3.format(d));
        System.out.println(sdf4.format(d));
    		
        Calendar c = Calendar.getInstance(); // new 쓰지 않음.
        System.out.println(c.get(Calendar.DAY_OF_WEEK)); // 현재 요일 (1 = 일요일)
        System.out.println(c.get(Calendar.YEAR)); // 년도
        System.out.println(c.get(Calendar.MONTH)+1); // MONTH는 +1을 꼭 해줘야 함
        System.out.println(c.get(Calendar.DAY_OF_MONTH)); // 일자
    		
        // Math
        System.out.println();
        System.out.println(Math.round(30.326823)); // 정수 반올림 하기
        System.out.println(Math.round(30.326823 * 10) / 10.0); // 소숫점 반올림 하기			
      }
    }

     

     

     

     

     

     

     

     

     

     


    🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
    🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

     

    저작자표시 비영리 변경금지 (새창열림)
    'Back-End/Java' 카테고리의 다른 글
    • [JAVA] 예외처리
    • [JAVA] 객체지향 - 디폴트 메서드, static 메서드
    • [JAVA] 객체지향 - 인터페이스
    • [JAVA] String
    뚜비
    뚜비
    1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
    • 뚜비
      뚜비의 개발로그
      뚜비
    • 전체
      오늘
      어제
    • 글쓰기     관리
      • Devlog
        • Back-End
          • Java
          • Spring
          • JPA
          • HTTP
          • Security
          • Back-End
          • Front-End
        • 알고리즘
        • iOS
          • Swift
        • Database
        • Tips
          • Git & GitHub
          • A to Z
        • 프로젝트
        • 생각정리
    • 태그

      김영한
      최주호
      javascript
      HTTP
      자바스크립트
      Java
      다형성
      spring
      Security
      Database
      프로그래머스
      게시판만들기
      자바
      MVC
      객체
      Swift
      JPA
      스프링
      jsp
      html
      sql
      데이터베이스
      의존성주입
      변수
      DB
      알고리즘
      Spring Security
      생성자
      성능최적화
      백준
    • hELLO· Designed By정상우.v4.10.0
    뚜비
    [JAVA] 기본 클래스
    상단으로

    티스토리툴바