평행코드

메소드 Getter와 Setter 본문

Java

메소드 Getter와 Setter

나의 오류는 누군가 겪었던 오류 2023. 9. 7. 22:50

수학의 함수와 비슷하며 호출을 통해 사용

전달 값이 없는 상태로 호출하거나 어떤 값을 전달하여 호출

메소드 표현법
[접근제한자] [예약어] 반환형 메소드명( [매개변수] ) {
// 기능 정의
}
public void information() {
	System.out.println(studentNo);
}

메소드 반환형

void : 반환형이 없음을 의미함, 반환 값이 없을 경우 반드시 작성

기본자료형 : 연산 수행 후 반환 값이 기본 자료형일 경우 사용

배열 : 연산 수행 후 반환 값이 배열인 경우 배열의 주소값이 반환

클래스 : 연산 수행후 반환 값이 해당 클래스 타입의 객체일 경우
해당 객체의 주소값이 반환

메소드 표현식
// 매개변수가 없고 리턴 값이 있을 때

public int information() {
	return studentNo;
}
// 매개변수가 없고 리턴 값이 없을 때

public void information() {
	System.out.println(studentNo);
}
// 매개변수가 있고 리턴 값이 있을 때
public String information(String studentName) {
return studentNo + " " + studentName;
}

* static

static 영역에 할당하여 객체 생성 없이 사용

static 영역에 변수를 선언하게 되면 항상 같은 주소를 가리켜

변수의 누산이 가능하다

getter와 setter 메소드

데이터가 잘못들어가거나 이상한값(null) 값이 나올때

데이터의 무결성을 보장하기 위해 사용한다

데이터 무결성 : 데이터의 정확성과 일관성을 유지하고 보증하는 것

데이터를 불러올 때, 한번 더 가공하는 과정을 거침으로써,

내부 데이터가 결함을 가지지 않도록 하는 것이다.

 

쉽게말해 어떤 이상한 값이 들어간다던지, 값을 설정하다가 발생할 수 있는 오류를 줄일 수 있고,

값을 가져오는 과정에서도 그 값이없다거나 이상하다거나할 때 대안으로 값을 줄 수 있는 설정을 할 수 있다.

 

단, 무분별한 Setter는 데이터 무결성을 헤칠 수 있다.

 

setter 메소드

필드에 변경할 값을 전달 받아서 필드 값을 변경하는 메소드

값을 설정할때 사용한다

 

getter 메소드

필드에 기록된 값을 읽어서 요청한 쪽으로 읽은 값을 넘기는 메소드

값을 가져올때 사용한다

 

return

해당 메소드를 종료하고 자신을 호출한 메소드로 돌아가는 예약어

반환 값이 있다면 반환 값을 가지고 자신을 호출한 메소드로 돌아간다

'Java' 카테고리의 다른 글

객체배열  (0) 2023.09.11
생성자(Constructor)  (0) 2023.09.07
배열과 2차원 배열  (0) 2023.09.06
객체와 클래스 (인스턴스 필드와 클래스필드의 차이)  (0) 2023.09.05
Java) 가위바위보게임 만들기!  (0) 2023.09.03