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