☕ JAVA/☕ Library & Pattern 35

[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()결과가 같으면..

반응형