String 메소드!
공백 다 없애기.
https://javabeater.tistory.com/19
String vs StringBuilder vs StringBuffer
https://inpa.tistory.com/entry/JAVA-%E2%98%95-String-StringBuffer-StringBuilder-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90
equals()에 대한 가능성이 낮은 인수 유형: StringBuilder가 String과 관련이 없는 것 같습니다.
append(Object obj): 지정된 객체를 문자열에 추가합니다.
append(char ch): 지정된 문자를 문자열에 추가합니다.
append(String str): 지정된 문자열을 문자열에 추가합니다.
insert(int offset, Object obj): 지정된 인덱스에 지정된 객체를 문자열에 삽입합니다.
insert(int offset, char ch): 지정된 인덱스에 지정된 문자를 문자열에 삽입합니다.
insert(int offset, String str): 지정된 인덱스에 지정된 문자열을 문자열에 삽입합니다.
delete(int start, int end): 지정된 범위의 문자를 문자열에서 삭제합니다.
replace(int start, int end, String str): 지정된 범위의 문자를 지정된 문자열로 바꿉니다.
reverse(): 문자열의 순서를 반대로 뒤집습니다.
capacity(): 문자열의 최대 용량을 반환합니다.
length(): 문자열의 길이를 반환합니다.
charAt(int index): 지정된 인덱스의 문자를 반환합니다.
subSequence(int start, int end): 지정된 범위의 문자열을 반환합니다.
toString(): 문자열을 String으로 변환합니다.
파일명과 다른 클래스는 앞에 public 붙이면 안됨
파일명과 같은 클래스(여기 public 붙는데 안붙어도 되긴한대)에 main 메소드 찾음.
접근제어자 접근제한자
멤버 변수(=멤버 필드, 클래스 필드) 가질 수 있고
메소드(=기능, 코드 집합)
public void sleep() {}
이렇게만 적어준다.
(class Human{} 안에 넣은 거)
인스턴스화(객체화)
이제 main 메소드에는 인스턴스만 많이 만들 것임.
왔다갔다한다는 말이 그것.
멤버 변수(필드)는 지역 변수와 달리 초기화 안해줘도 생성자가 초기화 해줘서 기본값이라도 넣어 준다.
char는 아스키코드표 0번인가 맨 앞에 있는 게 공백같은 뭐가 있다.
힙이라는 공간에... 인스턴스가 있다. new 붙인 애들.
static: 클래스 호출 없이? 메소드 쓸 수 있단 말이던가 -> 인스턴스 없이 사용가능
생성자는 메소드처럼 생김.
클래스명()
생성자: 실제 인스턴스를 발생시키는 코드.
빈 클래스 안에 ctrl + space 하면 생성자 만들어줌.
생성자는 기본적으로 숨겨져 있다.
개발자가 안 만들어도 자바가 기본으로 만들어줌. 그래서 없어도 만들어지는 것임.(바이트 코드로 넣어준다는 게 컴파일 때 넣어준다는 거군)
구분할 거
필드, 지역 변수
메소드, 기능하는 거(?)
생성자
생성자에 파라미터 받으면 this.필드명
으로 받아서 필드에 들어간다.
이클립스에서 하이라이트 색깔 보면 알 수 있다.