메소드
: 함수와 비슷하며 호출을 통해 사용한다.
전달값이 없는 상태,
혹은 어떤 값을 전달하여 호출한다.
함수 내에 작성된 연산을 수행하고
반환 값 / 결과값은 없을 수 있다.
표현식
[접근제한자] [예약어] 반환명 메소드명( [매개변수] ) {
//기능 정의
}
public void information() {
System.out.println(studentNo);
}
메소드 접근제한자
메소드 예약어
- static : static영역에 할당. 객체 생성 없이 사용.
- final : 종단. 상속 시 오버라이딩 불가능
- abstract : 미완성.
상속하여 오버라이딩으로 완성시켜 사용해야 한다.
- synchronized : 동기화 처리.
공유 자원에 한개의 스레드만 접근 가능
- static final ( final static ) :
static 과 final의 의미를 다 가짐
메소드 반환형
- void : 반환형 없음.
반환값 없을 경우 필수 작성
- 기본 자료형 : 연산 수행 후 반환값이
기본 자료형일 경우 사용
- 배열 : 연산 수행 후 반환값이 배열인 경우
배열의 주소값이 반환
- 클래스 : 연산 수행후 반환값이
해당 클래스 타입의 객체일 경우
해당 객체의 주소값이 반환 ( 클래스 == 타입 )
메소드 매개변수
- ( ) : 매개변수 없음
- 기본 자료형 : 기본형 매개변수 사용시 값을 복사해 전달
매개변수 값 변경해도 본래 값 변경되지 않음
- 배열/클래스 : 참조형 매개변수로 전달 시
데이터의 주소값을 전달하기 때문에
매개변수를 수정하면 본래 데이터 수정됨
(얕은복사)
- 가변인자 : 매개변수의 개수를 유동적으로 설정하는 방법
가변 매개변수 외 다른 매개변수 있을 시
가변 매개변수를 마지막에 설정
방법? (자료형 ... 변수명)
표현식1 - 매개변수 X , 리턴값 O
[접근제한자] [예약어] 반환명 메소드명() {
// 기능 정의
}
public int information() {
return studentNO;
}
표현식2 - 매개변수 X , 리턴값 X
[접근제한자] [예약어] void 메소드명() {
// 기능 정의
}
public void information() {
System.out.println(studentNO);
}
표현식3 - 매개변수 O , 리턴값 O
[접근제한자] [예약어] 반환명 메소드명(자료형 변수명) {
// 기능 정의
}
public String information(String studentName) {
return studentNO + " " + studentName;
}
표현식4 - 매개변수 O , 리턴값 X
[접근제한자] [예약어] void 메소드명(자료형 변수명) {
// 기능 정의
}
public void information(String studentName) {
System.out.println(studentNO + " " + studentName);
}
'JAVA' 카테고리의 다른 글
JAVA 객체 (7) getter setter 메소드 (0) | 2021.03.23 |
---|---|
JAVA 객체 (5) 생성자 Constructor (0) | 2021.03.22 |
JAVA 객체 (4) 필드 Field (0) | 2021.03.22 |
JAVA 객체 (3) package 와 import (0) | 2021.03.22 |
JAVA 객체 (2) 클래스 Class (0) | 2021.03.22 |