java 11

산야(Sanya)·2024년 1월 11일

java 족보

목록 보기
12/28

1.인스턴스 함수안에 스태틱 변수와 함수가 올수 있는 이유는?

인스턴스 함수 내부에서 스태틱 변수와 함수를 사용할 수 있는 이유는 Java의 언어 규칙에 따라서 정의됩니다.

  • 스태틱 변수 (클래스 변수): 스태틱 변수는 클래스에 속하고 모든 인스턴스가 공유하는 변수입니다. 따라서 인스턴스 함수 내부에서도 해당 클래스의 스태틱 변수에 접근할 수 있습니다. 스태틱 변수는 클래스가 로딩될 때 메모리에 할당되므로 인스턴스의 생성 여부와 관계없이 사용할 수 있습니다.

  • 스태틱 함수 (클래스 메서드): 스태틱 함수는 클래스 레벨에 속하고 인스턴스에 종속되지 않는 함수입니다. 인스턴스 함수 내부에서도 스태틱 함수를 호출할 수 있습니다. 스태틱 함수는 객체가 생성되지 않아도 클래스명을 통해 직접 호출될 수 있습니다.

예시:

public class Example {
    // 스태틱 변수
    static int staticVariable = 10;

    // 스태틱 함수
    public static void staticMethod() {
        System.out.println("This is a static method.");
    }

    // 인스턴스 함수
    public void instanceMethod() {
        // 인스턴스 함수 내부에서 스태틱 변수와 함수 사용
        System.out.println("Static variable inside instance method: " + staticVariable);
        staticMethod();
    }

    public static void main(String[] args) {
        Example example = new Example();
        example.instanceMethod(); // 인스턴스를 생성하여 인스턴스 함수 호출
    }
}

위의 예시에서 instanceMethod 내부에서 staticVariable과 staticMethod를 사용할 수 있습니다. 이는 Java 언어의 특성 중 하나로, 스태틱 멤버는 클래스에 종속되어 있기 때문입니다.

2.인스턴스 함수안에 스태틱 변수와 함수가 올수 있는 이유는?

  • 인스턴스 함수 안에서 스태틱 변수와 함수를 사용할 수 있는 이유는, 스태틱 변수와 함수는 클래스에 속하고 객체와 무관하게 존재하기 때문입니다. 인스턴스 함수는 객체에 속하지만 클래스에 속하지 않는 것이 아니라 클래스에 속한 메소드를 호출할 수 있으므로 스태틱 변수와 함수를 사용할 수 있습니다.

3.static 변수의 접근 방법은?

  • static 변수는 클래스에 속하므로 객체 생성 없이 클래스 이름을 통해 직접 접근할 수 있습니다. 예를 들면, ClassName.staticVariable 형태로 접근할 수 있습니다.

4.클래스 변수의 활용의 예를 드시오.

  • 클래스 변수는 객체 간에 데이터를 공유하고자 할 때 활용됩니다. 예를 들어, 여러 객체가 같은 카운터를 공유하고자 할 때 클래스 변수를 사용하여 각 객체가 공유하는 카운터를 구현할 수 있습니다.

5.메소드 오버로딩이란?

  • 메소드 오버로딩은 같은 이름의 메소드를 여러 개 정의하는 것을 말합니다. 메소드의 시그니처(매개변수의 타입, 개수, 순서)가 다르면 같은 이름의 메소드를 중복 정의할 수 있습니다.

6.메소드 오버로딩을 적용한 대표적인 함수는?

  • 대표적인 예로는 Java의 println 메소드가 있습니다. println 메소드는 여러 종류의 데이터 타입에 대해 오버로딩되어 있어서 다양한 형태의 출력을 지원합니다.

7.this 함수에 대하여 설명하시오.

  • this 키워드는 현재 객체를 가리킵니다. 주로 인스턴스 변수와 메소드의 매개변수 이름이 같을 때, 인스턴스 변수를 명시하기 위해 사용됩니다. 또한, 객체 자신을 가리킬 때도 사용됩니다.

8.this란 무엇인가?

  • this 는 현재 객체를 나타내는 키워드로, 해당 메소드가 속한 인스턴스를 가리킵니다. 예를 들어, this.variable은 현재 객체의 인스턴스 변수를 나타냅니다.

9.스트링 객체를 생성하는 2가지 방법은?

  • 스트링 객체를 생성하는 두 가지 주요한 방법은 다음과 같습니다:
  • 리터럴을 사용한 방법: String str = "Hello";
  • new 키워드를 사용한 방법: String str = new String("Hello");
profile
개발일지

0개의 댓글