번개멍
[JAVA] 생성자 개념 본문
생성자 개념!!!을 도입하여 프로그램 (가감승제산) 하세요
1. 일반적이 코딩
2. 비객체지향적 코딩
3. 객체지향 코딩 Constructor(생성자 개념 이용)
- 생성자는 상속이 되지 않는 특성을 가진다.
- 생성자는 데이터를 초기화 시키는 것이 주목적 입니다.
- 메소드와 비슷하지만 다른점으로는 반환값이 존재하지 않습니다.
- 반드시 클래스명과 같아야 합니다.
- default 생성자 개념 : 프로그래머가 디폴트 생성자를 기재하지 않으면, 자동으로 JVM이 내부적으로 만들어 준다.
- 그리고 defult 내부에 간단한 초기화나 연산등을 수행할수 있다.
package Exam1;
import java.util.Scanner;
public class Exam1_1_11_5 {
private static int value11; // 클래스 변수, 자동초기화 변수!!! = 0
private static int value21;
private static int value22;
private static int value31;
private static int value32;
private static int value33;
public Exam1_1_11_5() { // defult 생상자라 부른다.
}
public Exam1_1_11_5(int value11) {
this.value11 = value11;
}
// 접근제한자 생성자메소드명 (매개변수 목록 )
public Exam1_1_11_5(int value21, int value22) {
this.value21 = value21; // =를 기준으로 value1 메소드와 같은 친구
this.value22 = value22;
int sum = value21 + value22;
System.out.println(sum);
}
public Exam1_1_11_5(int value31, int value32, int value33) {
this.value31 = value31;
this.value32 = value32;
this.value33 = value33;
}
private void add(int value1, int value2) {
int sum = value1 + value2;
System.out.println(sum);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("수를 입력하세요");
int value1 = sc.nextInt();
System.out.println("수2를 입력하세요");
int value2 = sc.nextInt();
System.out.println("수3를 입력하세요");
int value3 = sc.nextInt();
Exam1_1_11_5 operator1 = new Exam1_1_11_5();
Exam1_1_11_5 operator2 = new Exam1_1_11_5(value1);
Exam1_1_11_5 operator3 = new Exam1_1_11_5(value1, value2);
Exam1_1_11_5 operator4 = new Exam1_1_11_5(value1, value2, value3);
// operator.add(value1, value2);
}
}
'코딩이야기 > JAVA' 카테고리의 다른 글
[JAVA] printf (0) | 2020.04.21 |
---|---|
[JAVA] 랜덤 클래스 (0) | 2020.04.20 |
[JAVA] 배열의 기초! (0) | 2020.04.17 |
[JAVA]대소문자 변환 (0) | 2020.04.08 |
[JAVA]예외 클래스 (0) | 2020.04.08 |
Comments