Static 변수 및 방법 사용 방법
- // Demonstrate static variables,methods,and blocks.
- class UseStatic {
- static int a = 3;
- static int b;
- static void meth(int x) {
- System.out.println("x = " + x);
- System.out.println("a = " + a);
- System.out.println("b = " + b);
- }static {
- System.out.println("Static block initialized.");
- b = a * 4;
- }
- public static void main(String args[]) {
- meth(42);
- }
- }
UseStatic 클래스가 로드되면 모든 static 문이 실행됩니다.우선, a는 3으로 설정되었고, 다음에static 블록이 실행되고, 마지막으로 b는 a*4 또는 12로 초기화됩니다.그리고main(),main(),meth()를 호출하여 42의 값을 x에 전달합니다.3개의 println () 문장은 두 개의static 변수 a와 b, 그리고 국부 변수 x를 인용한다.주의:static 방법에서 어떤 실례 변수를 인용하는 것은 불법입니다.다음은 프로그램의 출력입니다. Static block initialized.x = 42 a = 3 b = 12 클래스를 정의하는 외부에서static 방법과 변수는 모든 대상에 독립되어 사용된다.이렇게 하면, 너는 클래스의 이름 뒤에 점호 연산자를 붙이기만 하면 된다.예를 들어, 클래스 밖에서static 방법을 호출하려면, 다음 일반적인 형식을 사용할 수 있습니다:classname.method () 여기,classname는 클래스의 이름입니다. 이 클래스에서static 방법을 정의합니다.대상 인용 변수를 통해 비static 방법을 호출하는 형식과 유사하다는 것을 알 수 있습니다.static 변수는 같은 형식으로 접근할 수 있습니다. 클래스 이름 추가 부호 연산자입니다.이것이 바로 자바가 전역 기능과 전역 변수를 어떻게 실현하는지 제어하는 버전이다.다음은 하나의 예다.main () 에서static 방법callme () 과static 변수 b가 클래스 밖에서 접근합니다.
- class StaticDemo {
- static int a = 42;
- static int b = 99;
- static void callme() {
- System.out.println("a = " + a);
- }
- } class StaticByName {
- public static void main(String args[]) {
- StaticDemo.callme();
- System.out.println("b = " + StaticDemo.b);
- }
- }
다음은 이 프로그램의 출력입니다: a = 42 b = 99
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 프로그래밍 : 객체지향 (3)상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.