본문 바로가기
그 외 프로그래밍 언어/Java

자바, 생성자 (constructor) 빠르게 만드는 법

by Dreaming Coder 2021. 12. 13. 20:56

 


 

지난 포스트에서는 여러 가지를 다뤘던 것 같은데, 그중에서 생성자라는 것이 있었습니다.

이번에는 생성자를 빠르게 만드는 방법을 알아보겠습니다.

 

 

 

지난 포스트

 

자바, 저금통 만들기 (feat. this와 private, 그리고 생성자)

계속해서 객체지향 프로그래밍을 해보겠습니다. 그러면서 그동안 무슨 뜻인지도 몰랐지만 일단 몇 번 써봤었던 private라는 접근 제한자에 대해서 알아보겠습니다. 덤으로 this라는 키워드와 '생

gogogameboy.tistory.com

 

 

 

shift + alt + s

 

package 객체배열;

public class Student {

	// 설계도면
	// 이름
	private String name;
	// 학번
	private int number;
	// 자바점수
	private int javaScore;
	
}

 

다음에 공부할 '객체배열'이라는 이름의 패키지를 만들었고,

그 안에 설계도면으로 쓸 student 클래스를 만들었습니다.

그리고 위와 같은 몇 안되는 짧은 코드들을 적어놓고, 이제 생성자를 자동으로 뚝딱 만들어보겠습니다.

 

 

 

단축키는 [shift + alt + s]입니다.

그러면 위와 같은 여러 선택지들이 뜨는데,

빨갛게 체크한 Generate Constructor using Fields... 를 클릭합니다.

 

 

 

 

그럼 이런 창이 뜹니다.

처음부터 모든 필드에 체크가 되어있는데요,

모든 데이터들을 초기화 시켜줄 것이기 때문에 이대로 Generate를 클릭합니다.

 

 

 

그러면 이렇게 간단하게 생성자가 뚝딱 완성이 됩니다.

그런데 이전에 생성자를 만들었을 때에는 본 적이 없는

super(); 라는 키워드가 보입니다.

이건 지금은 뭔지도 모르고 필요도 없기 때문에 일단 지워버립시다.

 

 

 

공부를 위한 메모용 주석들을 잔뜩 집어넣고 보기 좋게 정렬을 했습니다.

 

 

 

package 객체배열;

public class Student {

	// 설계도면
	// OOP 특징 4가지 - 캡슐화(정보은닉), 상속, 추상화, 다형성
	// 1. Field(데이터, 속성)
	// 이름
	private String name;
	// 학번
	private int number;
	// 자바점수
	private int javaScore;
	
	// 2. Method(기능, 행위, 로직)
	// - 생성자(constructor)
	// 생성자의 특징
	// (1) 생성자도 메소드이다.
	// (2) 클래스 이름과 메소드 이름이 동일하다. (대소문자까지 똑같아야 한다.)
	// (3) 리턴타입을 지정하지 않는다. -> void도 쓰지 않는다.
	// (4) 매개변수를 아무것도 받지않는 default 생성자는 생략 가능하다.
	//     그러나, 매개변수를 받는 새로운 생성자를 추가하면 default 생성자는 덮어씌워진다.
	public Student(String name, int number, int javaScore) {
		this.name = name;
		this.number = number;
		this.javaScore = javaScore;
	}

}

 

 

 

위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.

 

 

 

다음 포스트도 이 코드에서 계속해서 이어가도록 하겠습니다.

 

 

 

 

 

 

다음 포스트

 

자바, Getter와 Setter 메소드

지난 포스트에서 사용했던 코드와 이어지는 내용입니다. 이번에는 필드(데이터)에 있는 변수들의 이름 앞에 get이나 set이라는 단어를 붙여서 만드는 메소드에 대해서 알아보겠습니다. 지난 포스

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글