Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 비디오 태그 이미지
- 정수 자료형
- spring jsp
- 스프링 jsp
- 스프링부트
- 스프링부트 마이바티스
- MySQL 테이블명 바꾸기
- video tag
- @PathVariable
- 스프링부트 오류
- 비디오 태그 썸네일
- jsp 연결
- 자바
- html input
- 자바마스터
- SpringBoot Mybatis
- 자바정렬
- 정신차리고공부하자 #개발자되기 #몰입하자
- src/main/java
- 랭킹정렬
- sql 테이블명 바꾸기
- 자바 #Java #Scanner #스캐너 #자바알파벳입력
- html video thumbnail
- selection does not contain a main type
- Failed to configure a DataSource
- 스프링부트 jsp 연결
- 순위정렬
- HTML
- 스프링 jsp 연결
- 자바 순위정렬
Archives
- Today
- Total
쌤리
[JAVA] getter / setter 본문
- Person 객체를 생성하기 위해 아래와 같이 클래스를 선언하였다.
- Person 은 age, weight, name ,이렇게 세 가지 속성을 가지며 이는 인스턴스 변수로 Person class 내에 선언되어있다.
- 생성자를 이용해 값을 넣고 출력해보자.
- 생성자 없이 값을 넣은 경우. 일일히 번거롭게 값을 넣어줘야 한다.
class Main {
public static void main(String[] args) {
Person person = new Person();
person.age = 10;
person.weight = 75.5;
person.name = "Sam";
System.out.printf("나이:%d, 몸무게:%.2f, 이름:%s",
person.age, person.weight, person.name);
}
}
- getter/setter 메서드 를 사용한 경우
- 클래스 내에 멤버변수를 private 으로 선언.
- 외부로부터의 접근을 차단해주고 get, set 메서드를 통해 호출, 입력을 한다.
- eclipse 에서 맴버 변수가 선언된 부분을 클릭, source => Generate Getters and Setters 선택
- 클래스 내에 멤버변수를 private 으로 선언.
- 위 처럼 getter setter 가 자동으로 생성된다
- person.name 대신에 person.getName() 메서드를 사용가능.
- getter / setter 를 사용하는 이유는 객체의 무결성을 보장하기 위함이다.
'자바 JAVA > 자바 기초' 카테고리의 다른 글
향상된 for 문, for each 문 (0) | 2020.05.22 |
---|---|
자바 게시판 기능 구현 (0) | 2020.05.15 |
절차지향 언어 | 객체 지향 언어, procedural | object-oriented (0) | 2020.05.13 |
지역변수 인스턴스변수, local variable, instance variable (0) | 2020.05.13 |
정수의 변수 타입(자료형), byte, short, int, long (0) | 2020.05.04 |
Comments