Java 인스턴스는 정적 방법과 비정적 방법의 차이점을 설명합니다.
1026 단어 정적 방법Java 인스턴스 설명
public class OuterMyTest { private static int a ; private int b ; public OuterMyTest(){ a += 1; b += 1;//System.out.println( "a = "+ a + "; b = "+ b ); } public void getFun(){ System.out.println(b); } public static void main(String[] args) {int c=1, System.out.println(c), OuterMyTest a1 = new OuterMyTest(), OuterMyTest a2 = new OuterMyTest(), System.out.println(a), getFun(),//오류 보고
OuterMyTest.getFun();//오보
a1.getFun();//통과
컴파일 오류: Cannot make a static reference to the non-static method getFun() from the type OuterMy Test
개선getFun();
또는 public static void getFun () {System.out.println (b);
이유:
정적 방법은 정적 구성원에게만 접근할 수 있습니다. 정적 방법이 아닌 호출은 먼저 대상을 만들어야 하기 때문에 정적 방법을 호출할 때 대상이 초기화되지 않았을 수도 있습니다.
OuterMyTest , ,getFun , ,
4
OuterMyTest OuterMyTest a1 = new OuterMyTest(); a1.getFun();
클래스의 대상 OuterMyTest a1 = new OuterMyTest();그리고 a1.getFun(); 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
javz 노트: 재미있는 정적 방법의 사용다음 코드라면: System.out.println("After: percent ="+ percent);//여기 출력이 10이에요!정적 방법이 네가 원하는 효과에 미치지 못하기 때문이다 이것은 정적 방법이 대상에 효과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.