MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method 71

[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]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]hashCode()

hashCode()모든 클래스의 조상인 Object클래스의 함수 중 하나입니다.객체의 해시코드hash code를 반환합니다.❓ native란hashCode함수는 native로 선언되어있다. 여기서 native란네이티브 메서드를 말한다. OS가 가지고 있는 메서드이다. 주로 C언어로 작성되어 있다. (C언어로 작성되어있는)객체 주소(해시코드)를 int로 변환해서 반환합니다.객체마다 고유의 주소를 가지므로 해시코드를 객체의 지문이라고도한다.※ 참조 2023.01.08 - [☕ 자바 JAVA/☕ 개발환경] - [JAVA]단순히 정리한 JVM구조와 Memory(+static)❗ Object함수인) equals()를 오버라이딩하면, hashCode()도 오버라이딩히애 한다.* 이유 : equals()결과가 같으면..

[JAVA]사용자정의 예외클래스 만들기, 연결된 예외

사용자정의 예외클래스를 사용해야 하는 이유2024.09.27 - [📜 CleanCode] - [CleanCode]오류처리-예외사용법 Make a Exception class확장extends로 Exception 혹은 RuntimeException을 사용해야 한다.Exception을 조상으로 가질 때에는 checked exception이기 때문에 try/catch문이 필수이다.그래서 선택처리가 가능한 RuntimeException을 사용을 권장한다.checked exception이란? 2024.11.03 - [☕ 자바 JAVA/☕ 개념지식] - [JAVA]Error & Exception. 예외의 종류.에러메시지를 매개변수로 받는 생성자를 필수로 생성해야 한다.  사용자 정의 클래스 사용법연결된 예외: 예외..

[JAVA]오류출력:printStackTrace() & getMessage(), 멀티 catch블럭

예외 흐름try { 코드 } 에서 예외가 발생.예외객체 생성.여기에 예외에 대한 정보가 들어있다.printStackTrace()이나 getMessage()와 같은 메서드로 그 정보를 가져올 수 있다.이 외에도 예외에 대한 정보를 가져오는 다양한 메서드가 있다.가장 많이 사용되는 게 위 두가지이다.printStackTrace예외 발생 위치 + 스택 정보디버깅 용도로 많이 사용된다.getMessage예외 원인주로 오류 메시지 출력용멀티 catch 블럭※ jdk1.7부터 가능합니다.  ※ 주의사항※ Exception은 모든 ***Exception의 조상입니다. 참조 : https://youtu.be/81_BL9qSa9w?si=QBy2PdZcvkTCjRlP

반응형