본문 바로가기

프로그래밍/JAVA47

자바의 정석 기초 ( 형식화 클래스 / DecimalFormat / SimpleDateFormat ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 형식화 클래스 - java.text패키지의 DecimalFormat (10진수 숫자) , SimpleFormat (날짜 형식화) - 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능 (숫자, 날짜 > 형식 문자열) double number = 1234567,89; DecimalFormat df = new DecimalFormat("#.#E0"); String result = df.format(number); // result = "1.2E6" - 형식 문자열에서 숫자와 날짜를 뽑아내는 기능 (형식 문자열 > 숫자, 날짜) DecimalFormat df = new DecimalFormat("#,###.##"); Number .. 2020. 8. 8.
자바의 정석 기초 ( Calendar클래스 - set, clear, add, roll / Date와 Calendar간의 변환) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. Calendar클래스 - set()으로 날짜와 시간 지정하기 날짜 지정하는 방법 ( 월(MONTH)이 0부터 시작한다는 점에 주의 ) Calendar date1 = Calendar.getInstance(); date1.set(2017, 7, 15); // 2017년 8월 15일 (7월 아님) //date1.set(Calendar.YEAR, 2017); //date1.set(Calendar.MONTH, 7); //date1.set(Calendar.DATE, 15); 시간 지정하는 방법 ( 시,분,초를 한번에 셋팅할 수 없어서 하나씩 해줘야함) Calendar time1 = Calendar.getInstance(); tim.. 2020. 8. 8.
자바의 정석 기초 (java.util.Date / java.util.Calendar / java.time패키지 / Calendar 클래스 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 날짜와 시간 java.util.Date - 날짜와 시간을 다룰 목적으로 만들어진 클래스 (JDK1.0) - Date의 메서드는 거의 deprecated되었지만, 여전히 쓰이고있다. java.util.Calendar - Date클래스를 개선한 새로운 클래스(JDK1.1). 여전히 단점이 존재 java.time패키지 (자바의정석 기초편에서는 X ) - Date와 Calendar의 단점을 개선한 새로운 클래스를 제공(JDK1.8) Calendar클래스 - 추상클래스이므로 getInstance()를 통해 구현된 객체를 얻어야한다. Calendar cal = new Calendar(); // 에러! 추상클래스는 인스턴스를 생성할.. 2020. 8. 4.
자바의 정석 기초 (StringBuilder / Math클래스 / wrapper클래스 / Number클래스 / 오토박싱 / 언박싱 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. StringBuilder - StringBuffer는 동기화 > 멀티 쓰레드에 안전 - StringBuilder는 동기화 X - 멀티쓰레드 프로그램이 아닌 경우 동기화는 불필요한 성능 저하 ( StringBuffer 대신 StringBuilder 사용하면 성능 향상) Math클래스 - 수학 관련 static 메서드의 집합 - round()로 원하는 소수점 아래 세 번째 자리에서 반올림하기 래퍼(wrapper)클래스 - 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스 Number클래스 - 모든 숫자 래퍼 클래스의 조상 문자열을 숫자로 변환하기 - 문자열을 숫자로 변환하는 방법 int i = new Integer("10.. 2020. 8. 1.
자바의 정석 기초 ( join / StringJoiner / StringBuffer클래스 / StringBuffer 생성자 / StringBuffer의 생성자와 메서드) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. Join() 과 StringJoiner - Join()은 여러 문자열 사이에 구분자를 넣어서 결합 String animals = "dog,cat,bear"; String[] arr = animals.split(","); String str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); // dog-cat-bear 문자열과 기본형 간의 변환 - 숫자를 문자열로 바꾸는 방법 int i = 100 ; String str = i + ""; // 100을 "100"으로 변환하는 방법1 String str2 = String.valueOf(i);.. 2020. 7. 30.
자바의 정석 기초 ( String 클래스 / 문자열 비교 / 문자열 리터럴 / 빈문자열 / String 클래스 생성자와 메서드) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. String 클래스 (문자열을 다루기 위한 클래스) - String 클래스 = 데이터 char[] + 메서드 (문자열 관련) - 내용을 변경할 수 없는 불변(immutable)클래스 - 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어짐, 문자열의 결합이나 변경이 잦다면, 내용을 변경가능한 StringBuffer를 사용 문자열의 비교 String str = "abc"와 String str = new String("abc"); 의 비교 String String str1 = "abc"; // 문자열 리터럴 "abc"의 주소가 str1에 저장 String str2 = "abc"; // 문자열 리터럴 "abc"의 주소가 s.. 2020. 7. 30.