-
자바 인프런 - 클래스, 객체생성자바/인프런 인강 2018. 1. 28. 20:27
1.클래스의 구성요소
- 패키지명
- 클래스명
- 인스턴스:
인스턴스의 접근제한자는 2가지가 있다.
public(기본설정,생략가능)과 private(은닉화)
은닉화된 클래스의 인스턴스를 다른 클래스에서 참조하거나 설정하게 하려면
get, set을 이용한다. (마우스 오른쪽 클릭 -> source -> generate Getters and Setters)
- 생성자:
생략가능, 명시되어 있지 않으면 컴파일러가 클래스명으로 자동생성, 갯수 제한이 없음, 파라미터 값을 포함해서 만들 수 있음
public class 클래스명 {
public 클래스명() {
}
또는(위는 기본형, 아래는 입력값이 있는 생성자)
public 클래스명(int age, int height, int weight, String phoneNum) {
this.age = age;
this.height = height;
this.weight = weight;
this.phoneNum = phoneNum;
}
this는 클래스의 객체임을 의미한다.
}
- 메소드:
접근 제한자(public과 private)
- 메인메소드:
main 메소드는 프로그램의 시작을 의미한다. 만약 main 메소드가 없다면 프로그램을 단독으로 수행시킬 수 없다.
2.클래스와 객체생성 예시
package 패키지명;
public class 클래스명 {
public static void main(String[] args) {
클래스명 변수1 = new 클래스명();
클래스명 변수2 = new 클래스명();
클래스명 변수2 = new 클래스명(파라미터1, 파라미터2);
System.out.println(변수1.equals(변수2));
//결과는
false
※변수1과 변수2는 같은 클래스에서 나왔지만 서로 독립되는 객체이다.
'자바 > 인프런 인강' 카테고리의 다른 글
자바 인프런 - 추상클래스 (0) 2018.02.01 자바 인프런 - 상속 (0) 2018.01.31 자바 인프런 - static, final (0) 2018.01.31 자바 인프런 - 패키지 (0) 2018.01.29 자바 인프런 - 배열(주소값, 레퍼런스, 다차원 배열) (0) 2018.01.28