정적 메서드는 static 키워드를 사용하여 정의하지만, 인스턴스 변수 선언 시에는 static 키워드를 사용하지 않습니다. 일반적으로 정적 메서드를 통해 인스턴스 변수에 액세스할 수 없습니다.
이 글에서는 인스턴스 변수를 생성한 후 정적 메서드를 통해 인스턴스 변수의 접근성을 확인하겠습니다. 먼저 정적 메서드와 인스턴스 변수를 이해해 보겠습니다.
프로그래밍 언어의 맥락에서 변수는 모든 유형의 데이터를 포함하는 컨테이너의 이름입니다. 저장장치라고 할 수 있습니다.
변수는 선언 시 초기화할 수도 있고, 프로그램 전체에서 필요할 때 초기화할 수도 있습니다. 단, 값은 선언 시 지정한 데이터 유형과 동일해야 합니다.
인스턴스 변수는 비정적 변수 유형 중 하나입니다. 클래스 내부에서 선언되지만 해당 클래스의 모든 메서드 범위 외부에서 액세스할 수 있습니다. public, private, protected 또는 default. 액세스 지정자를 언급하지 않으면 변수는 기본 액세스 지정자로 초기화됩니다.
정적 메소드는 비액세스 한정자 정적 키워드를 사용하여 정의됩니다. 일반적으로 클래스의 객체를 생성하여 메소드를 호출하지만 정적 메소드는 클래스가 아닌 클래스에 속하기 때문에 객체를 사용하지 않고도 클래스 이름을 사용하여 호출할 수 있습니다. 해당 클래스의 인스턴스로.
예를 들어 내장 클래스 Math의 멤버 대부분은 객체를 생성하지 않고도 직접 사용할 수 있습니다.
위의 예에서는 Math 클래스의 정적 메서드 ceil() 및 Floor()를 사용하는 방법을 보여줍니다. Math 클래스 객체를 생성하지 않고 프로그램에서 직접 사용하는 것을 볼 수 있습니다.
우리는 이미 이 글의 앞부분에서 정적 메소드로 직접 인스턴스 변수에 접근할 수 없으며, 클래스의 인스턴스나 객체를 생성함으로써만 접근할 수 있다고 언급했습니다.
다음 프로그램은 정적 메소드 main()으로 인스턴스 변수에 액세스할 수 있는지 여부를 보여줍니다. 으아악
위 코드를 실행하려고 하면 오류가 발생합니다.출력
으아악
출력위 내용은 정적 메소드를 통해 인스턴스 변수의 접근성을 확인하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!