Java 언어를 이해하려면 해당 구문을 이해하는 것이 매우 중요합니다. 핵심적이고 기본적인 구성 요소 중 하나는 변수입니다.
Java에서 변수란 무엇입니까?
Java의 변수는 나중에 프로그램에서 사용하기 위해 일부 데이터 값을 저장할 수 있는 컨테이너입니다. 본질적으로 변수는 Java 애플리케이션의 분할할 수 없는 가장 작은 단위입니다. Java의 변수는 작은 데이터용(기본 변수)과 더 복잡하고 무거운 변수(참조 변수)의 두 가지 유형으로 제공됩니다. 오늘은 변수가 데이터 값 자체를 저장하는 첫 번째 경우를 살펴보겠습니다. 이러한 변수를 기본 변수라고 합니다.Java에서 변수 선언
이 예를 살펴보겠습니다.int x = 9;
우리가 보는 것을 살펴보겠습니다: int
- -2147483648 ~ 2147483647 범위에 있는 정수를 설명하는 변수 유형 x
- 변수 이름(서로 구별해야 합니다. 그렇죠?) =
일부 변수에 대한 할당 기호, 일부 value 9
- 해당 값은 이 명령의 끝입니다 . 이제 모든 것을 종합해 보겠습니다. 이름이 있는 ;
유형의 변수에 값이 있음 을 지정합니다 . 이 예는 축약된 형식으로 되어 있으며 전체 형식은 다음과 같습니다. int
x
9
int x;
x = 9;
첫 번째 줄에서는 변수 선언과 이름 할당을 볼 수 있습니다. 즉, 이를 통해 JVM에 변수에 대한 공간 int
(4바이트)을 할당하고 이름을 지정하도록 지시합니다 x
. 두 번째에서는 값을 제공합니다 9
. 이전에는 기본값, 즉 0
. 변수 이름 지정에 관해 몇 마디 말씀드릴 가치가 있습니다. 원칙적으로 낮은 낙타 스타일로 작성됩니다. 예를 들어 사람 수(명 수)를 설명하는 변수가 있는 경우 적절한 이름은 다음과 같습니다.
int countOfPeople;
이 이름에서 첫 번째 단어는 소문자(소문자)로 시작하고 이후의 각 단어는 대문자(대문자)로 시작됩니다. 변수 이름은 일반적으로 두 개 이상의 단어로 구성되므로 이러한 이름을 더 쉽게 읽을 수 있도록 하기 위해 수행됩니다.
변수 재정의
변수 선언 예제로 돌아가 보겠습니다.int x = 9;
x
변수에 값을 한 번 입력했다고 해서 프로그램 실행 중에 변수가 항상 값을 갖게 된다는 의미는 아닙니다 9
. 우리는 그것을 다시 작성할 수 있습니다:
x = 4;
모든 것이 거의 동일하지만 ( int
) 유형은 변수 선언(존재 선언) 시 등록되므로 더 이상 추가하지 않습니다. 다음으로, 재사용만 할 것입니다. 예를 들어 여기서는 덮어쓰는 것을 볼 수 있습니다(변수에 새 값을 설정하고 이전 값을 덮어씁니다). 변수도 있다고 가정해 보겠습니다.
int y = 7;
그리고 다음을 설정하면 x = y;
변수의 이전 값이 x
삭제되고 값의 복사본 y
, 즉 - 로 덮어쓰여집니다 7
. 필요한 숫자만큼 다른 변수의 값을 늘릴 수도 있습니다.
x = y + 5;
변수가 y
7이었으므로 결과는 x
12가 됩니다. 더 흥미로운 점은 다음 작업을 수행할 수 있다는 점입니다.
x = x + 6;
여기서 무엇을 볼 수 있나요? 변수 x
에는 과거에 6만큼 증가한 값이 지정됩니다. 즉, 12 + 6 = 18이 됩니다. 동일한 항목은 다음을 생략하여 단축할 수 있습니다 x
.
x =+ 6;
변수 유형
Java의 애플리케이션은 클래스와 객체로 구성됩니다. Java 변수가 무엇인지 살펴보겠습니다.- 객체변수;
- 지역변수;
- 클래스 변수.
public class Dog {
public void bark() {
}
}
개체 변수
변수는 클래스에서 선언되지만 메서드, 생성자 또는 블록에서는 선언되지 않습니다.public class Dog {
public int value = 9;
public void bark() {
}
}
이 변수를 호출하려면 먼저 객체를 생성해야 합니다.
Dog dog = new Dog();
dog.value;
변수는 객체가 생성된 후에만 생성됩니다. 즉, 를 사용하여 객체를 생성한 후에만 생성됩니다 new
. 객체에서 내부 변수는 항상 모든 메소드, 생성자 또는 동일한 객체 내의 모든 항목에 표시됩니다. 위에서 언급했듯이 개체 변수에는 기본값이 있습니다. 숫자의 경우 기본값은 0이고, 논리(부울) - false, 개체에 대한 참조의 경우 - null입니다.
지역변수
이러한 변수는 메서드, 생성자 또는 블록에서 선언됩니다.public class Dog {
public void bark() {
int value = 9;
}
}
지역 변수는 호출된 코드 블록에만 존재하며 마지막에는 메모리에서 제거됩니다. 선언된 메서드, 생성자 또는 블록 내에서만 표시됩니다 . 즉, 예를 들어 다른 방법에서 변수를 사용할 수 없습니다. 지역 변수에는 액세스 한정자를 사용할 수 없습니다. 메소드의 경계 너머에 변수가 표시되지 않는다면 그것들의 요점은 무엇입니까? 이 유형의 변수는 메서드(또는 생성자 또는 블록)가 호출될 때 생성되고 완료되면 소멸됩니다.
클래스 변수
이러한 유형의 변수를 정적 변수라고도 합니다 . 이는 한정자 word 를 사용하여 선언되지만static
메서드, 생성자 또는 블록의 범위를 벗어납니다.
public class Dog {
public static int value = 9;
public void bark() {
}
}
변수를 호출합니다:
Dog.value
Dog
변수가 연결된 클래스의 이름은 어디에 있습니까? 기본값은 개체 변수와 동일합니다. 숫자의 경우 기본값은 0이고 부울의 경우 false입니다. 개체 참조의 경우 - null입니다. 정적 변수는 클래스에만 연결되기 때문에 클래스에서 생성된 개체 수에 관계없이 항상 하나의 정적 변수가 있습니다. 클래스 변수는 프로그램이 시작될 때 생성되고 프로그램 실행이 완료되면 소멸됩니다. Java의 정적 변수는 상수로 선언될 때 자주 사용됩니다. 그들에 대해 더 자세히 이야기합시다.
Java의 상수란 무엇입니까?
상수는 변경되어서는 안 되는 주어진 고정 값입니다. 프로그래밍에서 상수란 무엇입니까? 이는 애플리케이션 실행이 시작되기 전에 알려진 일부 상수 값이며 코드에서 한 번 설정됩니다. Java에서 상수는 특수 단어 -로 표시되는 변수입니다final
.
final int VALUE = 54;
여기서는 임의의 값으로 설정한 후에는 변경할 수 없는 변수를 얻습니다. 요점은 상수가 변수보다 훨씬 간단하다는 것입니다. 항상 고유하게 정의되며 변경되지 않습니다. 조금 더 위에서 변수 명명에 대해 이야기했고, 상수 명명의 특징에 주의해야 합니다. 상수 변수에서 모든 단어는 밑줄로 구분된 대문자로 작성됩니다. _
예를 들어 어떤 항목의 최대값을 설명하는 상수가 필요합니다.
final int MAX_VALUE = 999;
요약하자면, 데이터(또는 위치 주소)를 저장하는 장소로 변수가 제공되어 애플리케이션을 제어할 수 있습니다. 기본 유형의 변수는 메모리에 저장할 수 있는 특정 데이터 형식, 크기 및 값 범위를 갖습니다. 변수는 위치에 따라 객체, 로컬, 클래스 변수로 나눌 수 있습니다. 특별한 유형의 변수, 즉 전역 변수가 될 수 있는 상수가 있습니다. 그 범위는 전체 프로그램입니다.
GO TO FULL VERSION