JAVA8

Leafy·2023년 12월 13일
0

중앙_자바

목록 보기
11/76

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: 클래스 호출 없이? 메소드 쓸 수 있단 말이던가 -> 인스턴스 없이 사용가능

Constructor 생성자

생성자는 메소드처럼 생김.
클래스명()

생성자: 실제 인스턴스를 발생시키는 코드.

빈 클래스 안에 ctrl + space 하면 생성자 만들어줌.
생성자는 기본적으로 숨겨져 있다.
개발자가 안 만들어도 자바가 기본으로 만들어줌. 그래서 없어도 만들어지는 것임.(바이트 코드로 넣어준다는 게 컴파일 때 넣어준다는 거군)


구분할 거

필드, 지역 변수
메소드, 기능하는 거(?)
생성자

생성자에 파라미터 받으면 this.필드명
으로 받아서 필드에 들어간다.

이클립스에서 하이라이트 색깔 보면 알 수 있다.

0개의 댓글