본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 32일차 미션 (3월 3일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[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