프로그래밍/Java
Java - 메소드 오버로딩과 String 클래스
왕거
2020. 6. 28. 16:04
11번째 강의를 정리해보자.
내용은 메소드 오버로딩과 String 클래스에 관한 내용인데 왜 둘이 엮여있는지는 모르겠다.
- 메소드 오버로딩
- 동일한 메소드의 이름에 다양한 매개변수 정보를 사용할 수 있는 것
- 매개변수의 수, 자료형
- 생성자에 대한 오버로딩 가능함
class testClass {
void TestMethod(int num1) {...}
void TestMethod(int num1, int num2) {...}
void TestMethod(double num1, int num2) {...}
}
- this 키워드
- 해당 클래스의 메소드, 생성자를 이용해서 스스로의 데이터를 사용, 업데이트 가능
- String 클래스
- String 클래스로 생성한 인스턴스는 immutable한 인스턴스이다. -> 내부 데이터를 바꿀 수 없음
- 값을 바꿀 수 없으므로 하나의 인스턴스를 여러 참조변수가 참조해도 문제가 없음
- 동일한 문자열이라면 new 키워드를 통한 새로운 인스턴스 생성을 자제하자
- switch-case 문의 조건으로 문자열을 사용할 수 있다.