티스토리 뷰
하나의 class를 구성하는데 있어서 필요한 기본 구성요소가
필드,생성자,메소드이다.(때로는 생략도 가능)
필드는 변수선언하는 곳이라고 생각하면 된다.
생성자는 class를 객체화(인스턴스화) 할수 있게 해준다.
메소드는 class안에서 어떠한 기능을 하게 해준다.
import java.util.Scanner;//스캐너 호출명령어
//import java.util.*;도 가능
public class chanyurappa {
//필드
private int num1;
private double num2;
private String str;
//생성자
public chanyurappa() {//기본생성자
}
public chanyurappa(int num1, double num2, String str) {
this.num1 = num1;
this.num2 = num2;
this.str = str;
}
//메소드
public void outputString(String str) {
System.out.println(str);
}
public void outputNum(int num) {
System.out.println(num * num);
}
}
필드는 클래스안에 어떤 정보를 담을지 미리 정해주는 부분이고 앞에서도 많이 해봐서 문제 없을것으로 생각된다.
다만 메인클래스 밖에서 생성되는 경우 접근지정자를 적어줘야 한다.
접근지정자 = public, default, protected, private
생성자는 만들지 않아도 기본으로(Default) 생성이 되어있다.
생성자는 다른 클래스에서 객체화 해서 사용할때 주로 쓰인다.
예를들어 B라는 클래스에서 A라는 클래스의 메소드를 사용하고 싶을때
A라는 클래스를 객체화 하면 B클래스에서 A클래스의 메소드를 사용할 수 있다.
메소드는 '기능' 이다.
생성자로 생성된 객체가 필드에 어떤값을 저장했고 메소드가 호출되었다면
해당 메소드는 필드에 저장된 값을 불러와서 메소드의 작업을 하고 마친다.
자바 공부하면서 제일 어려웠던 부분중 하나가 생성자 부분이었는데
이런게 있구나 하고 넘어가서 계~~~속 사용하다보면 어느 순간
이게 이거구나... 알게 되는것 같다.
자바공부를 시작한지 얼마 되지 않았다면 아직 다루지 않아도 되지만
조금 지나고나면 생성자를 밥먹듯이 써야되니 일단 알아두는 것도 좋다.
'Computer Language > JAVA' 카테고리의 다른 글
019-상속과 구현(extends, implements) (0) | 2018.05.04 |
---|---|
018-Getter와 Setter (0) | 2018.05.04 |
016-배열(Array) (0) | 2018.05.04 |
015 - 선택정렬 (0) | 2018.05.04 |
이클립스 단축키 (0) | 2018.05.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday