Java - 변수 유형 - 5
자바 언어 에서 모든 변 수 는 사용 하기 전에 설명 해 야 합 니 다.성명 변수의 기본 형식 은 다음 과 같 습 니 다.
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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.