일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바 String클래스
- 자바 스트링클래스
- Java다운캐스팅
- Java문자열 클래스
- DBMS
- 자바 문자열 클래스
- 자바 Wrapper클래스
- 오라클
- 데이터베이스
- 자바 예제
- oracle
- Java try-catch
- database
- 자바 Random클래스
- Java추상클래스
- Java thorw
- 자바 try-catch
- 자바 내부 클래스
- 자바 추상메서드
- Express
- Java 내부 클래스
- Java 추상 메서드
- java super( )
- db
- Java업캐스팅
- dbeaver
- Java객체배열
- nodejs
- 코딩
- 자바 제어문
- Today
- Total
코딩이란 무엇일까
Java/자바[10]일차(2)-Getter/Setter메서드 본문
Getter/Setter메서드란?
Getter/Setter 메서드는 다른 클래스에서 값을 변경할 때 문제가 생기지 않도록 사용하는 메서드입니다.
Setter메서드
Setter메서드는 쓰기라고 생각하면 됩니다.
클래스 안의 필드 값을 변경할 때 부적절한 값이 대입되는 것을 막기 위해서
필드는 외부에서 접근할 수 없도록 막고
메서드는 인자 값을 검증해서 유효한 값만 객체의 필드로 저장할 때 사용하는 메서드를 Setter메서드입니다.
Setter 구조
public void set필드명(매개변수){
this.name=name;
}
⚠️필드명은 대문자로 사용해 주셔야 합니다.⚠️
this
위에 Setter메서드의 구조를 보면 this라는 키워드가 있습니다.
this란 객체 자신의 참조를 뜻합니다.
this를 사용하는 이유는 외부에서 받아온 매개변수명과 클래스에 있는 필드명이 동일한데
필드와 매개변수의 이름이 동일하면 생성자 내부에서 해당 필드에 접근할 수 없기 때문에
this를 사용하여 필드와 매개변수를 구분할 수 있습니다.
Setter 사용해보기
private int number=0;
//setter메서드 만들기
public void setNumber(int number) {
this.number =number;
}
위와 같은 메서드를 만들었으면 객체를 생성하여
setNumber메서드에 접근하여 인자 값을 int number에 전달해
필드에 값을 전달할 수 있습니다.
Setter메서드를 사용해서 조건 달아보기
setter메서드를 통해서 number필드에 5보다 큰 값만 객체의 필드로 저장하고
아니면 0을 필드 값에 넣고 싶습니다.
private int number=0;
//setter메서드에 유효한 값 받아보기
public void setNumber(int number) {
if(number>5) {
this.number=number;
}else {
this.number=0;
}
}
위의 코드대로라면 5보다 크다면 필드 값에 그대로 값을 넣어주고
5보다 크지 않다면 0을 넣어라 라는 의미입니다.
Getter메서드
외부에서 들어온 객체의 데이터를 읽을 때도 메서드를 사용해 주어야 합니다.
이러한 경우에 사용하는 것이 Getter메서드입니다.
Getter메서드 구조
public 반환값 타입 get필드명(){
return 필드명;
}
Getter 또한 필드명은 대문자로 써줍니다.
Getter 메서드 만들어보기
위에 Setter메서드 부분을 이어서 Getter메서드를 만들어 보겠습니다.
private int number=0;
//Setter메서드 만들기
public void setNumber(int number) {
this.number =number;
}
//Getter메서드 만들기
public int getNumber() {
return this.number;
}
객체 생성해서 Getter/Setter메서드 사용해보기
public static void main(String[] args) {
BlogClass bc= new BlogClass(); //객체 생성
bc.setNumber(5);
System.out.println(bc.getNumber()); //값을 출력하기위해 출력문 사용
//결과 5
}
Setter을 사용하여 값을 저장(쓰고) Getter을 사용하여 값을 사용(읽음)
이상으로 글 마치겠습니다.
글 읽어주셔서 감사합니당
'국비지원수업' 카테고리의 다른 글
java/자바[11일차](1)객체 배열,메소드 오버로딩 (0) | 2022.11.03 |
---|---|
Java/자바[10일차](3)-생성자 (0) | 2022.11.02 |
Java/자바[10]일차(1)-접근 제한자 (0) | 2022.11.02 |
java/자바[9일차]-클래스 (0) | 2022.11.01 |
Java/자바[8일차]-배열에 데이터 삽입/삭제,전역변수,지역변수 (0) | 2022.10.31 |