public class ClassName{ // ClassName 클래스 생성
int method1(int x, int y){
int result = x + y;
return result;
}
void method2(){
int result1 = method1(10,20); // result1 30 값 저장
double result2 = method1(10,20); // result2 30.0값 저장
}
}
객체 외부에서 호출
우선 클래스로부터 객체 생성
클래스 참조변수 = new 클래스(매개값,...);
참조 변수와 도트 연산자 사용하여 메소드 호출
참조변수.메소드(매개값,...); // 리턴값이 없거나, 있어도 리턴값 받지 않을경우
타입변수 = 참조변수.매소드(매개값,...); // 리턴값이 있고, 리턴값을 받고 싶을 경우
---------------------------------------------------------------------------------
Car myCar = new Car(); //객체 생성
myCar.keyTurnOn(); //타입변수. 변수명
myCar.run();//타입변수. 변수명
int speed = myCar.getSpeed(); //getSpeed 메소드 리턴값을 speen(int타입) 대입
메소드 오버로딩
같은 이름의 메소드를 여러 개 선언
매개값을 다양하게 받아 처리할 수 있도록 하기 위함
매개 변수의 타입, 개수, 순서 중 하나 달라야함
매개변수의 타입, 개수 순서 같은 경우 매개변수 이름 달라도 메소드 오버로딩 아님에 주위!
int plus(int x, int y){
int result = x + y;
return result;
}
double plus(double x, double y){
double result = x + y;
return result;
}