Java 언어에서 지원하는 변수 유형은 다음과 같습니다.
局部变量:类的方法中的变量。 实例变量:独立于方法之外的变量,没有static修饰。 类变量:独立于方法之外的变量,用static修饰。
로컬 변수
로컬 변수는 다음과 같은 특성을 갖습니다.
1.局部变量声明在方法、构造方法或者语句块中; 2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 3.访问修饰符不能用于局部变量; 4.局部变量只在声明它的方法、构造方法或者语句块中可见; 5.局部变量是在栈上分配的。 6.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
핵심 사항:
로컬 변수는 액세스 한정자를 가질 수 없으며 스택에 할당되며 초기화되어야 합니다. .
다음 예제에서는 age 변수가 초기화되지 않아 컴파일 시 오류가 발생합니다.
public class PuppyTest{ public void pupAge(){ int age; age = age + 7; System.out.println("小狗的年龄是 : " + age); } public static void main(String[] args){ PuppyTest test = new PuppyTest(); test.pupAge(); } }
위 예제의 컴파일 및 실행 결과는 다음과 같습니다.
PuppyTest.java:4: 可能尚未初始化变量 age age = age + 7; ^ 1 错误
인스턴스 변수
인스턴스 변수에는 다음 특징:
1.实例变量声明在一个类中,但在方法、构造方法和语句块之外; 2.当一个对象被实例化之后,每个实例变量的值就跟着确定; 3.具有默认初始值,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候 指定,也可以在构造方法中指定。 4.实例变量在对象创建的时候创建,在对象被销毁的时候销毁,其存在于对象所在的对内存中; 5.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; 6.实例变量可以声明在使用前或者使用后; 7.访问修饰符可以修饰实例变量; 8.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符 可以使实例变量对子类可见; 9.变量的值可以在声明时指定,也可以在构造方法中指定; 10.实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名: 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 ); System.out.println("薪水 : " + salary); } public static void main(String[] args){ Employee empOne = new Employee("RUNOOB"); empOne.setSalary(1000); empOne.printEmp(); } }
클래스 변수(정적 변수)
클래스 변수는 정적 변수라고도 하며 클래스에서 static 키워드로 선언되지만 생성자와 명령문 블록 외부에 있어야 합니다.
클래스 변수에는 다음과 같은 특징이 있습니다.
1.无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。 2.静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化 后不可改变。 3.静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。 4.静态变量在第一次被访问时创建,在程序结束时销毁。 5.与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。 6.默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的 时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。 7.静态变量可以通过:ClassName.VariableName的方式访问。 8.类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final 类型,其命名方式与实例变量以及局部变量的命名方式一致。
핵심 사항: 모든 객체는 클래스 변수의 복사본을 공유하고, 종종 상수로 선언되며, 정적 저장 영역에 저장되고, 선언 기간은 전체 프로그램이 끝날 때까지 지속됩니다. 클래스 이름 액세스를 통해 직접 전달될 수 있습니다.
인스턴스:
import java.io.*;public class Employee { //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "开发人员"; public static void main(String[] args){ //注意,静态方法可以直接调用同类中的静态成员,但不能调用非静态成员,如果想访问非静态成员, //可通过创建对象的方式进行 salary = 10000; System.out.println(DEPARTMENT+"平均工资:"+salary); } }
참고: 다른 클래스가 이 변수에 액세스하려는 경우 다음과 같이 액세스할 수 있습니다. Employee.DEPARTMENT
.
Java 언어에서 지원되는 변수 유형은 다음과 같습니다.
局部变量:类的方法中的变量。 实例变量:独立于方法之外的变量,没有static修饰。 类变量:独立于方法之外的变量,用static修饰。
관련 기사:
[Java 시작하기 참고 사항] Java 언어 기본 사항(2): 상수, 변수 및 데이터 유형
관련 영상:
정적 변수와 멤버 변수의 차이점 - JAVA 초보자 영상 튜토리얼
위 내용은 Java의 세 가지 변수 유형, 지역 변수, 인스턴스 변수 및 클래스 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
