Notice
Recent Posts
Recent Comments
Link
hyeongwoo's blog
[Java] 메소드 본문
함수
- 어떤 기능을 수행하는 박스
- 어떤 값을 넣으면 함수에 대한 의도한 값이 나온다.
메소드
클래스안에 있는 함수
- 자바에서 함수는 모두 클래스안에 존재하므로 모두 메소드이다.
public class MyClass{
public void my_method1(){ //반환형이 void
//내용
}
public int my_method2(){ //반환형이 int
return 1;
}
}
반환형
- 메소드의 실행결과로 나오는 값
- 자료형타입에따라 반환형이 달라진다.
- return 문을 사용한다.
- 반환형이 없을수도 있다.(void)
매개변수
- 함수에 값을 전달해주는 변수
- 여러개가 들어갈 수 있다.
자바의 main 메소드
- 프로그램의 시작은 main메소드에서 한다.
- 자바에서 무조건 한개는 있어야한다.
- 자바 컴파일러가 어디서든 제일먼저 접근해서 실행하므로 무조건 public이어야한다.
메소드 오버로딩
- 매개변수 개수와 타입이 다르고 이름이 같은 함수를 여러개 정의하는 것이다.
- 반환형은 오버로딩 조건에 성립되지 않는다.(반환형만 다르면 오버로딩 성립 안된다.)
public void method(){}
public void method(int a){}
public void method(int a,int b){}
public void method(double a){}
메소드 오버라이딩
- 상속관계에서 부모클래스에서 상속받은 메소드를 다시 정의하여 내용을 고치는 것이다.
- 메소드의 이름과 매개변수타입, 개수는 일치해야한다. (완전히 동일한 메소드이어야한다.)
public void method(){
//원래코드
}
@Override
public void method(){
//재정의 코드
}
'JAVA' 카테고리의 다른 글
[Java] 다형성 (0) | 2024.01.27 |
---|---|
[Java] 상속 (0) | 2024.01.26 |
[Java] this (2) | 2024.01.24 |
[Java] 클래스_(구성) (2) | 2024.01.24 |
[Java] 객체 (0) | 2024.01.24 |