반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- javascript 비동기
- reading 'useDebugValue'
- styled-components extension
- js fetch
- vscode extension
- 최단거리알고리즘
- 1966 프린터큐
- java
- Javascript
- 테스크 큐
- react
- 브랜치 이름 변경 명령어
- Code Splitting
- styled-components 버전 문제
- Styled Components
- fetch()
- 단일링크드리스트
- 네트워크 통신 요청
- Call Stack
- use-immer
- styled-components 설치 오류
- styled components 설치 안됨
- react immer
- reading 'edgesOut'
- React 공식문서
- carouselButton
- styled-compoents
- likelion
- react-native-snap-carousel
- git branch -m
Archives
- Today
- Total
Keep Going
[Java] 생성자 본문
반응형
[생성자] : 인스턴스를 생성하는 자
Calculator c1 = new Calculator();
c1.setOprands(10,20);
c1.sum();
c1.avg();
--> 이렇게 setOprands가 있어야 Calculator의 두 인자가 만들어졌었어.
근데 이게 너무 번거롭고 빼먹기도 너무 쉽자나. 그래서 아예 인스턴스를 만들 때 초기화 시켜버리자! 해서 나온 개념이 생성자랍니다~!!!
Calculator c1 = new Calculator(10, 20);
c1.sum();
c1.avg();
--> 이렇게 만들고 싶은거야!
package org.opentutorials.javatutorials.constructor;
class Calculator {
int left, right;
public Calculator(int left, int right) {
this.left = left;
this.right = right;
}
public void sum() {
System.out.println(this.left + this.right);
}
public void avg() {
System.out.println((this.left + this.right) / 2);
}
}
public class CalculatorDemo1 {
public static void main(String[] args) {
Calculator c1 = new Calculator(10, 20);
c1.sum();
c1.avg();
Calculator c2 = new Calculator(20, 40);
c2.sum();
c2.avg();
}
}
public Calculator(int left, int right) {
this.left = left;
this.right = right;
--> 클래스 이름하고 똑같은 클래스메소드가 만들어지는걸 생성자라고 부른다!
--> 이게 있었기 때문에
Calculator c1 = new Calculator(10, 20);
이렇게 생성자를 사용하여 Calculator 클래스형인 c1객체를 생성한거지! 사실은!!
** 생성자 특징 **
1. 생성자의 이름은 클래스 이름하고 똑같다.(약속)
2. 앞에 new를 붙인다.
3. 값을 반환하지 않는다. : return 값이 필요하지 않고, 반환값을 메소드 정의에 포함시키지도 않는다.
반응형
'Study > JAVA' 카테고리의 다른 글
[JAVA 공부] 20191220 (0) | 2019.12.20 |
---|---|
[Java] 클래스 멤버와 인스턴스 멤버 (0) | 2019.08.23 |
[Java] 클래스와 인스턴스 그리고 객체 (0) | 2019.08.19 |
[Java] 객체 지향 프로그래밍 (0) | 2019.08.19 |
입력과 출력 (0) | 2019.08.19 |