클래스는 객체가 가져야할 구성 멤버가 선언된다.
String 은 기본형이 아닌 클래스 중 하나이다.
String 은 변경되지않는다.
단지 안의 주소를 바꿔줄 수 있다.
String name = "cafemoca";
name = "americano"
ctrl + b 를 누르면 해당 코드의 위치를 볼 수 있다.
한 번 더 누르면 그 코드가 어디에 사용되었는지 볼 수 있다.
(usages)
private final byte[] value;
byte 나 char 는 똑같이 숫자이다.
보통 메소드 (method) 최상위에 위치한다.
new 로 만들게 되면 아무 값도 설정되지 않아서 설정하기 귀찮아진다.
예를 들면 기존 성직자 클래스를 만들 때 모든 값을 수동으로 넣어주었다.
cleric.name = "성짓자성직자";
cleric.hp = 50;
초기 값이란 따로 초기 값을 설정하지 않았을 때 적용되는 기본 값이다.
모든 클래스는 반드시 1개 이상의 생성자를 가진다.
만약 생성자를 한 개도 작성하지 않았다면 기본 생성자가 있는 것으로 본다
위와 같은 스타일로 만들면 하나의 클래스에만 해당이 된다.
이렇게 만들어주면 모든 파티원에게 적용되는 공용으로 사용하는 돈을 만들어줄 수 있다.
적용한 모습