30. 자바 클래스

jhnada·2022년 8월 1일
0
post-thumbnail

클래스를 만들때에는 규칙이 있다.

  1. 클래스는 상태와 행위를 가진다.
    상태 : 변수
    ex) 갈증 정도 = 80
    행위 : 메서드
    ex ) 물 마시기
  1. 상태는 직접 변경할 수 없다.

행위를 통해서만 변경이 가능하다 ex) 갈증 정도 =50 으로 직접 변경 불가능

  1. 자바는 모든 코드가 클래스 내부에 들어와야한다.(언어마다 특징은 다르다.)
    자바에서는 Class 가 1급객체이기 때문이다.
    클래스 생성은 자체가 클래스이기 때문에 밖에 쓸 수 있다.

    상태만 있고 행위는 없는 클래스가 있긴 있다.
    그것은 상태가 고정되어 있는 클래스라고 한다.

    상태가 있고 행위는 없을 수도 있고
    상태는 없고 행위만 있을 수도 있고
    둘다 없을 수도 있다
    클래스의 구조는 이러한 것들이 있다.
  • 파일의 기본 클래스 내부의 main에 만드는 것이 아니라
    main 밖의 패키지 아래 새로 만들어야 한다.

Person 클래스에서 선언한 변수를 main에서 호출 할 수 있을까

변수 목마름 이 static 타입으로 선언이 되었다면
프로그램이 시작하기 전부터 메모리에 떠서
끝날 때 까지 메모리상에 있을 것이다.

하지만 main에서
System.out.println(목마름);
라고 변수를 호출하면 에러가 날 것이다.

이럴 때는 클래스 이름을 참조해줘야 한다.
이름이나 주소를 참조해줄 때 연결 연산자(.)를 사용한다.

static에 올라간 변수는 클래스명.변수명(person.name) 형식으로 호출한다.

중요한 점은

클래스명(첫글자가 대문자). 변수이름
형식으로 호출을 하면
그 변수는 static에 있다는 것이다.

profile
밑바닥부터 배우는 초짜 개발자

0개의 댓글