프로그래밍/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 문의 조건으로 문자열을 사용할 수 있다.