강의 내용
[1] 생성자를 이용한 초기화
[2] toString() 메서드로 객체값 출력하는 방법
[1] 생성자를 이용한 초기화
생성자 메서드를 통해서 접근 가능(객체 초기화)
생성자 메서드를 이용하여 상태 정보의 값을 넣는 방법
상태 변수의 값을 생성자 메서드에서 넣을 수 있음
*초기화 : 객체가 만들어짐과 동시에 객체의 상태 정보에 값을 넣는 작업
private로 된 상태 정보에 데이터를 넣을 수 있음
자기 자신 안에 있는 메서드라 private 멤버 변수에 언제든 접근 가능(제약 없음)
객체 모델링(설계)
public class PersonVO {
private String name;
private int age;
private String phone;
public PersonVO() {
this.name = “홍길동”;
this.age = 50;
this.phone = “010-1111-1111”;
}
// setter 메서드 생략
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getPhone() {
return this.phone;
}
}
객체 생성
PersonVO p = new PersonVO();
객체 사용(접근)
String name = p.getName();
int age = p.getAge();
String phone = p.getPhone();
객체 생성 시 원하는 값으로 초기화 하는 방법
생성자 메서드를 오버로딩(Overloading)하여 값을 객체 생성할 때 넘기는 방법
객체를 생성할 때 초기화하면 데이터를 쉽게 넣을 수 있음
오버로딩된 생성자 메서드를 하나 만들면 기본 생성자는 만들어지지 않음
생성자 메서드를 하나라도 만들지 않으면 자바에서는 기본 생성자를 넣음
*기본 생성자 : 아무 작업을 하지 않는 생성자 메서드
객체 모델링(설계)
public class PersonVO {
private String name;
private int age;
private String phone;
public PersonVO() {
// 초기화 없음
}
public PersonVO(String name, int age, String phone) {
this.name = name;
this.age = age;
this.phone.phone;
}
// setter 메서드 생략
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getPhone() {
return this.phone;
}
}
객체 생성
PersonVO p = new PersonVO(“홍길동”, 50, “010-1111-1111”);
객체 사용(접근)
PersonVO p = new PersonVO();
PersonVO p = new PersonVO(“홍길동”, 50, “010-1111-1111”);
String name = p.getName();
int age = p.getAge();
String phone = p.getPhone();
[2] toString() 메서드로 객체값 출력하는 방법
한 번의 메서드 호출로 객체가 갖는 모든 값을 출력 가능
객체가 갖는 모든 상태 정보의 값을 하나의 문자열 형태로 바꿔 리턴함
상태 정보에 값이 제대로 저장됐는지 확인할 때, 디버깅할 때 사용
*getter : 객체가 갖는 값을 하나씩 꺼내오는 방법
객체 모델링(설계)
public class PersonVO {
private String name;
private int age;
private String phone;
public PersonVO() {
// 초기화 없슴
}
public PersonVO(String name, int age, String phone) {
this.name = name;
this.age = age;
this.phone.phone;
}
// setter, getter 메서드 생략
// toString() 메서드에 모든 값을 문자열로 만들기
public String toString() {
return name + ”\t” + age + ”\t” + phone;
}
}
객체 생성
PersonVO p = new PersonVO(“홍길동”, 50, “010-1111-1111”);
객체 사용(접근)
PersonVO p = new PersonVO();
PersonVO p = new PersonVO(“홍길동”, 50, “010-1111-1111”);
System.out.println(p.getName() + ”\t” + p.getAge() + ”\t” + p.getPhone());
System.out.println(p.toString()); // 한 번에 출력하면 더 효율적임
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr