java
변수는 프로그램이 조작할 수 있는 명명된 저장소를 제공합니다. Java의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다.
모든 변수를 사용하려면 먼저 선언해야 합니다. 다음은 변수 선언의 기본 형식입니다. -
data type variable [ = value][, variable [ = value] ...] ;
여기 데이터 유형 Java의 데이터 유형 중 하나이며 변수 변수의 이름입니다. 지정된 유형의 변수를 두 개 이상 선언하려면 쉼표로 구분된 목록을 사용할 수 있습니다.
다음은 Java에서 변수 선언 및 초기화의 유효한 예입니다 -
int a, b, c; // Declares three ints, a, b, and c. int a = 10, b = 10; // Example of initialization byte B = 22; // initializes a byte type variable B. double pi = 3.14159; // declares and assigns a value of PI. char a = 'a'; // the char variable a iis initialized with value 'a'
이 장에서는 Java 언어에서 사용할 수 있는 다양한 변수 유형에 대해 설명합니다. 자바에는 세 종류의 변수가 있습니다 -
지역 변수는 메소드, 생성자 또는 블록에서 선언됩니다.
지역 변수는 메서드, 생성자 또는 블록이 입력될 때 생성되고 변수가 메서드, 생성자 또는 블록을 종료하면 변수가 소멸됩니다.
지역 변수에는 접근 한정자를 사용할 수 없습니다.
지역 변수는 선언된 메서드, 생성자 또는 블록 내에서만 볼 수 있습니다.
로컬 변수는 내부적으로 스택 수준에서 구현됩니다.
지역변수는 기본값이 없으므로 처음 사용하기 전에 지역변수를 선언하고 초기값을 지정해야 합니다.
여기, 나이 지역변수이다. 이것은 pupAge() 내부에 정의되어 있습니다. 메소드 및 그 범위는 이 메소드로만 제한됩니다.
라이브 데모public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
이것은 다음 결과를 생성합니다 -
Puppy age is: 7
다음 예는 age를 사용합니다. 초기화하지 않고 컴파일시 에러가 발생합니다.
라이브 데모public class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
컴파일하는 동안 다음 오류가 발생합니다. -
Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error
인스턴스 변수는 클래스에서 선언되지만 메서드, 생성자 또는 모든 블록 외부에 있습니다.
힙의 객체에 공간을 할당하면 인스턴스 변수 값마다 슬롯이 생성됩니다.
인스턴스 변수는 'new' 키워드를 사용하여 객체를 생성할 때 생성되고 객체가 소멸되면 소멸됩니다.
인스턴스 변수는 둘 이상의 메서드, 생성자 또는 블록에서 참조해야 하는 값, 또는 클래스 전체에 존재해야 하는 객체 상태의 필수 부분을 보유합니다.
인스턴스 변수는 사용 전후에 클래스 수준에서 선언할 수 있습니다.
인스턴스 변수에 액세스 한정자를 지정할 수 있습니다.
인스턴스 변수는 클래스의 모든 메서드, 생성자 및 블록에 대해 표시됩니다. 일반적으로 이러한 변수를 비공개(액세스 수준)로 만드는 것이 좋습니다. 그러나 액세스 수정자를 사용하여 이러한 변수에 대해 하위 클래스에 대한 가시성을 제공할 수 있습니다.
인스턴스 변수에는 기본값이 있습니다. 숫자의 경우 기본값은 0, 부울의 경우 false, 개체 참조의 경우 null입니다. 값은 선언 중에 또는 생성자 내에서 할당할 수 있습니다.
인스턴스 변수는 클래스 내에서 변수 이름을 호출하여 직접 액세스할 수 있습니다. 그러나 정적 메서드 내에서(인스턴스 변수에 액세스 가능성이 있는 경우) 정규화된 이름을 사용하여 호출해야 합니다. ObjectReference.VariableName .
import java.io.*; public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. public void printEmp() { System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]) { Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
이것은 다음 결과를 생성합니다 -
name : Ransika salary :1000.0
정적 변수라고도 하는 클래스 변수는 클래스에서 static 키워드로 선언되지만 메서드, 생성자 또는 블록 외부에서 선언됩니다.
개체 수에 관계없이 클래스당 각 클래스 변수의 복사본은 하나만 있습니다.
정적 변수는 상수로 선언되는 것 외에는 거의 사용되지 않습니다. 상수는 public/private, final, static으로 선언된 변수입니다. 상수 변수는 초기 값에서 절대 변경되지 않습니다.
정적 변수는 정적 메모리에 저장됩니다. final로 선언되고 public 또는 private 상수로 사용되는 것 이외의 정적 변수를 사용하는 경우는 드뭅니다.
정적 변수는 프로그램이 시작될 때 생성되고 프로그램이 중지되면 소멸됩니다.
가시성은 인스턴스 변수와 유사합니다. 그러나 대부분의 정적 변수는 클래스 사용자가 사용할 수 있어야 하므로 공개로 선언됩니다.
기본값은 인스턴스 변수와 동일합니다. 숫자의 경우 기본값은 0입니다. 부울의 경우 false입니다. 객체 참조의 경우 null입니다. 값은 선언 중에 또는 생성자 내에서 할당할 수 있습니다. 또한 특별한 정적 초기화 블록에 값을 할당할 수 있습니다.
정적 변수는 ClassName.VariableName 클래스 이름으로 호출하여 액세스할 수 있습니다. .
클래스 변수를 public static final로 선언할 때 변수 이름(상수)은 모두 대문자입니다. 정적 변수가 public 및 final이 아닌 경우 명명 구문은 인스턴스 및 지역 변수와 동일합니다.
import java.io.*; public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); } }
이것은 다음과 같은 결과를 생성합니다 -
Development average salary:1000
참고 − 외부 클래스에서 변수에 액세스하는 경우 상수는 Employee.DEPARTMENT로 액세스해야 합니다.
이 장에서 이미 액세스 수정자(공개 및 비공개)를 사용했습니다. 다음 장에서는 Access Modifiers와 Non-Access Modifiers에 대해 자세히 설명합니다.
java
자바에서 변수란 무엇입니까? 자바의 변수 Java 프로그램 실행 중 데이터 값을 저장하는 데이터 컨테이너입니다. 모든 변수에는 보유할 수 있는 값의 유형과 양을 지정하는 데이터 유형이 할당됩니다. 변수는 데이터의 메모리 위치 이름입니다. Java 변수는 주로 Local, Instance 및 Static의 세 가지 유형이 있습니다. 프로그램에서 변수를 사용하려면 2단계를 수행해야 합니다. 변수 선언 변수 초기화 이 튜토리얼에서는 배우게 될 것입니다- 변수 선언 변수 초기화 변수 유형 자바의 데이터 유형 유형 변환 및 유
파이썬에서 변수란 무엇입니까? Python 변수는 값을 저장하기 위해 예약된 메모리 위치입니다. 즉, 파이썬 프로그램의 변수는 처리를 위해 컴퓨터에 데이터를 제공합니다. Python 변수 유형 Python의 모든 값에는 데이터 유형이 있습니다. Python의 다양한 데이터 유형은 Numbers, List, Tuple, Strings, Dictionary 등입니다. Python의 변수는 어떤 이름이나 a, aa, abc 등과 같은 알파벳으로도 선언할 수 있습니다. 이 튜토리얼에서는 다음을 배울 것입니다. 변수 선언 및 사용 방