728x90
수업내용 정리 (Java)
1. class
- 객체를 만들기 위한 설계도
- 구성요소: 필드(인스턴스 변수, 멤버 변수), 생성자, 메서드
1-1) 필드(인스턴스 변수, 멤버 변수)
String name = "자동차";
String tire;
String color;
int speed;
- 객체(변수)의 값을 저장할 공간
- 생성할 때, 값을 집어넣어도 무관하다.
1-2) 생성자
// 기본 틀
public Car() {
}
// 매개변수를 사용했을때
public Car(String name, String tire, String color, int speed) {
this.name = name;
this.tire = tire;
this.color = color+"색";
this.speed = speed;
}
- 리턴 타입이 없다.
- 생성자 명은 class명과 동일하다.
- 만들지 않아도 기본적으로 자동 사용된다.
- 매개변수를 사용하는 이유: 객체를 생성함과 동시에 필드값을 세팅하기 위해 사용한다.
- this. <- 필드에 선언한 이름과 동일한 변수명을 이용했을때, 필드명에 붙여준다.
- 안에 실행문구가 없으면 출력 시 null, null, null, 0이 뜬다.
1-3) 메서드
// 기본 틀
public (리턴타입) (이름)(){
}
public void run() {
speed++;
}
public void run1(int a) {
speed+=a;
}
public void print(){
System.out.printf("%s\t%s\t%s\t%d\n",name,tire,color,speed);
}
- 실행문
- run의 경우, 사용할 때마다 1씩 증가하는 실행문
- run1의 경우, 사용할 때 입력한 숫자만큼 증가하는 실행문
- print를 메서드에 적음으로서 car1.print만 적어도 객체 안에 담긴 값을 출력할 수 있다.
1-4) 객체 생성
// 생성자를 기본틀로 사용했을 경우
Car car1 = new Car();
car1.name = "그랜저"; // car1의 이름에 ""를 대입
car1.tire = "한국";
car1.color = "검정";
car1.speed = 9;
car1.run();
// 생성자에 매개변수를 사용했을 경우
Car car1 = new Car("그랜저","한국","검정",9);
- Scanner를 사용하듯 생성한다.
- 매개변수를 사용하지 않았을 경우, 하나하나 필드값을 설정해주어야 한다.
- 매개변수를 사용했을 경우, 생성할 때 필드값을 설정할 수 있다.
질문한 내용이나 어려웠던 점 메모
1. 메서드
완전히 이해하는 데에 조금 오래 걸릴 것 같다. 아직은 응용할 수 없는 단계다.
전체 피드백
비가 와서 그런지 축 쳐져서 연이틀이나 수업에 집중하지 못했다. 건강&수면관리 열심히 해야할 것 같다..
728x90
'프로그래밍 > 수업일지' 카테고리의 다른 글
수업일지 11일차 (23/10/04) - Java (0) | 2023.10.04 |
---|---|
수업일지 10일차 (23/09/27) - Java (0) | 2023.09.27 |
수업일지 8일차 (23/09/25) - Java (0) | 2023.09.25 |
수업일지 7일차 (23/09/22) - Java (1) | 2023.09.22 |
수업일지 6일차 (23/09/21) - Java (0) | 2023.09.21 |