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 문의 조건으로 문자열을 사용할 수 있다.
'프로그래밍 > Java' 카테고리의 다른 글
Java - 상속 (1) (0) | 2020.07.05 |
---|---|
Java - 콘솔 출력과 입력 (0) | 2020.06.29 |
Java - 정보 은닉과 캡슐화, 클래스 변수와 메소드 (0) | 2020.06.26 |
Java - 클래스 패스와 패키지 (0) | 2020.06.19 |
Java - JVM, 변수, 상수 (0) | 2020.06.15 |