String에 대해서 공부하다가 이해가 되지 않는 부분이 많아 결국 자바 API까지 흘러들어가게 되었다.
기본 UI가 글자가 작고 줄간격이 매우 좁기 때문에 어려워 보이지만,
복잡해 보이는 UI에 비해 생각보다 구조가 단순하고 설명도 꽤 친절하게 되어있는 편이다.
구조만 알아도 지레 겁먹지 않고 원하는 내용만 읽어볼 수 있을 것 같아 정리해보았다.
https://docs.oracle.com/javase/8/docs/api/
▲ 자바 API 사이트 링크
영역별 나타내는 항목은 위와 같이
① 패키지 목록
② 클래스 목록
③ 패키지 목록 + 설명
으로 구성되어 있는데, 패키지의 설명을 굳이 읽을 필요는 없어 보이므로
패키지 이름을 알면 1번 영역에서 패키지를 먼저 고른 후, 원하는 클래스를 찾으면 된다.
그것마저 귀찮다면 2번 영역에서 클래스 이름을 바로 찾으면 된다.
String 클래스를 찾고 있었기에 2번 영역에서 String 클래스를 클릭하면, 위와 같은 페이지가 나온다.
생각보다 딱딱하지 않고 왜 String 객체가 불변인지부터 설명해주는 것을 볼 수 있다.
이 페이지에 따르면,
평소에 자주 쓰던 이 코드는
String str = "abc";
이 두 줄의 코드와 동등(equivalent)하다고 한다.
char data[ ] = { 'a', 'b', 'c' };
String str = new String(data);
즉 "abc"는 {'a', 'b', 'c'} 와 같은 모양으로 생성자를 통해 String 객체를 매번 새로 생성하는 것이다.
정의 같은 것만 나올 줄 알았기 때문인지 이런 간략한 설명도 사용자를 이해시키기 위한 배려가 느껴지는 것 같아 꽤 감사했다.
이 아래로는 Field Summary(필드 요약), Constructor Summary(생성자 요약), Method Summary(메소드 요약)이 차례대로 나온다. 더 내려가면 요약이 아닌 Constructor Details와 같은 전체 내용을 볼 수 있다. 양이 상당하기 때문에 찾고 싶은 내용이 있다면 Ctrl + F 로 찾는 것이 현명할 것 같다.
'BackEnd > Java' 카테고리의 다른 글
[Java] 추상 Abstract (0) | 2021.07.13 |
---|---|
[Java] 상속과 인터페이스 (0) | 2021.07.13 |
[Java] String Builder / String Buffer (0) | 2021.07.09 |
[Java] 생성자 Constructor (0) | 2021.07.09 |
[Java] 텍스트 형식 Text Format (0) | 2021.07.08 |
댓글