Method Overloading 이란?
자바는 호출된 메소드를 찾을때 (1)메소드의 이름, (2)메소드의 매개변수 두 정보로 판단한다.
이러한 이유로 매개변수 정보를 다르게 하여 같은 이름의 메소드를 정의할 수 있다.
println()
또한 여러 자료형으로 오버로딩이 되어있기에 무슨 자료형을 넣어도 문제가 없는것이다.
클래스의 생성자도 오버로딩이 가능하다.
this를 이용하여서 생성자안에서 또 다른 생성자를 부를 수 있다.
string class
str1과 str2는 같은 인스턴트를 참조 <- 특이하다!
str3과 str4는 다른 인스턴트를 참조
immutable 인스턴스 : 한 번 생성되면 데이터의 변경을 허용하지 않는 인스턴스
-> String 인스턴스는 값을 바꿀수 없다. 같은 값을 '참조'만 하기 때문에 같은 인스터스를 참조하게 만드는 구조로 되어있는것이다. (수정이 된다고 하면 문제가 생긴다.)
String 을 사용하여 switch문도 가능하다.
String 관련 Method는 많음, 필요시에 문서를 참고하여 사용하자.
출처 : 윤성우의 열혈Java 프로그래밍