반응형
06. 클래스와 객체 - 06. 코딩해 보세요 (1)
package chapter5;
public class Person {
int age;
String name;
boolean isMarried;
int numberOfChildren;
}
package chapter5;
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
person.age = 40;
person.name = "James";
person.isMarried = true;
person.numberOfChildren = 3;
System.out.println("나이: " + person.age);
System.out.println("이름: " + person.name);
System.out.println("결혼 여부: " + person.isMarried);
System.out.println("자녀 수: " + person.numberOfChildren);
}
}
package chapter5;
public class Order {
long orderId;
String customerId;
String orderDate; //날짜는 Calendar 클래스가 있다고 한다.
String customerName;
String productId;
String address;
}
package chapter5;
public class OrderTest {
public static void main(String[] args) {
Order order = new Order();
order.orderId = 201803120001L;
order.customerId = "abc123";
order.orderDate = "2018년 3월 12일";
order.customerName = "홍길순";
order.productId = "PD345-12";
order.address = "서울시 영등포구 여의도동 20번지";
System.out.println("주문 번호: " + order.orderId);
System.out.println("주문자 아이디: " + order.customerId);
System.out.println("주문 날짜: " + order.orderDate);
System.out.println("주문자 이름: " + order.customerName);
System.out.println("주문 상품 번호: " + order.productId);
System.out.println("배송 주소: " + order.shippingAddress);
}
}
07. 클래스와 객체 - 07. 생성자, 생성자 오버로딩
| 생성자( constructor)
객체를 생성할 때, new 키워드와 함께 호출( 객체 생성 외에는 호출할 수 없음)
인스턴스를 초기화하는 코드가 구현됨( 주로 멤버변수 초기화)
반환 값 없음. 상속되지 않음
생성자는 클래스 이름과 동일
| 기본 생성자(default constructor)
하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야함.
프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드를 넣어줌
-> 기본 생성자
기본 생성자는 매개 변수가 없고 구현부가 없음
만약 클래스에 다른 생성자가 있는 겨웅, 디폴트 생성자는 제공되지 않음.
package classpart;
public class Student {
public int studentID;
public String studentName;
public String address;
// 생성자 오버로딩
// default 생성자
public Student(){
}
// 생성자 필수필수 (default 생성자 사라짐)
public Student(String name){
studentName = name;
address="주소 없음"
}
// 생성자 필수필수 (default 생성자 사라짐)
public Student(int id,String name){
studentID =id;
studentNAme = name;
address="주소 없음"
}
public void showStudentInfo() {
System.out.println(studentName + "," + address);
}
public String getStudentName() {
return studentName;
}
}
| 생성자 오버로딩
생성자를 두 개 이상 구현하는 경우
사용하는 코드에서 여러 생성자 중 선택해서 사용할 수 있음
private 변수도 생성자를 이용해서 초기화 할 수 있음.
private 변수도 초기화는 가능하다.
자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 16회차 미션 (0) | 2020.08.25 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 15회차 미션 (0) | 2020.08.24 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 13회차 미션 (0) | 2020.08.22 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 12회차 미션 (0) | 2020.08.21 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 11회차 미션 (0) | 2020.08.20 |