구성원 및 정적

2037 단어

구성원 변수: 대상의 속성으로 더미에 저장되어 대상과 공존합니다.호출 시 직접 대상입니다.속성


정적 변수: 정적 방법 영역에 저장되어 클래스와 함께 존재합니다. 하나만 만들 수 있고 호출할 때 대상을 만들 수 있습니다.속성도 클래스가 될 수 있습니다.속성


왜 static이라는 걸 하려고 하냐고요?당신의 속성이 같으면, 그에게 값을 한 번 부여하면, 다시 호출할 수 있습니다.그는 그곳에서 네가 호출되기를 기다릴 것이다.


정적 방법: 그것은 또 어떤 작용을 합니까?네가 방법을 호출할 때 대상을 만들어야 한다. 대상을 호출하는 방법을 통해, static로 수식하는 방법은 클래스 이름으로 직접 호출할 수 있다. 왜냐하면 static는 클래스와 관련이 있기 때문이다.


정적 방법은 구성원 변수에 접근할 수 없습니다. 정적 방법은 클래스와 관련이 있기 때문에 클래스를 불러올 때 대상이 반드시 만들어지지 않기 때문에 정적 방법에서this,super가 나타날 수 없습니다.구성원 방법은 정적 방법에 접근할 수 있습니다. 대상이 만들어졌을 때 클래스가 불러왔기 때문입니다.1, 정적 변수 데모:
class Student {
    int age;
    static String country;

    public static void sleep() {
        System.out.println("    ");
    }
}

class Demo3 {
    public static void main(String[] args) {
        Student s = new Student();
        Student s1=new Student();
        Student s2=new Student();
        System.out.println(s.age = 10);
        Student.sleep();
        s.country="  ";
        System.out.println(s.country);
        System.out.println(s1.country);
        System.out.println(s2.country);
    }
}

코드 속도:


정적 코드 블록: 클래스와 관련되어 한 번만 실행되며, 클래스가 불러올 때 실행됩니다. 정적 변수를 초기화할 수 있습니다. 그 전에 대상을 만들어서 호출해야 하고,this로 초기화해야 합니다. 번거롭게도 정적 변수를 사용합니다.구조 코드가 빠르다: 대상과 관련되어 대상을 몇 번 만들면 그는 몇 번 실행한다.국부 코드 블록: 방법의 코드 블록입니다.제어 방법의 생명 주기.
class Student {
    int age;
    static String country;
    {
        System.out.println("      ");
    }
    static {
        country = "  ";
        System.out.println("......      ");
    }

}

class Demo3 {
    public static void main(String[] args) {
        Student s = new Student();
        Student s1 = new Student();
        Student s2 = new Student();
        System.out.println(Student.country);

    }
}

이렇게 많은 것을 배웠는데, 그것들이 메모리에서 운행하는 순서는 무엇입니까?


클래스의 로드 ---> 정적 변수 초기화 ---> 정적 코드 ---->만들기 대상 ---> 구성원 변수 초기화 ---> 구성 코드 블록 ---> 구성 방법.

좋은 웹페이지 즐겨찾기