7. Language Basics(1) Variables and Arrays
2020. 9. 21. 15:18ㆍ자바 기초
오늘은 자바 기본 문법에 대해 포스팅 해보도록 하겠습니다.
자바에서의 변수란 어떤 의미인지 같은 걸 생각해봅시다. 우리가 객체를 만들 때 state와 field를 정의하죠.
필드와 변수의 개념을 제대로 알아야 합니다.
자바에는 변수가 여러 종류가 있습니다.
1. Instance 변수(non-static)
2. 클래스 변수(static)
3.로컬 변수
4. parameter
static에 대해 설명해보겠습니다. 우리가 클래스를 통해 인스턴스를 생성할 대 new를 붙입니다.
클래스 static을 변수에서 빼버리면 각각의 인스턴스가 생성될 때 다른 값을 가질 수 있습니다. 반대로 static을 붙이게 되면 각기 다른 instance에서 해당 변수를 공유하게 되는 것입니다. 즉 메모리가 하나만 존재하게 되는 것입니다. 예를 들면 차가 한대 있고 또 다른 차를 설계도를 통해 생성을 할 때 두 차의 기름은 공유하지 않지만 두 차의 이름은 공유가 되는 것이죠.
System.out에서 out은 System의 클래스 변수입니다.
final은 절대 바뀌면 안된다는 것입니다.
자바에는 C에 없는 boolean 타입이 존재합니다.
Literal: 값을 나타내는 변수
Array에서 중요한 것이 바로 new를 통해 Array를 생성해줘야한다는 것입니다.
여기서 의문이 생기는 것은 static void main(string[] args)에서 args는 new를 통해 배열을 생성하지 않는건지 입니다. 이것의 답은 우리가 직접 입력을 통해 값을 넣어주기 때문에 마치 번호당 어떤 값이다라는 것을 나열해주는 것입니다.