자바 변수의 초기 화 및 정적 방법의 실현
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);
}
}
위의 프로그램 에서 형 삼 전달 대상 의 방법 을 통 해 비정 상 방법 과 필드 를 호출 할 수 있 음 을 발견 할 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.