- 같은 메소드명으로 여러 개의 메소드를 만드는 것
- 매개변수의 개수가 다르거나 매개변수 타입의 순서가 달라야한다.
- 정적변수, static 변수, 공유변수, 클래스 변수
- static 변수, method는 미리 메모리 method 영역에 올라가기 때문에 객체가 생성돼야 사용할 수 있는 인스턴스 변수, method가 static method 안에 들어가면 메모리에 없는 값을 읽거나 참조할 수 없어 오류가 발생한다.
System.out.println()
main method 등
- 같은 메소드명으로 여러 개의 메소드를 만드는 것
- 매개변수의 개수가 다르거나 매개변수 타입의 순서가 달라야한다.
- System.out.println()
- 지역변수
- local 변수는 method가 실행될 때 메모리 stack영역에 생성된 후 method가 종료되면 사라진다.
- static 변수
- static 변수는 class를 읽을 때 메모리 method 영역에 생성된 후 단 하나만 생성된다. 객체를 생성해도 같은 값을 갖기(참조하기) 때문에 여러 개가 생성되지 않도록 한다.
- instance 변수
- instance 변수는 객체가 생성될 때 메모리 heap 영역에 생성된다. instance 변수 단어 그대로 객체마다 고유의 변수를 갖는다.
- 클래스명.static변수이름
- 객체 생성 후 객체의 해당하는 변수이름.static변수이름