자바/인프런 인강

자바 인프런 - 클래스, 객체생성

Gamcho 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는 같은 클래스에서 나왔지만 서로 독립되는 객체이다.