Java 공부 썸네일형 리스트형 [Java] 문자열 붙이는 방법 1. concat() - 합친 문자열을 String으로 생성한다. 2. + - 문자열을 먼저 StringBuilder로 변환한 후 append로 문자열을 더하고 toString()으로 문자열로 변환한다. 3. StringBuilder의 append 이용 ▶ 두개의 문자열을 더할 때는 concat이 좋고, 여러개를 더해줄 때는 StringBuilder를 이용하는 것이 좋다. 더보기 [Java] String, StringBuilder, StringBuffer의 차이점 1. String, StringBuilder, StringBuffer 공통점 - 문자열을 저장하고 관리하는 클래스 2. String - 한번 생성되면 할당된 공간이 변하지 않는다 = 불변 - 객체 생성 속도가 빠르다(StringBuffer, StringBuilder -> buffer크기 초기 설정 -> 생성속도 느림) - 많은 양의 문자열 수정이 아니라면 String객체 사용이 더 효율적 - 단순 조회 연산에서는 StringBuffer, StringBuilder보다 빠름 3. StringBuilder, StringBuffer - 한번 생성되면 할당된 공간의 크기가 변함 = 가변 - buffer크기 초기 설정해야하므로 생성속도가 느림 - 문자열 연산 등으로 기존 객체의 공간이 부족하게 되는 경우, 기존의 .. 더보기 [Java] 문자열 활용하기 1. String을 String배열에 한글자씩 저장하기 2. String을 단어를 char배열에 한글자씩 저장하기 3. 가운데 글자 뽑아내기 4. 단어 거꾸로 출력하기 - 궁금증?! String에 문자열 더하는거랑 StringBuilder에 문자열 더하는건 무슨 차이지? 더보기 [Java] 문자열 치환하기 1. replace(기존문자, 바꿀문자) - 바꾸고 싶은 문자로 문자열을 치환한다. 2. replaceAll(정규식, 바꿀문자) - 바꾸고 싶은 문자로 문자열을 전부 치환시켜준다. ◈replace와 replaceAll의 차이점은?◈ - replace는 기존문자 -> 바꿀문자 - replaceAll은 정규식 -> 바꿀문자 3. replaceFirst(기존문자, 바꿀문자) - 바꾸고 싶은 문자열에 처음 해당하는 문자만 치환시켜준다 더보기 [Java] 문자열 찾는(검색하는) 방법 1. indexOf() - 대상 문자열에서 찾고자 하는 문자의 index값을 찾고싶을때 indexOf(String str) : 대상 문자열에 String값의 첫 인덱스 값 제공 indexOf(char ch) : 대상 char의 인덱스 값 제공 indexOf(String str, int fromIndex) : 대상 문자열에 String값의 첫 문자의 인덱스를 fromIndex부터 검색 indexOf(char ch, int fromIndex) : 대상 char의 인덱스를 fromIndex부터 검색 - 이때, 주어진 문자열이 포함되어있지 않으면 -1을 리턴한다! 2. contains() - 대상 문자열에서 찾고자 하는 문자열이 포함되어있는지 여부를 알고 싶을때 - 문자열 검색만을 위하면 contains가 가장.. 더보기 [Java] 문자열 값 비교 1. == - 비교하고자 하는 두개의 대상의 주소값을 비교 - 결과 : 두개의 값이 같지 않습니다. - Heap영역에 s1과 s2의 주소값은 다르기 때문에 두개의 값은 같지 않다. 2. .equals() - 비교하고자 하는 두개의 데이터값을 비교 - 결과 : 두개의 값이 같습니다. - 주소값이 아닌 s1과 s2의 데이터 값만 비교하기 때문에 두개의 값은 같다. 더보기 [Java] String 문자열 자르기 1. substring - index를 이용해 문자열을 자른다. 2. split - 특정 문자를 기준으로 문자열을 잘라 배열에 넣는다. 더보기 [Java] Arrays.asList() - 일반 배열을 ArrayList로 변환할 때 사용한다. - java.util.ArrayList 클래스와는 다른 클래스이다. - ArrayList : contains, add 등 메서드를 가지고 있다. -> 사이즈 변경 가능! - Arrays는 원소 추가 메서드가 없다 -> 사이즈 변경 불가! [ List (asList()로 만든 List객체) ] lst에 담겨있는 두번째 인덱스 데이터를 수정했는데 원본 배열의 데이터까지 변경이 되었다. List는 내부 구조가 배열로 만들어져있다. asList()를 사용해 List를 반환해도 배열을 가지게 된다. 이때, asList()로 만들어진 List객체는 새로운 배열 객체를 만드는 것이 아니라 원본 배열의 주소값을 가지고온다. 따라서 asList()로 내용을 수정하.. 더보기 이전 1 2 다음