1. 클래스의 분류
1) main 클래스 : main 메서드를 갖고 있는 클래스
2) built-in 클래스(=내장클래스) : Java 제조사에서 미리 만들어둔 클래스로 JDK 설치할 때 생성됨.
보기. System, Scanner, String, Math, Date, Exception, ... 등
3) custom 클래스 : 개발자가 직접 만든 클래스
2. 커스텀 클래스의 구성요소
1) 필드(field, 클래스 레벨의 변수)
2) 생성자(constructor, 컨스트럭터) => 필드를 초기화하고 객체를 생성함
3) 커스텀 메서드(method) => 필드에 저장된 데이터를 사용하여 필요한 기능을 만듬.
3. 커스텀 클래스 사용방법
구분 | 항목 | 내용 |
1 | 커스텀 클래스를 만든다. | 클래스 생성 방법과 클래스 구성요소를 각각의 규칙에 맞게 코드를 작성함. |
2 | 필요한 클래스에서 커스텀 클래스의 객체를 생성 |
• 객체 생성 보기 => new 클래스명( 인수 ); • 객체 참조 보기 => 클래스명 변수명 = new 클래스명( 인수 ); • 코드 보기(커스텀 클래스를 Sample이라고 가정함) => Sample sample = new Sample(); |
3 | 생성된 객체를 참조하여 사용 | • 필드 참조 => sample.필드명; • 메서드 참조 => sample.메서드명(); |
4. 커스텀 클래스 작성 방법
1) 필드 : 변수 만드는 방법과 동일함. 차이점 => 필드는 초기화하지 않으면 기본값이 적용됨.
보기. int, double은 0, String과 객체는 null, boolean은 false가 저장됨.
2) 생성자 : 커스텀메서드와 유사한 형태임, 단, 반환자료형 없으며 생성자 이름은 클래스명과 동일해야 함.
3) 커스텀 메서드 : 커스텀 메서드 정의와 동일함.
5. 커스텀 클래스 사용 방법1 – 필드
package pack_Fleld;
public class Sample {
int num = 5;
String str = "연습입니다.";
public static void main(String[] args) {
Sample sample = new Sample();
System.out.println(sample.num);
System.out.println(sample.str);
}
}
6. 커스텀 클래스 사용 방법2 – 생성자
package pack_Fleld;
public class Sample {
int num;
String str;
public Sample(int num, String str) {
this.num = num;
this.str = str;
}
public static void main(String[] args) {
Sample sample = new Sample(2, "OK");
System.out.println(sample.num);
System.out.println(sample.str);
}
}
7. 커스텀 클래스 사용 방법2 – 생성자
package pack_Fleld;
public class Sample {
int num;
String str;
public Sample(int num, String str) {
this.num = num;
this.str = str;
}
public void mtd() {
System.out.println("메서드로 필드 num 값 출력 : " + num);
}
public static void main(String[] args) {
Sample sample = new Sample(2, "OK");
sample.mtd(); // = 커스텀 메서드 참조
}
}
Quiz1. 출력결과를 보고 커스텀클래스를 사용한 프로그램을 작성하세요.
• 작업순서
1) 커스텀 클래스를 만들고 필드를 만듭니다.
2) 메인 클래스와 메인 메서드를 만듭니다.
3) 메인 메서드에서 "숫자 입력: 6.2"을 처리할 수 있는 코드를 만듭니다.
4) 메인 메서드에서 입력받은 값을 전달 받기 위해 커스텀 클래스에서 생성자를 만듭니다.
5) 메인 메서드에서 커스텀 클래스의 객체를 생성합니다.
6) 커스텀 클래스에서 "필드에 저장된 숫자 ×2: 12.4"를 출력할 수 있는 커스텀 메서드를 만듭니다.
7) 메인 메서드에서 커스텀 클래스의 커스텀 메서드를 실행할 수 있는 메서드 참조 코드를 만들고 실행하여 결과를 확인합니다.
Quiz2. 취업률을 계산하는 식을 사용하여 아래의 출력결과처럼 실행되는 프로그램을 작성하세요.
Quiz3. 출력결과를 참조하여 입력받은 화씨 온도(℉)를 섭씨 온도(℃)로 계산하는 프로그램을 작성하세요.
'Study > Java' 카테고리의 다른 글
Java13_인터페이스&구현 (0) | 2022.05.14 |
---|---|
Java12_클래스의 상속 (0) | 2022.05.14 |
Java10_예외처리 (0) | 2022.05.14 |
Java09_메서드 (0) | 2022.05.14 |
Java08_제어문3 (0) | 2022.05.14 |