MapleStory Cookie With Halo

☕ JAVA 114

[JAVA]java.text.DecimalFormat:숫자 형식화

java.text 패키지  DecimalFormat와 SimpleDateFormat 클래스 모두 java.text 패키지에 포함되어 있다.java.text는 다양한 텍스트(숫자, 날짜, 문자열)을 형식화, 분석, 반복 작업을 하는 클래스들이 모아진 클래스이다.  DecimalFormat class 초기화new DecimalFormat("형식");  원하는 형식을 인수로 담아 만든 인스턴스 객체를 만들어 사용한다.이 객체의 아래 메서드들을 이용해서 사용한다.  format(): 숫자를 원하는 형식으로 사용할 수 있다.  new DecimalFormat("형식 입력");DecimalFormat의 format() 메서드를 이용해 변환한다.String으로 반환된다.  parse("숫자");: 형식화된 문자열 →..

[JAVA]Calendar

※ 이전 글 : 2024.11.13 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]날짜와 시간불러오고 간단한 사용은 이전 글을 참고해주세요!  날짜 지정set()   시간을 설정할 때는 초단위까지 모두 설정하는 걸 권장한다.  시간차 구하기getTimeInMillis()  millision천단위이기때문에 1000이 1초입니다.따라서 이렇게 /1000 으로 나누어주어야 합니다.시간과 날짜를 구할 때 위의 코드와 같이 초를 나누어 계산하는 것을 권장합니다.  add()필드값 증감(다른 필드에 영향O) add(Calendar.필드, +/-숫자)date.clear(): 1970년 1월 00:00:00시로 초기화되는 걸 볼 수 있다.date.set(2020, 7, 31): M..

[JAVA]날짜와 시간

유틸리티 종류와 권장  java.util.Date날짜와 시간을 다루는 클래스.급하게 만들어진 오래된 유틸로 문제가 많아 deprecated되었다.java.util.CanlendarDate클래스를 개선한 새로운 클래스.여전히 항상 날짜와 시간을 함께 다룬다는 단점이 존재.java.time 패키지Date와 Time을 개선한 새로운 클래스를 제공한다. JDK8부터 사용 가능.되도록 java.time 사용해야 하지만, 실무에서는 아직도 Calendar를 사용하는 경우가 많다.  불러오기  추상클래스라서 getInstance()를 통해서 객체를 만들어 사용한다.현재 날짜와 시간으로 초기화된다.서양력, 불교력, 일본력 등 다양한 시간이 있다.한국은 서양력GregorianCalendar를 사용한다.사용전에 clear..

[JAVA]Autoboxing & Unboxing

Autoboxing: 기본타입 → wrapper class참조타입로 자동변환. 많이 쓰는 collection의 generic도 을 적는다.하지만 기본타입 int를 바로 추가할 수 있다.컴파일러가 자동으로 autoboxing해주기 때문이다.Unboxing : wrapper clas참조타입→기본타입으로 자동변환.※ 결론옛날 버전에서는 자동으로 기본형↔참조형 타입변환되지 않았는데,지금은 컴파일러가 해주기 때문에 우리가 편하게 바로 쓸 수 있다는 것이다.참조 : https://youtu.be/U97lvN1JhrA?si=qW3icQrZnYgQRg45

[JAVa]Wrapper 래퍼클래스&형변환(+진법변환)

Wrapper class: 기본타입→객체(참조타입) 으로 변경할 때 사용.   사용 목적    기본 타입들의 래퍼 클래스 기본 타입래퍼 클래스byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean ※ String은 기본타입이 아니라 참조타입입니다.기본타입처럼 사용하지만, 참조형으로 heap 메모리영역을 이용하는 녀석입니다.따라서 래퍼 클래스가 필요 없습니다.  Number class  Wrapper class들의 조상.오른쪽 그림과 같은 메서드들을 가지고 있습니다.그럼 Wrapper class에서 저 메소드들을 사용해 형변환을 할 수 있겠죠.  valueOf(): Wrapper clas→기본타입 변환.  v..

[JAVA]StringBuilder & Math 클래스

StringBuilder classStringBuffer와 거의 동일하다.다른 점은 StringBuffer는 동기화가 되어있어 멀티 쓰레드에 안전하다(thread-safe).StringBuilder는 동기화되지 않아 멀티 쓰레드에 안전하지 않다.따라서 싱글 쓰레드에서는 StringBuilder를 사용하면 성능이 향상.Math classabs(넘버형 데이터타입)absolute의 abs이다.절대값을 반환한다.여기서 절대값이란 음수가 아닌 양수값을 말한다.반환하는 타입은 입력 데이터타입과 동일하다.round(float or double)가장 일반적인 반올림 메서드.소수점 첫번째에서 반올림한 정수값(Integer)를 반환한다. ceil(double d)반올림하여 반환한다.반환타입 double.floor(doub..

[JAVA]StringBuffer클래스와 메서드

StringBuffer란?문자열을 연결할 때 사용하는 클래스.  + 더하기 연산자와의 차이기능상으로는 "abc" + "def" = "abcdef"와 동일하게 작용합니다.+ 더하기 연산자보다 StringBuffer가 더 성능적으로 우수합니다.이유 : 2024.11.06 - [☕ 자바 JAVA/☕ 변수와 자료형 Variables & Data Type] - [JAVA]String 특징StringBuffer는 클래스이기 때문에 인스턴스를 만들어 사용합니다.여기에 .append()를 이용해 문자열을 더합니다.출력시에는 StringBuffer → String 로 타입 변환이 필요합니다.※ String으로 형변환을 해야하기 때문에 구분을 위해 변수명 끝에 보통 sb가 붙습니다.ex) 임시메모라면 tempMemoSb ..

[JAVA]String 생성자와 메서드들

String 생성자   메서드 charAt(int index) : 지정된 index의 문자를 알려준다.   compareTo(문자열)문자열을 비교한다.같으면 1을 반환한다.(사전순으로)이전이면 - 음수, 이후면 + 양수를 반환.※ 정렬시 많이 사용한다.  concat(문자열)문자열을 덧붙일 때 사용한다.+ 연산자로 문자열을 더할 수 있지만, java 컴파일러 내부적으로 StringBuffer()를 이용하는 것이기에,반복적으로 문자열을 연결할 때는 concat()이 더 효율적입니다.null 처리 필요.  contains(문자열)지정된 문자열이 포함되어 있는 지 검사한다.반환타입 : boolean  endsWith(문자열)지정 문자열로 끝나는 지 true/false 반환.반대로 시작하는 문자열을 확인하는 메..

[JAVA]String 특징

String class  final로 되어있어 실제로는 내용을 변경할 수 없다.여기서 a의 값은 a + b가 되어 교체된 것처럼 보인다.하지만 a의 주소와 함께 새로운 값을 연결한 것일 뿐,a 값은 사라지지 않는다.따라서 덧셈(+)을 이용한 문자열 결합은 성능이 떨어진다.※ 참고클린코드에서는 StringBuffer를 비추천한다.하지만 성능으로 보면 StringBuffer가 낫다.  new String()마찬가지로 new String도 더 메모리를 차지하기에 권장하지 않는다.문자열 비교는 equals()str1, 2, 3, 4의 값은 모두 "abc"입니다.하지만 결과는 다릅니다.이유는 비교연산자 == 는 주소값이 같은 지 확인하기 때문입니다.equals는 주소가 아닌 실제값을 비교합니다.new를 사용하면 ..

반응형