키워드의 세부 요약

2977 단어
  • 구조 함수: 창조 대상을 구축할 때 호출하는 함수.
  • 작용: 대상을 초기화할 수 있다.

  • 1. 창설 대상은 모두 구조 함수를 통해 초기화해야 한다.2. 하나의 클래스에서 구조 함수를 정의하지 않았다면 이 클래스에는 기본적인 빈 매개 변수 구조 함수가 있을 것이다.3. 클래스에서 지정한 구조 함수를 정의하면 클래스의 기본 구조 함수는 없습니다.
  • 일반 함수와 구조 함수는 어떤 차이가 있습니까?

  • 1. 구조 함수: 대상을 만들 때 그에 대응하는 구조 함수를 호출하여 대상을 초기화한다.2. 일반 함수: 대상이 만들어진 후 함수 기능이 필요할 때 호출한다.3. 구조 함수: 대상을 만들 때 한 번만 호출합니다.4. 일반 함수: 대상이 만들어지면 여러 번 호출될 수 있습니다.
  • 구조 함수는 언제 정의합니까?

  • 1. 사물을 묘사할 때 이 사물이 존재하기만 하면 갖추어지는 일부 내용은 모두 구조 함수에 정의된다.2. 구조 함수는 여러 개가 있을 수 있으며 서로 다른 대상에 대해 맞춤형 초기화에 사용된다.3. 여러 개의 구조 함수는 클래스에서 중재의 형식으로 나타난다.
  • 세부 사항:
  • 1. 구조 함수가 set 기능을 완성하면.set 방법이 필요한지 여부입니다.2, 일반 함수는 구조 함수를 직접 호출할 수 없다.3. 구조 함수는 앞에void를 추가하면 일반 함수가 된다.4, 구조 함수 중return 문장이 있다.
    구조 함수.jpg
    구성원 변수와 국부 변수의 이름이 같으면 키워드this로 구분할 수 있습니다.
    this: 개체를 나타냅니다.어떤 상대를 대표하나요?현재 대상.this는 함수에 속하는 대상의 인용이다.간단하게 말하면 어느 대상이this가 있는 함수를 호출했는지this는 어느 대상을 대표한다.
    /*
         。
        */
        public boolean compare(Person p)
        {
            /*
            if(this.age==p.age)
                return true;
            else
                return false;
            */
            return this.age==p.age;
        }
    

    this는 구조 함수에서 다른 구조 함수를 호출하는 데도 사용할 수 있다.주의: 구조 함수의 첫 줄에만 정의할 수 있습니다.초기화 작업을 먼저 수행해야 하기 때문입니다.그림:
    this.jpg
    구조 함수 간 호출.jpg

    static의 특징:


    1,static은 구성원을 수식하는 데 사용되는 수식자입니다.2, static 수식의 구성원은 모든 대상에 의해 공유된다.3, static는 대상보다 우선적으로 존재한다. 왜냐하면 static의 구성원은 클래스가 불러오면서 이미 존재하기 때문이다.4,static 수식의 구성원은 하나의 호출 방식이 많아지면 클래스명에 의해 직접 호출될 수 있다.유명정적 구성원.5.static 수식된 데이터는 공유 데이터이고 대상에 저장된 것은 특유의 데이터이다.
    구성원 변수와 정적 변수의 차이는?
    1, 두 변수의 생명 주기가 다르다.구성원 변수는 객체가 작성될 때 존재하며 객체가 회수될 때 방출됩니다.정적 변수는 클래스의 불러오기에 따라 존재하고, 클래스가 사라지면서 사라집니다.
    2, 호출 방식이 다르다.구성원 변수는 대상에게만 호출될 수 있습니다.정적 변수는 대상에 호출될 수도 있고, 클래스에 호출될 수도 있다.
    3, 별명이 다르다.멤버 변수를 인스턴스 변수라고도 합니다.정적 변수를 클래스 변수라고 부른다.
    4, 데이터 저장 위치가 다르다.
     , .
     ( ) , .
    

    정적 사용에 대한 참고 사항:
    1, 정적 방법은 정적 구성원만 접근할 수 있습니다.(비정태는 정태에 접근할 수도 있고 비정태에 접근할 수도 있다) 2, 정적 방법에서this나 슈퍼 키워드를 사용할 수 없습니다.3, 주 함수는 정적입니다.
    정적 메모리 다이어그램.jpg
    정태는 언제 사용합니까?1, 정적 변수.
    분석 대상에 있는 구성원 변수의 값이 모두 같다.이때 이 멤버는 정태적으로 수식될 수 있다.데이터가 대상에서 모두 다르기만 하면 대상의 특유한 데이터로 반드시 대상에 저장되어야 하며 비정상적이다.같은 데이터라면 대상을 수정할 필요가 없고 사용하기만 하면 되며 대상에 저장할 필요가 없고 정적으로 정의할 수 있다.
    2, 정적 함수.
    함수가 정적 수식을 사용하는지 여부는 이 함수 기능이 대상에 접근한 특유의 데이터가 있는지 참고하는 것이다.간단하게 말하면 원본 코드에서 볼 때 이 기능은 비정상적인 구성원 변수에 접근해야 하는지 여부이다. 만약 필요하다면 이 기능은 비정상적이다.필요하지 않으면 이 기능을 정적으로 정의할 수 있다.물론 비정태로 정의할 수도 있지만 비정태는 대상에게 호출되어야 한다. 대상만 비정태적으로 호출하고 특유의 데이터에 접근하지 않는 방법만 만들면 대상의 생성은 무의미하다.
    정적 코드 블록static{} 클래스가 불러오면 실행됩니다.그리고 한 번만 실행해.역할: 클래스를 초기화하는 데 사용합니다.
    구성 코드 블록(동적 코드 블록)\모든 객체를 초기화할 수 있습니다.구조 함수는 대응하는 대상에 대한 맞춤형 초기화이다
    주 함수의 특수한 점: 1, 형식은 고정되어 있습니다.2, jvm에 의해 식별되고 호출됩니다.
    public: 권한이 가장 커야 하기 때문입니다.static: 대상이 필요하지 않고 주 함수에 속하는 클래스 이름으로 호출하면 됩니다.void: 주 함수에 구체적인 반환 값이 없습니다.main: 함수 이름, 키워드가 아니라 jvm가 식별하는 고정된 이름입니다.String[]args: 이것은 주 함수의 매개 변수 목록입니다. 하나의 그룹 형식의 매개 변수이며, 요소는 모두 문자열 형식입니다.

    좋은 웹페이지 즐겨찾기