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를 통해 배열을 생성하지 않는건지 입니다. 이것의 답은 우리가 직접 입력을 통해 값을 넣어주기 때문에 마치 번호당 어떤 값이다라는 것을 나열해주는 것입니다.

 

 

'자바 기초' 카테고리의 다른 글

자바 정리  (0) 2020.10.29