정적 방법은 왜 비정상적인 방법을 사용할 수 없습니까?세품
1165 단어 java 언어
이 문제에 대하여.다음과 같은 두 가지 사항이 있습니다.
1> 정적 메서드는 정적 메서드(변수)를 호출할 수 없습니다.
정적 방법은 방법을 대상에서 클래스로 끌어올리는 것이다.이로써 이 방법은 클래스가 불러오기 시작할 때 메모리에 구역을 분배한다. 즉, 이 방법은 프로그램run에 존재하기 시작한다.
반대로
대상의 등급을 나누는 방법은 바로 <비정상적인 방법>이다. 이 방법의 대상이 호출될 때만 메모리에 구역을 분배할 수 있다. 즉, 이 방법은 언제 사용되고 언제 발생하고 존재하는가이다.
그래서
정적 방법은 비정상적인 방법을 사용할 수 없습니다.즉, 이미 존재하는 대상이 잠시 존재하지 않는 대상을 호출하는 것과 같으니, 이것은 당연히 잘못된 것이다.
2> 정적 메서드에서 비정적 메서드(변수)를 호출합니다.
위의 설명을 통해 알 수 있듯이, 이 과정을 달성하려면, 있다, 없다.즉 비정상적인 방법을 미리 존재하게 하는 것이다. 즉, 프로그램run에서main 메인 방법을 불러올 때 비정상적인 방법의 대상을 실례화하면 된다.
코드는 다음과 같습니다.
public class Test{
//
public void test(){
system.out.println(" ");
}
//
publid static void test1(){
system.out.println(" ");
}
//main
public static void main(String[] args) {
//
Test test = new test();
//
test.test();
// ,
Test.test1();
}
}
정적 방법은 클래스 층에 속한다.
비정상적인 방법은 대상 등급에 속한다.
이상, 즉 정적 방법이 비정상적인 방법을 사용할 수 없는 이유다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 프로그램의 어셈블리 코드를 보는 방법어셈블러를 보려면 가상 머신 파라미터가 필요합니다-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssmbly실행 후 나타날 수 있습니다. Could not load hsdis-amd64.s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.