Java - 변수 유형 - 5

44038 단어
Java 변수 유형
자바 언어 에서 모든 변 수 는 사용 하기 전에 설명 해 야 합 니 다.성명 변수의 기본 형식 은 다음 과 같 습 니 다.
type identifier [ = value][, identifier [= value] ...] ;

형식 설명: type 은 자바 데이터 형식 입 니 다.identifier 는 변수 이름 입 니 다.여러 개의 같은 유형의 변 수 를 쉼표 로 구분 할 수 있 습 니 다.
다음 변수 에 대한 설명 인 스 턴 스 를 보 여 줍 니 다.초기 화 과정 이 포함 되 어 있 습 니 다.
int a, b, c;         //     int   :a、 b、c。
int d = 3, e, f = 5; // d           。
byte z = 22;         //       z。
double pi = 3.14159; //    pi。
char x = 'x';        //   x     'x'。

자바 언어 가 지원 하 는 변수 유형 은 다음 과 같 습 니 다.
국부 변수
구성원 변수
클래스 변수
Java 부분 변수
부분 변 수 는 방법, 구조 방법 또는 구문 블록 에 설명 합 니 다
부분 변 수 는 방법, 구조 방법, 또는 구문 블록 이 실 행 될 때 만 들 고 실행 이 완료 되면 변 수 는 삭 제 됩 니 다
액세스 수식 자 는 국부 변수 에 사용 할 수 없습니다
부분 변 수 는 그 방법, 구조 방법 또는 구문 블록 에서 만 볼 수 있 습 니 다
부분 변 수 는 스 택 에서 분 배 됩 니 다
부분 변 수 는 기본 값 이 없 기 때문에 부분 변 수 량 이 설명 되면 초기 화 를 거 쳐 야 사용 할 수 있 습 니 다
실례 1
다음 인 스 턴 스 에서 age 는 부분 변수 입 니 다.pubgage () 방법 에 정의 되 어 있 으 며, 그 역할 영역 은 이 방법 에 제한 되 어 있 습 니 다.
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

실례 2
다음 예 에서 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

실례 변수
인 스 턴 스 변 수 는 하나의 클래스 에 있 지만 방법, 구조 방법 과 구문 블록 외 에 있 습 니 다
하나의 대상 이 실례 화 된 후에 모든 실례 변수의 값 은 따라서 확정 된다
인 스 턴 스 변 수 는 대상 이 생 성 될 때 만 들 고 대상 이 삭 제 될 때 삭 제 됩 니 다
실례 변수의 값 은 최소한 하나의 방법, 구조 방법 또는 문장 블록 에 의 해 인용 되 어야 외부 에서 이런 방식 으로 실례 변수 정 보 를 얻 을 수 있다
인 스 턴 스 변 수 는 사용 전이 나 사용 후 를 설명 할 수 있 습 니 다
액세서리 에 접근 하면 실례 변 수 를 수식 할 수 있 습 니 다
인 스 턴 스 변 수 는 클래스 의 방법, 구조 방법 또는 구문 블록 에 대해 볼 수 있 습 니 다.일반적인 상황 에서 실례 변 수 를 사유 로 설정 해 야 한다.접근 수정자 를 사용 하면 인 스 턴 스 변 수 를 하위 클래스 에 볼 수 있 습 니 다
인 스 턴 스 변 수 는 기본 값 을 가지 고 있 습 니 다.수치 형 변수의 기본 값 은 0 이 고 불 형 변수의 기본 값 은 false 이 며 형식 변 수 를 참조 하 는 기본 값 은 null 입 니 다.변수의 값 은 성명 할 때 지정 할 수도 있 고 구조 방법 에서 지정 할 수도 있다
인 스 턴 스 변 수 는 변수 이름 을 통 해 직접 접근 할 수 있 습 니 다.그러나 정적 방법 및 기타 클래스 에 서 는 완전 한정 명: ObejectReference. VariableName 을 사용 해 야 합 니 다
실례:
import java.io.*;
public class Employee{
   //            
   public String name;
   //     ,      
   private double salary;
   //      name  
   public Employee (String empName){
      name = empName;
   }
   //  salary  
   public void setSalary(double empSal){
      salary = empSal;
   }  
   //     
   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 키워드 로 설명 하지만 방법 구조 방법 과 구문 블록 밖 에 있어 야 합 니 다
하나의 클래스 가 몇 개의 대상 을 만 들 었 든 지 간 에 클래스 변 수 를 가 진 복사 만 있 습 니 다
정적 변 수 는 상수 로 알려 진 것 외 에 거의 사용 되 지 않 습 니 다.상수 란 publc/private, final, static 형식의 변 수 를 말 합 니 다.상수 초기 화 후 변경 할 수 없습니다
정적 변 수 는 정적 저장 소 에 저 장 됩 니 다.상수 로 자주 알려 져 있 으 며, static 성명 변 수 를 단독으로 사용 하 는 경 우 는 드물다
정적 변 수 는 프로그램 이 시 작 될 때 만 들 고 프로그램 이 끝 날 때 소각 합 니 다
실례 변수 와 비슷 한 가시 성 을 가지 고 있다.그러나 클래스 의 사용 자 를 볼 수 있 도록 대부분의 정적 변 수 는 Public 형식 으로 설명 합 니 다
기본 값 은 인 스 턴 스 변수 와 비슷 합 니 다.수치 형 변 수 는 기본 값 이 0 이 고 불 형 기본 값 은 false 이 며 참조 형식 기본 값 은 null 입 니 다.변수의 값 은 성명 할 때 지정 할 수도 있 고 구조 방법 에서 지정 할 수도 있다.그 밖 에 정적 변 수 는 정적 구문 블록 에서 초기 화 할 수 있 습 니 다
정적 변 수 는 ClassName. VariableName 을 통 해 접근 할 수 있 습 니 다
클래스 변수 가 Public static final 형식 으로 밝 혀 졌 을 때 클래스 변수 이름 은 대문자 로 사용 해 야 합 니 다.정적 변수 가 Public 와 final 형식 이 아니라면, 그 명명 방식 은 실례 변수 와 국부 변수의 명명 방식 과 일치 합 니 다
실례:
import java.io.*;
public class Employee{
   //salary        
   private static double salary;
   // DEPARTMENT     
   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.

좋은 웹페이지 즐겨찾기