목록컴퓨터 (2)
Hello, Coding
String 클래스는 문자열의 추출, 비교, 찾기, 분리, 변환 등과 같은 다양한 메소드를 가지고 있다. 그러면 자바에서 문자열을 다루는 메소드들은 무엇이 있을까? equals() : 문자열이 같은지 비교 합니다. 왜 ==을 안 쓰는지 아래의 글을 참고하면 됩니다. [ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까? 흔히 프로그래밍 코드에서는 "~~와 같다"를 표현할 때 == 을 사용한다. 하지만 자바에서는 String 타입에서는 == 대신 equals()라는 메소드를 사용해 비교한다. 왜 equals()를 사용할까? 자바에서 String을 codingduram.tistory.com indexOf() : 특정 문자가 시작되는 인덱스 리턴 합니다. length() : 문자열의 길이를 반환 ..
여기서 먼저 알아야 하는건 자바에서는 문자열이 직접 변수에 저장되는 것이 아니다. 문자열은 String 객체로 생성되고 변수는 String 객체를 참조하는 형식으로 처리 되는데 일반적으로 표현할 때에는 String 변수에 저장한다는 표현으로 사용하고 있다. 그러면 자바에서 String은 기본 데이터 타입인가? 결론부터 말하자면 자바에서 String은 클래스 타입으로 처리 된다. String 은 클래스 타입으로, 참조 타입이기 때문에 기본 타입과는 달리 힙 영역에 생성된다. 그래서 문자열을 비교할 때는 ==을 쓰는 것이 아닌 equals()를 써야 한다. 자세한 설명은 아래에 정리해둔 게시글을 읽으면 된다. 2023.05.26 - [개발 질문 & 답변/자바 질의응답] - [ JAVA ] "==" 와 "eq..