☕JAVA/🐣 강의 [JAVA]

[JAVA][기초] 클래스의 이해2 - 필드의 정의 (1) 변수 Variable

디카페인라떼 2022. 9. 29. 23:48

[기초] 시리즈는 본 강의를 수강후 정리한 글들 입니다.

Java for Beginner - YouTube

 

Java for Beginner

[교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프...

www.youtube.com


필드란?

  • 클래스에 정의하는 속성은 특정한 값을 가지며, 객체의 속성 값은 해당 객체의 상태를 표현.
    • 한 객체가 갖는 다양한 데이터,정보들 = 속성
    • 현실 세계의 객체는 다양하고 광범위한 속성들을 갖고있기 때문에 정의하고 싶은 클래스의 특성을 잘 이해하고 해당 클래스의 핵심 속성들을 정의해야함.
      • 모델링을 하는 연습이 선행되어야 잘 할 수 있음!
    • 필드를 정의하는 방법 : 필드를 정의할 때는 반드시 접근지정자(Access Modifier), 타입, 필드명을 명시.
      • 타입과 필드명 , 즉 변수를 지정하는 것에대해서 자세히 볼 예정
      •  접근지정자에는 4가지가 있음. => 2강에서는 2가지에 대해서만.
        • -> 다른 외부 클래스에 공개할거냐 아니면 이 클래스 내에서만 쓸거냐
        •  public => 외부 공개
        •  protected
        •  private => 내부에서만 사용
        •  default
      •  타입 : 속성에 따라서 달라질 수 있음. 

2022.08.10 - [JAVA] - [JAVA] 접근 제어자

 

[JAVA] 접근 제어자

클래스 {필드,메소드} - 캡슐화 : 관련된 내용을 모아서 가지고 있는 것 <접근제어자> : 클래스 내에서 멤버의 접근을 제어하는 역할 한정자 클래스 내부 동일 패키지 하위 클래스 그외의 영역 publ

wearegolden.tistory.com

 

변수 Variable
  • 필드는 변수를 이용하여 정의.
  • 변수란 프로그램 내에서 사용할 데이터들을 담는 그릇이며, 데이터의 저장과 참조를 위해 메모리 공간을 할당 받음.
    •  자바 뿐만 아니라 대다수의 프로그래밍 언어가 가지고 있는 개념.
    •  변수는 자료형과 변수의 이름을 사용하여 선언.
  •  변수 이름 / 식별자 명명 규칙이 따로 있음 (나중에)
    •  첫 글자는 문자만 올 수 있으며, 이어서 문자 또는 숫자가 올 수 있음.
    •  문자는 대소문자를 구분하며, 유니코드로 정의된 어떠한 문자도 사용할 수 있음.
    •  특수문자는 $와 _만 쓸 수 있음.-> 그냥 그런가보다... 잘 사용하지 않음.
      •  단, $는 컴파일러가 생성하므로 사용하지 않음.
    •  자바의 예약어는 사용할 수 없음
      • ex) boolean, class, switch, return 등
  •  변수의 초기화 -> 지역변수를 설명하면서 다시 설명할 예정
    •  변수 뿐만 아니라 객체 초기화에서도 중요함.
    •  선언한 변수에 처음으로 값을 할당하는 것
    •  선언과 동시에 변수를 초기화 가능
    •  초기화하지 않은 변수를 사용하면 자바 컴파일러는 에러를 발생시킴.
  •  코드의 형태에 따라서 구분됨
    •  선언문 : 필드 선언
    •  실행문 : 초기화, 메소드 등 

 

변수의 유형

  • 변수는 정의된 위치에 따라 4가지 유형으로 구분하며 각 유형에 따라 갖는 특성에 차이가 있음.
    • 지역변수 Local variables
    • 매개변수 Parameter variables
    •  인스턴스 변수 Instance variables
      •  클래스에 정의되는 변수 즉, 필드 (static 이 붙지 않음) => 인스턴스화를 거쳐야지만 실제로 메모리에 올라가는 객체가 됨.
      •  클래스를 이용해서 객체로 만들어졌을 때 메모리가 할당이 되고 변수에 공간이 잡히게 됨.
    •  정적 변수 Class variables

 

2022.08.12 - [JAVA] - [JAVA] 내부클래스

 

[JAVA] 내부클래스

클래스 안에 선언된 클래스 어느 위치에 선언하느냐에 따라서 4가지 형태가 있을 수 있다. 첫번째는 클래스 안에 인스턴스 변수, 즉 필드를 선언하는 위치에 선언되는 경우. 보통 중첩클래스 혹

wearegolden.tistory.com