Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

번개멍

[JAVA] 생성자 개념 본문

코딩이야기/JAVA

[JAVA] 생성자 개념

번개멍 2020. 4. 8. 17:18

생성자 개념!!!을 도입하여 프로그램 (가감승제산) 하세요
  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