JAVA

JAVA 객체 (6) 메소드 Method

다룽_ 2021. 3. 23. 11:30
728x90

 

메소드

: 함수와 비슷하며 호출을 통해 사용한다.

전달값이 없는 상태,

혹은 어떤 값을 전달하여 호출한다.

함수 내에 작성된 연산을 수행하고

반환 값 / 결과값은 없을 수 있다.

 

표현식

[접근제한자] [예약어] 반환명 메소드명( [매개변수] ) {
	//기능 정의
}

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