키보드워리어

[자바] 참조자료형 String형은 생략된 부분이 있다?! - 1 본문

JAVA/입문

[자바] 참조자료형 String형은 생략된 부분이 있다?! - 1

꽉 쥔 주먹속에 안경닦이 2023. 1. 24. 10:39
728x90

안녕하세요. 참조 자료형 String형에 대해 포스팅하고자 합니다.

String은 설명할 부분들이 좀 있어서 5편으로 나눠서 포스팅하려고 합니다. 첫번째 시간 시작합니다.

String - 문자열 <자바 문헌 바로가기 클릭>

String(문자열)은 인스턴스입니다.

String클래스는 문자열이기 때문에 컴파일러는 내부적으로 객체를 생성합니다.

String은 Object객체를 상속받은 클래스
String은 Object객체를 상속받은 클래스

여기서 length()가 메서드이고 클래스 원본은 String이네요. 오브젝트(인스턴스)가 Test이에요

 

자바에서 문자열은 String이라는 클래스에 의해 출력됩니다. String은 특별한 취급받는 아이예요.

String이 일반 클래스와 다른점

 

BigDecimal과 달리 String은 새로운 생성자를 만들지 않아도 괜찮아요.

참조 변수이기 때문에 경로를 가지지만, 기본타입처럼 쓸 수 있어요

 

객체는 자동으로 생성해 줍니다.

 

참고로 알고 계셔야 할 것이 length() 메서드에서는 1부터 시작했지만,

String index는 0부터 시작한단 점 잊지 말아 주세요.

 

 

String 유용한 메서드

charAt() 메서드

 

String-charAt()메서드예시
String-charAt()메서드 예시

charAt 은 하나의 문자만 검색하는 기능을 갖습니다.

 

subString()

String-subString()메서드 예시
String-subString()메서드 예시
String-subString()메서드예시2
String-subString()메서드예시2

String 문자열 내의 토막을 내보고 싶다면 subStirng() 메서드를 써주세요.

 

해야 할 것은 이 문자의 번호, 인덱스를 넣어주면 됩니다. 그러면 나머지 스트링을 출력합니다.

 

인자값을 하나만 준다면 substring 메서드는 0부터 시작하여 해당하는 번호부터 출력시킵니다. (이것 좀 보여줘~)

 

인자값이 두 개라면 작은 인덱스부터 적고 이후 큰 인덱스를 적어야 합니다

 

ex)[1,3] true -> ‘hi’ [4,2] false

 

시작과 끝을 설정할 수도 있어요. 여기서 주의할 점은 띄어쓰기도 문자열에 포함된다는 겁니다. (~부터 ~전까지 보여줘라는 뜻입니다.)

 

 

 

 

String 인덱스 따는법
String 인덱스 따는법

- 꿀팁  -

이건 subString뿐 아니라 List형 등등 많은 메서드들에서도 포함되는 방법입니다.

 

substring(A, B)

AInclude 숫자 포함

B는 Exclude 숫자 미포함

728x90