자바 클래스 메소드 예제

public: 공용 클래스 내에서 선언된 멤버(변수, 메서드 및 생성자)는 이러한 클래스가 동일한 패키지에 있든 다른 패키지에 있든 Java 프로그램의 모든 클래스에 표시됩니다. 스크린 샷 아래는 공용 멤버와 공공 클래스의 일식 보기를 보여줍니다. 주: 정적 변수와 해당 값(기본 값 또는 참조)은 PermGen 메모리 공간에 저장됩니다. 정적 변수가 Object를 참조하면 어떻게 됩니까? 메모리 할당: 이러한 메서드 자체는 힙의 영구 생성 공간에 저장되지만 매개 변수(인수가 전달됨)와 해당 로컬 변수 및 반환할 값이 스택에 할당됩니다. 동일한 패키지 또는 다른 패키지에 정의된 다른 클래스가 있는 동일한 클래스 내에서 호출할 수 있습니다. 인스턴스 변수 및 메서드는 생성된 개체를 통해 액세스됩니다. 인스턴스 변수에 액세스하려면, 다음은 완전히 자격을 갖춘 경로입니다 — 학생의 전체 이름을 인쇄하는 학생의 방법 printFullName을 작성합니다. 정적 메서드는 클래스의 개체를 만들지 않고 호출할 수 있는 Java의 메서드입니다. 클래스 이름 자체 또는 해당 클래스의 개체에 대 한 참조에 의해 참조 됩니다. 그러나 개체를 할당할 때 기본 요소를 할당하는 것과 는 약간 다릅니다. s1과 joe는 동일한 개체에 대한 두 개의 서로 다른 참조입니다.

s1 == 조는 사실입니다. 즉, s1에서 메서드를 실행하면 개체 조가 변경됩니다. 그러나 s1 값을 참조로 변경하면 참조 조에 영향을 주지 않습니다. 클래스는 공통 속성을 가진 개체 그룹입니다. 객체가 생성되는 템플릿 또는 청사진입니다. 논리적 엔터티입니다. 그것은 물리적 일 수 없습니다. 개체를 초기화하는 것은 개체에 데이터를 저장하는 것을 의미합니다.

참조 변수를 통해 개체를 초기화하려는 간단한 예제를 살펴보겠습니다. 이 섹션에서는 정적 키워드를 사용하여 클래스의 인스턴스가 아닌 클래스에 속하는 필드와 메서드를 만드는 방법에 대해 설명합니다. 따라서 소프트웨어 개발에서 메서드는 개체의 내부 상태에서 작동하며 개체 간 통신은 메서드를 통해 수행됩니다. Java에는 아래 나열된 액세스 수정자 이외의 수정자가 있습니다: 위의 mean() 메서드는 동일한 클래스 내에서 호출된 경우 정적으로 선언되지 않은 경우에도 잘 작동합니다. 클래스 외부에서 호출되고 static으로 선언되지 않은 경우 개체로 정규화해야 합니다. 클래스 내에서 사용되는 경우에도 메서드를 정적으로 정의해야 하는 좋은 이유가 있습니다. Java에서 패키지와 클래스 이름을 포함하는 정규화된 이름이 지정되면 컴파일러는 소스 코드 또는 클래스를 쉽게 찾을 수 있습니다. Import 문은 컴파일러가 특정 클래스를 찾을 수 있는 적절한 위치를 제공하는 방법입니다. 나는 항상 Java 메소드에 대한 인수가 값으로 전달된다고 말하고 싶지만 일부는 내 단어 선택에 동의하지 않을 수 있지만 정확히 어떻게 작동하는지 설명하고 이해하는 가장 좋은 방법을 찾을 수 있습니다.

java 파일의 이름은 클래스 이름과 일치해야 합니다. 이 예제에서는 동일한 디렉토리에 두 개의 파일을 만들었습니다: 클래스에서 개체를 만들 때 세 단계가 있습니다 — 값으로 는 메서드가 실행될 때 인수가 복사된다는 것을 의미합니다. 예를 들어 보겠습니다. 인스턴스 메서드는 호출하기 전에 해당 클래스의 개체를 만들어야 하는 메서드입니다. 인스턴스 메서드를 호출하려면 인스턴스 메서드가 정의된 클래스의 개체를 만들어야 합니다. Altho 정적 메서드 인스턴스 변수에 액세스할 수 없습니다., 그것은 정적 변수에 액세스할 수 있습니다. 정적 변수의 일반적인 용도는 «상수»를 정의하는 것입니다. Java 라이브러리의 예로는 Math.PI 또는 Color.RED가 있습니다. 클래스 이름으로 한정되어 있으므로 정적이라는 것을 알 수 있습니다.

정적 여부의 모든 메서드는 정적 변수에 액세스할 수 있습니다. 인스턴스 변수는 인스턴스 메서드에서만 액세스할 수 있습니다.