JAVA 공부 11.2

Kim yohan·2022년 11월 3일
0

TIL

목록 보기
4/16

11단원 클리어! 메소드 오버로딩과 String 클래스

  1. 메소드 오버로딩
    생성자에서 parameter 조건 다른 경우.
    원하는 parameter에 따라 다르게 생성자를 활용할 수 있다.

  2. 생성자 안에서 this를 통해 다른 생성자 호출 할 수 있음.
    단, 오직 생성자 안에서만 가능.
    ex)

public(int PID){
	this(pID, 0, 0, 0, null);
}
  1. String의 경우 여태까지 써오던 방법이 String 인스턴스를 생성하고 있었던 것.
    따라서, 인스턴스의 함수를 바로 사용 가능함.
    ex)
int str1 = "안녕".length();
  1. 다음의 경우 같은 인스턴스를 참조한다.
String str1 = "Best String"
String str2 = "Best String"

-> 주소 같음.

같은 문자열인데 객체를 분리하려면

String str2 = new String(str1);

이런식으로 해야한다.

  1. StringBuilder & StringBuffer
    문자열의 저장 및 변경을 위한 클래스.
    버퍼의 크기가 자동으로 조절되고, 인스턴스 생성도 최소화된다.
    StringBuffer은 Thread-safe하고,
    StringBuilder은 쓰레드에 안전하지 못하다.
    그 차이는 아직 정확히는 모르겠다.
profile
꾸준히 성실하게

0개의 댓글