본문 바로가기

Java/information

[자바/JAVA] 정적 멤버와 메소드 오버로딩

정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다.
static이 붙은 메소드를 '클래스 메소드'라고 부른다. 자바에서 static 키워들르 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제하는것을 의미하며 클래스의 인스턴스(객체)를 생성하지 않고도 다른 클래스에서 해당 클래스의 메소드를 사용할 수 있다!!
static 변수에 접근하기 위한 메소드는 반드시 static 메소드여야 한다!
static이 붙은 메소드를 '클래스 메소드'라 부른다. 자바에서 static 키워드를 사용한다는 것은 메모리에 한 번 할당되면 프로그램이 종료될 때 해제되는 것을 의미한다.
return받는 자료형, 리턴값이 없을때는 void를 사용
매개변수 : 전달된 값을 저장하는 변수
return : 되돌아가라. 함수가 호출된 곳으로 되돌아가라는 명령어로 return 옆에 데이터가 있으면, 그 데이터를 가지고 되돌아 간다.
함수의 마지막 줄에는 return 명령어가 존재해야 하고 그러나, 마지막 줄의 리턴값이 없는 리턴은 생략이 가능하다.
클래스 안에서 만든 메소드를 해당 클래스를 객체로 생성하지 않고 바로 사용하려면 static 키워드를 붙인 메소드로 만들어야 한다. 또한, static 메소드 안에서 객체로 생성하지 않은 변수를 사용하려면 static 키워드를 붙인 변수로 만들어야 한다.

메소드 오버로딩
클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩이라고 한다.
오버로딩의 사전적 의미는 많이 싣는 것을 뜻한다. 하나의 메소드 이름으로 여러 기능을 담는다 하여 붙여진 이름이다.
메소드 오버로딩의 조건은 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다는 점이다.
-같은 클래스 내에 같은 이름의 메소드를 여러 개 가질 수 있는 것
-이름이 같은 메소드가 여러 개 있더라도 각 메소드의 매개변수 부분을 다르게 함으로써 구별
-반환값은 같거나 다르거나 중요하지 않고, 매개변수 부분이 달라야함
-가변 개수 인수도 오버로딩 메소드에 사용 가능
-메소드 오버로딩이 필요한 이유는 매개값을 다양하게 받아 처리할 수 있도록 하기 위함.

'Java > information' 카테고리의 다른 글

[자바/JAVA] 생성자  (0) 2023.04.20
[자바/JAVA] 객체와 인스턴스  (0) 2023.04.18
[자바/JAVA] 객체란  (0) 2023.04.12
[자바/JAVA] 배열  (0) 2023.04.10
[자바/JAVA] 반복문  (0) 2023.04.06