Java 148

99. 형식화클래스,SimpleDateFormat - 패스트캠퍼스 백엔드 부트캠프 3기

1. SimpleDateFormat날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다.Date today = new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 오늘 날짜를 yyyy-MM-dd형태로 변환하여 반환한다.String result = df.format(today);기호의미보기G연대(BC, AD)ADy년도2006M월(1~12 또는 1월~12월)10 또는 10월, OCTw년의 몇 번째 주(1~53)50W월의 몇 번째 주(1~5)4D년의 몇 번째 일(1~366)100d월의 몇 번째 일(1~31)15F월의 몇 번째 요일(1~5)1E요일 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다.DateFormat d..

Java 2025.01.01

98. 형식화클래스,DecimalFormat - 패스트캠퍼스 백엔드 부트캠프 3기

1. 형식화 클래스java.text패키지의 DecimalFormat, SimpleDateFormat숫자와 날짜를 원하는 형식으로 쉽게 출력 가능(숫자, 날짜 -> 형식 문자열)double number = 1234567.89;DecimalFormat df = new DecimalFormat("#.#E0");String result = df.format(number); // result = "1.2E6"형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 -> 숫자, 날짜)DecimalFormat df = new DecimalFormat("#,###.##");Number num = df.parse("1,234,567.89");double d = num.doubleVlaue(); // 1234567.89 ..

Java 2025.01.01

97. Calendar클래스(2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. Calendar클래스add()는 특정 필드의 값을 증가 또는 감소(다른 필드에 영향O)Calendar date = Calendar.getInstance();date.clear(); // 필드 초기화date.set(2020, 7, 31); // 2020년 8월 31일로 설정date.add(Calendar.DATE, 1); // 날짜(DATE)에 1을 더한다. 2020년 9월 1일date.add(Calendar.MONTH, -8) // 월(MONTH)에서 8을 뺀다. 2020년 1월 1일roll()은 특정필드의 값을 증가 또는 감소(다른 필드에 영향X)date.set(2020, 7, 31); // 2020년 8월 31일로 설정// add()와 달리 roll()은 다른 필드에 영향을 미치지 않는다.dat..

Java 2025.01.01

96. Calendar클래스(1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. Calendar클래스set()으로 날짜와 시간지정하기void set(int field, int value)void set(int year, int month, int date)void set(int year, int month, int date, int hourOfDay, int minute)void set(int year, int month, int date, int hourOfDay, int minute, int second)날짜 지정하는 방법. 월(MONTH)이 0부터 시작한다는 점에 주의Calendar date1 = Calendar.getInstance();date1.set(2017,7,15); // 2017년 8월 15일 (7월 아님)// date1.set(Calendar.YEAR, 201..

Java 2024.12.31

95. 날짜와시간, Calendar클래스 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 날짜와 시간java.util.Date날짜와 시간을 다룰 목적으로 만들어진 클래스(JDK1.0)Date의 메서드는 거의 deprecated되었지만, 여전히 쓰이고 있다.java.util.CalendarDate클래스를 개선한 새로운 클래스(JDK1.1) 여전히 단점이 존재java.time패키지Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8)2. Calendar클래스추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다.Calendar cal = new Calendar(); // 에러 추상클래스는 인스턴스를 생성할 수 없다.// getInstance()메서드는 Calendar클래스를 구현한 클래스의 인스턴스를 반환한다.Calendar cal = Cale..

Java 2024.12.31

94. 오토박싱 & 언박싱, 문자열과 숫자변환 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 문자열을 숫자로 변환하기문자열을 숫자로 변환하는 다양한 방법int i = new Integer("100").intValue(); // floatValue(), longValue(),...int i2 = Integer.parseInt("100"); // 주로 이 방법을 많이 사용.Integer i3 = Integer.valueOf("100");문자열 -> 기본형문자열 -> 래퍼 클래스byte b = Byte.parseByte("100");Byte b = Byte.valueOf("100");short s = Short.parseShort ("100");Short s = Short.valueOf("100");int i = Integer.parseInt ("100");Integer i = Integer.v..

Java 2024.12.31

93. 래퍼클래스, Number클래스 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 래퍼(wrapper)클래스8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스기본형래퍼클래스생성자활용예booleanBooleanBoolean(boolean value)Boolean(String s)Boolean b = new Boolean(true);Boolean b2 = new Boolean("true");charCharacterCharacter(char value)Character c = new Character('a');byteByteByte(byte value)Byte(String s)Byte b = new Byte(10);Byte b2 = new Byte("10");shortShortShort(short value)Short(String s)Short s = new Short(10);Shor..

Java 2024.12.31

92. StringBuilder, Math클래스 - 패스트캠퍼스 백엔드 부트캠프 3기

1. StringBufferStringBuffer는 동기화되어 있다.멀티 쓰레드에 안전(thread-safe)2. StringBuilderStringBuilder는 비동기화되어 있다.멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하StringBuffer대신 StringBuilder를 사용하면 성능 향상3. Math 클래스수학관련 static메서드의 집합메서드 / 설명예 제결 과static double abs(double a)static float abs(float f)static int abs(int f)static long abs(long f)주어진 값의 절대값을 반환한다.int i = Math.abs(-10)double d = Math.abs(-10.0);i = 10d = 10.0stat..

Java 2024.12.31

91. StringBuffer 클래스 - 패스트캠퍼스 백엔드 부트캠프 3기

1. StringBuffer클래스String처럼 문자형 배열(char[])을 내부적으로 가지고 있다.String(불변)과 달리 내용을 변경할 수 있다.(가변)StringBuffer sb = new StringBuffer("abc");sb.append("123"); // sb의 내용 뒤에 "123"을 추가한다.배열은 길이 변경 불가, 공간이 부족하면 새로운 배열 생성해야한다.새로운 배열생성내용복사참조변경StringBuffer는 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야한다.public StringBuffer(int length){ value = new char[length]; shared = false;}public StringBuffer(){ this(16); // 버퍼의 ..

Java 2024.12.31

90. StringJoiner, 문자열과 기본형 변환 - 패스트캠퍼스 백엔드 부트캠프 3기

1. join()과 StringJoinerjoin()은 여러 문자열 사이에 구분자를 넣어서 결합한다.String animals = "dog,cat,bear"lString[] arr = animals.split(","); // 문자열을 ','를 구분자로 나눠서 배열에 저장String str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합System.out.println(str); // dog-cat-bear 2. 문자열과 기본형 간의 변환숫자를 문자열로 바꾸는 방법int i = 100;String str1 = i + ""; // 100을 "100"으로 변환String str2 = String.valueOf(i); // 100을 "100"으로 변환 (빠름)문자열..

Java 2024.12.31