[기초] 시리즈는 본 강의를 수강후 정리한 글들 입니다.
필드란?
- 클래스에 정의하는 속성은 특정한 값을 가지며, 객체의 속성 값은 해당 객체의 상태를 표현.
- 한 객체가 갖는 다양한 데이터,정보들 = 속성
- 현실 세계의 객체는 다양하고 광범위한 속성들을 갖고있기 때문에 정의하고 싶은 클래스의 특성을 잘 이해하고 해당 클래스의 핵심 속성들을 정의해야함.
- 모델링을 하는 연습이 선행되어야 잘 할 수 있음!
- 필드를 정의하는 방법 : 필드를 정의할 때는 반드시 접근지정자(Access Modifier), 타입, 필드명을 명시.
- 타입과 필드명 , 즉 변수를 지정하는 것에대해서 자세히 볼 예정
- 접근지정자에는 4가지가 있음. => 2강에서는 2가지에 대해서만.
- -> 다른 외부 클래스에 공개할거냐 아니면 이 클래스 내에서만 쓸거냐
- public => 외부 공개
- protected
- private => 내부에서만 사용
- default
- 타입 : 속성에 따라서 달라질 수 있음.
2022.08.10 - [JAVA] - [JAVA] 접근 제어자
변수 Variable
- 필드는 변수를 이용하여 정의.
- 변수란 프로그램 내에서 사용할 데이터들을 담는 그릇이며, 데이터의 저장과 참조를 위해 메모리 공간을 할당 받음.
- 자바 뿐만 아니라 대다수의 프로그래밍 언어가 가지고 있는 개념.
- 변수는 자료형과 변수의 이름을 사용하여 선언.
- 변수 이름 / 식별자 명명 규칙이 따로 있음 (나중에)
- 첫 글자는 문자만 올 수 있으며, 이어서 문자 또는 숫자가 올 수 있음.
- 문자는 대소문자를 구분하며, 유니코드로 정의된 어떠한 문자도 사용할 수 있음.
- 특수문자는 $와 _만 쓸 수 있음.-> 그냥 그런가보다... 잘 사용하지 않음.
- 단, $는 컴파일러가 생성하므로 사용하지 않음.
- 자바의 예약어는 사용할 수 없음
- ex) boolean, class, switch, return 등
- 변수의 초기화 -> 지역변수를 설명하면서 다시 설명할 예정
- 변수 뿐만 아니라 객체 초기화에서도 중요함.
- 선언한 변수에 처음으로 값을 할당하는 것
- 선언과 동시에 변수를 초기화 가능
- 초기화하지 않은 변수를 사용하면 자바 컴파일러는 에러를 발생시킴.
- 코드의 형태에 따라서 구분됨
- 선언문 : 필드 선언
- 실행문 : 초기화, 메소드 등
변수의 유형
- 변수는 정의된 위치에 따라 4가지 유형으로 구분하며 각 유형에 따라 갖는 특성에 차이가 있음.
- 지역변수 Local variables
- 매개변수 Parameter variables
- 인스턴스 변수 Instance variables
- 클래스에 정의되는 변수 즉, 필드 (static 이 붙지 않음) => 인스턴스화를 거쳐야지만 실제로 메모리에 올라가는 객체가 됨.
- 클래스를 이용해서 객체로 만들어졌을 때 메모리가 할당이 되고 변수에 공간이 잡히게 됨.
- 정적 변수 Class variables
2022.08.12 - [JAVA] - [JAVA] 내부클래스
'☕JAVA > 🐣 강의 [JAVA]' 카테고리의 다른 글
[JAVA][기초] 메소드 Method , 오버로딩 Overloading (0) | 2022.10.04 |
---|---|
[JAVA][기초] 연산자 (0) | 2022.10.04 |
[JAVA][기초] 클래스의 이해3 - 필드의 정의 (2) Data Type 의 이해 (0) | 2022.09.30 |
[JAVA][기초] 클래스의 이해 1 (0) | 2022.09.29 |
[JAVA][기초] 자바란? (0) | 2022.09.29 |