[기초] 시리즈는 본 강의를 수강후 정리한 글들 입니다.
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
'☕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 |