일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- springboot
- RESTful
- @RestCotroller
- RESTful웹서비스
- Scanner
- 스프링부트
- 백엔드
- 깃허브
- 리눅스 서버시간 변경
- Java
- 인텔리제이
- string
- Git
- 개발 뭐하지
- 스프링
- git hub
- 예외처리
- 입력
- BufferedReader
- 스프링 OAuth
- 백엔드 개발자 뭐해?
- 인스타그램만들기
- 다리를 지나는 트럭
- Spring
- .ppk만들기
- 서비스 계층
- 개발자
- 프로그래머스
- 클론코딩
- 깃
- Today
- Total
목록string (3)
It's Ward
프로그래밍을 하다보면 문자열들을 더하고 없에거나 수정하는 작업은 빈번하게 일어난다. 그중 문자열을 더하는 과정에서 어떻게 처리했냐에 따라 속도차이가 발생하는데, 이 포스트는 String을 더하는 방법과 속도 차이에 대해 설명한다. 우선적으로 JVM에서 String이 어떻게 관리되는 지를 이해하여야 하는데 다음과 같이 String 문자열들을 String Pool에 저장하지만, new를 사용하게 되면 다른 주소값으로 Heap 영역에 저장됩니다. String pool은 HashMap 형태로 되어있어 new하지않은 str1과 str3은 동일한 데이터를 불러오는 형식으로 String 객체를 생성하면 String Pool 내에서 기존의 같은 값을 가지는 객체가 있는지 검사하고 있다면(hasIs) 그 객체의 참조값을..
equals( ) 두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교) String str1 = "hello"; String str2 = "hello"; boolean equals = str.equals(str2); // 값이 같기때문에 true isEmpty( ) length()가 0 이면 true를, 아니면 false를 반환한다. String str1 = ""; boolean isEmpty = str1.isEmpty(); // 값이 비어있으므로 true startWith( ) 문자열이 지정한 문자로 시작하는지 판단. 같으면 true반환 아니면 false를 반환한다(대소문자구별) String str1 = "apple banana"; boolean isStart..
date: 2022-05-09 19:12:57 +0900 작성한 자료 [Java 자료형(Data type)](/_post/java/java-data-type.md)에서 자료형에 대해 배웠지만, 직접적인 형 변환이 아닌 Java에서 제공하는 변환방법이 있다. 대표적으로 String -> Integer, Integer -> String을 살펴보고 동일하게 다른 자료형에서도 변환 할 수 있는 방법을 소개한다. ## String.valueOf(value) value 안에 들어간 타입을 String으로 변환 또한 파라미터가 ```null```이 들어가도 **NullPointerException** 오류를 발생시키지 않고, **"null"** 을 반환함. int intValue = 100; char charValu..