자바 변수의 초기 화 및 정적 방법의 실현

이 글 은 자바 변수의 초기 화 및 정적 방법의 실현 을 소개 합 니 다.이 글 은 예시 코드 를 통 해 매우 상세 하 게 소개 되 어 있 으 며 여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 습 니 다.필요 한 분 들 은 참고 하 셔 도 됩 니 다.
1.변수 초기 화

package treat;
class InitializeBlockClass
{
  public int field=100;
  {
    field=200;
  }
  public InitializeBlockClass(int value)
  {
    this.field=value;
  }
  public InitializeBlockClass()
  {
    
  }
}

public class treat {
  public static void main(String args[])
  {
    InitializeBlockClass obj=new InitializeBlockClass();
    System.out.println(obj.field);
    obj=new InitializeBlockClass(300);
    System.out.println(obj.field);
  }
}

main 함수 에서 첫 번 째 출력 은 200 이 고 두 번 째 는 300 입 니 다.이것 은 첫 번 째 호출 은 기본 구조 함수 이 고 클래스 의 변 수 는 이전에 초기 화 되 었 으 며 구조 함 수 는 변수의 값 을 바 꿀 수 없 기 때문에 변수 값 은 초기 화 상자 의 200 이 고 두 번 째 호출 은 매개 변수 가 있 는 구조 함 수 를 사 용 했 습 니 다.구조 함 수 는 직접 값 을 되 돌려 줍 니 다.구조 함수 가 앞에서 출력 하 는 값 도 마찬가지 로 300 입 니 다.
2.어떻게 정적 방법 에서 비 정적 방법 과 필드 를 호출 합 니까?

package treat;

public class treat {
  
  public int dg=0;
  void fun()
  {
    System.out.println("hello world!!");
  }
  static void play(treat a)//                  
  {
    a.fun();
    a.dg=8;//             
    System.out.println(a.dg);
  }
  public static void main(String args[])
  {
    treat a=new treat();
    treat.play(a);
  }
}

위의 프로그램 에서 형 삼 전달 대상 의 방법 을 통 해 비정 상 방법 과 필드 를 호출 할 수 있 음 을 발견 할 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기