Maybaygiare.org

Blog Network

Java-변수 유형

광고

변수와 함께 우리를 제공합된 저장소의 수 있는 프로그램 조작할 수 있습니다. 자바의 각 변수에는 변수 메모리의 크기와 레이아웃,해당 메모리 내에 저장할 수 있는 값의 범위,변수에 적용할 수 있는 작업 집합을 결정하는 특정 유형이 있습니다.여기 데이터 유형은 자바의 데이터 유형 중 하나이며 변수는 변수의 이름입니다. 지정된 형식의 변수를 둘 이상 선언하려면 쉼표로 구분된 목록을 사용할 수 있습니다.이 장에서는 자바에서 사용할 수 있는 다양한 변수 유형을 설명합니다. 세 가지 종류가 있 변수는 Java.

  • 지역 변수
  • 인스턴스의 변수를
  • 클래스/정적 변수를

지역 변수

  • 지역 변수 선언서 방법을 생성자,또는 블록으로 구분됩니다.로컬 변수는 메서드,생성자 또는 블록을 입력할 때 생성되며 메서드,생성자 또는 블록을 종료하면 변수가 소멸됩니다.액세스 수정자는 로컬 변수에 사용할 수 없습니다.로컬 변수는 선언된 메서드,생성자 또는 블록 내에서만 볼 수 있습니다.로컬 변수는 스택 수준에서 내부적으로 구현됩니다.로컬 변수에 대한 기본값이 없으므로 로컬 변수를 선언하고 처음 사용하기 전에 초기 값을 할당해야합니다.예를 들어,연령은 지역 변수입니다. 이것은 번데기()방법 내부에 정의되며 그 범위는이 방법만으로 제한됩니다.

    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

    다음 예제를 사용하는 시대를 초기화하지 않고,그래서 그에게는 오류의 시간에서 컴파일할 수도 있습니다.

    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 initializedage = age + 7; ^1 error

    인스턴스의 변수를

    • 인스턴스의 변수를 선언되어 있는 클래스에서,하지만 외부에서 방법을 생성자 또는 블록입니다.힙의 객체에 공간이 할당되면 각 인스턴스 변수 값에 대한 슬롯이 생성됩니다.인스턴스 변수는’새로 만들기’라는 키워드를 사용하여 개체를 만들 때 생성되고 개체가 파괴될 때 소멸됩니다.인스턴스 변수는 둘 이상의 메서드,생성자 또는 블록 또는 클래스 전체에 존재해야 하는 객체 상태의 필수 부분에서 참조해야 하는 값을 보유합니다.인스턴스 변수는 사용 전 또는 사용 후 클래스 수준에서 선언할 수 있습니다.예를 들어 변수에 대한 액세스 수정자를 지정할 수 있습니다.인스턴스 변수는 클래스의 모든 메서드,생성자 및 블록에 대해 볼 수 있습니다. 일반적으로 이러한 변수를 비공개로 설정하는 것이 좋습니다(액세스 수준). 그러나 액세스 한정자를 사용하여 이러한 변수에 대해 하위 클래스에 대한 가시성을 부여 할 수 있습니다.인스턴스 변수에는 기본값이 있습니다. 숫자의 경우 기본값은 0 이고 부울의 경우 거짓이며 개체 참조의 경우 널입니다. 선언 중에 또는 생성자 내에서 값을 할당 할 수 있습니다.인스턴스 변수는 클래스 내에서 변수 이름을 호출하여 직접 액세스 할 수 있습니다. 그러나 정적 메서드(인스턴스 변수에 액세스 권한이 부여 된 경우)내에서 정규화 된 이름을 사용하여 호출해야합니다. 객체 참조.다양한 이름.정적 변수라고도 하는 클래스 변수는 정적 키워드로 선언됩니다.이 매개 변수는 정적 키워드로 선언됩니다.이 매개 변수는 정적 키워드로 선언됩니다.클래스,하지만 메서드,생성자 또는 블록 외부.얼마나 많은 객체가 생성되는지에 관계없이 클래스 당 각 클래스 변수의 복사본은 하나뿐입니다.정적 변수는 상수로 선언되는 것 외에는 거의 사용되지 않습니다. 상수는 공개/비공개,최종 및 정적으로 선언 된 변수입니다. 상수 변수는 초기 값에서 변경되지 않습니다.정적 변수는 정적 메모리에 저장됩니다. 선언 된 최종 및 공용 또는 개인 상수로 사용되는 정적 변수 이외의 정적 변수를 사용하는 경우는 드뭅니다.정적 변수는 프로그램이 시작될 때 생성되고 프로그램이 멈출 때 소멸됩니다.가시성은 인스턴스 변수와 유사합니다. 그러나 대부분의 정적 변수는 클래스 사용자가 사용할 수 있어야 하기 때문에 공개로 선언됩니다.기본값은 인스턴스 변수와 동일합니다. 숫자의 경우 기본값은 0 이고 부울의 경우 거짓이며 개체 참조의 경우 널입니다. 선언 중에 또는 생성자 내에서 값을 할당 할 수 있습니다. 또한 특수 정적 이니셜라이저 블록에 값을 할당할 수 있습니다.정적 변수는 클래스 이름 클래스 이름으로 호출하여 액세스 할 수 있습니다.다양한 이름.클래스 변수를 공개 정적 최종으로 선언 할 때 변수 이름(상수)이 모두 대문자입니다. 정적 변수가 공개 및 최종 변수가 아닌 경우 명명 구문은 인스턴스 및 로컬 변수와 동일합니다.

    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

    −—참고-는 경우는 변수에서 액세스 할 수 있습니다 외부에는 클래스,지속적인해야로 액세스할 수 있다.다음은 무엇입니까?이 장에서는 이미 액세스 수정자를 사용했습니다. 다음 장에서는 액세스 수정 자 및 비 액세스 수정 자에 대해 자세히 설명합니다.2018 년 12 월 15 일(금)~2018 년 12 월 15 일(금)~2018 년 12 월 15 일(금)

답글 남기기

이메일 주소는 공개되지 않습니다.