Java 학습: 객체에 대한 사용 및 고려 사항

8126 단어

대상방향 사용 및 주의사항


프로세스를 향해: 하나의 기능을 실현해야 할 때 모든 구체적인 절차는 친력을 필요로 하고 모든 세부 사항을 상세하게 처리해야 한다. 대상을 향해: 하나의 기능을 실현해야 할 때 구체적인 절차에 관심이 없고 이미 이 기능을 가진 사람을 찾아서 나를 도와 일을 한다.

클래스와 객체의 관계

  • 류는 한 가지 사물에 대한 묘사이고 추상적이다.
  • 대상은 일종의 사물의 실례로 구체적이다.
  • 클래스는 대상의 템플릿이고 대상은 클래스의 실례이다.

  • '학생'사물을 모의하는 데 사용되는 종류를 정의한다.두 가지 구성 요소가 있습니다.
    속성:
  • 이름
  • 연령
  • 동작(할 수 있는 작업):
  • 식사
  • 학습
  • Java에 대응하는 클래스:구성원 변수(속성):
    String name;// 
    int age;// 

    구성원 방법(행동);
    public void eat(){}// 
    public void sleep(){}// 
    public void study(){}// 

    참고 사항:
  • 구성원 변수는 클래스에 직접 정의된 것으로 방법 밖에 있다.
  • 구성원 방법은 static 키워드를 쓰지 마십시오
  • 객체 작성 및 사용


    일반적으로 하나의 클래스는 직접 사용할 수 없으며, 클래스에 따라 대상을 만들어야만 사용할 수 있다.
    1. 가이드 패키지: 즉 사용해야 할 종류가 어느 위치에 있는지 가리킨다.
    import  . ;

    현재 클래스와 같은 패키지에 속하는 경우 패키지 안내문을 생략하고 쓰지 않을 수 있습니다.
    2. 만들기, 형식:
        = new  ();
    Student stu = new Student();

    3. 사용은 두 가지 상황으로 나뉜다.
     : . 
     : . ( )
    ( , , 。)

    참고 사항:
  • 구성원이 값을 부여하지 않으면 기본값이 있고 규칙은 그룹과 같습니다.
  • 하나의 대상이 매개 변수로 방법에 전달될 때: 실제적으로 전달된 것은 대상의 주소 값이다.
  • 하나의 대상 유형을 방법의 반환값으로 사용할 때 반환값은 사실상 대상의 주소 값이다.

  • 로컬 변수와 멤버 변수의 차이점:


    1. 정의된 위치가 다르다[포인트]
  • 국부 변수: 방법의 내부
  • 구성원 변수: 방법의 외부에서 클래스에 직접 쓰기
  • 2. 역할 범위가 다르다[포인트]
  • 국부 변수: 방법에서만 사용할 수 있고 방법이 나오면 다시 사용할 수 없다
  • 구성원 변수: 전체 클래스가 통용될 수 있음
  • 3. 기본값이 다르다[포인트]
  • 국부 변수: 기본값이 없습니다. 사용하려면 수동으로 값을 부여해야 합니다
  • 구성원 변수: 부여된 값이 없으면 기본값이 있고 규칙은 수조와 같다
  • 4. 메모리의 위치가 다르다(이해)
  • 국부 변수: 창고 메모리에 있음
  • 구성원 변수: 메모리에 위치
  • 5. 라이프 사이클이 다르다(이해)
  • 국부 변수: 방법이 창고에 들어오면서 탄생하고 방법이 창고에서 나오면 사라진다
  • 구성원 변수: 대상의 창설에 따라 탄생하고 대상이 덩어리에 의해 사라진다
  • 대상을 향한 세 가지 특징: 봉인, 계승, 다태.


    Java에서 캡슐화 구현:
  • 방법은 일종의 봉인
  • 키워드private도 봉인
  • 봉인은 세부적인 정보를 숨겨서 외부에 보이지 않게 하는 것이다.
     : Person , 。
     : private 

    private로 수식하면 이 클래스에 마음대로 접근할 수 있습니다.그러나 이 종류의 범위를 넘어서면 더 이상 직접 방문할 수 없습니다.
    private 구성원 변수에 간접적으로 접근하는 것은 Getter/Setter 쌍을 정의하는 방법입니다
    참고 사항:
  • setXxx 또는 getXxx 명명 규칙이어야 합니다.
  • Getter에 대해 매개 변수가 있을 수 없고 반환값 유형과 구성원 변수가 대응할 수 없다.
  • Setter의 경우 반환 값이 있을 수 없고 매개 변수 유형과 구성원 변수가 대응합니다.

  • this 키워드 정의:


    방법의 국부 변수와 클래스의 구성원 변수가 중명될 때'근접원칙'에 따라 국부 변수를 우선적으로 사용한다.이 클래스의 구성원 변수에 액세스하려면 다음 형식을 사용해야 합니다.
    this. 
    “ , this。

    구성 방법:


    구조 방법은 대상을 만드는 데 전문적으로 사용되는 방법입니다. 키워드 new를 통해 대상을 만들 때 구조 함수를 다시 호출합니다.
    public  (   ){
     
    }

    참고 사항:
  • 구조 방법의 명칭은 반드시 존재하는 클래스 명칭과 완전히 같아야 하며 대소문자도 같아야 한다
  • 구조 방법은 반환값 형식을 쓰지 말고void도 쓰지 않아도 된다
  • 구조 방법은return의 구체적인 반환값
  • 을 사용할 수 없음
  • 구조 방법을 작성하지 않으면 컴파일러는 기본적으로 구조 방법을 증정합니다. 파라미터가 없고 방법체는 아무것도 하지 않습니다
  • public Student(){}

      5.최소한의 구조 방법을 작성하면 컴파일러는 더 이상 증정하지 않을 것이다.
      6.구조 방법도 중재할 수 있다.
     : , 。

    일반적으로 표준 클래스에는 다음 네 가지 구성 요소가 있어야 합니다.

  • 모든 구성원 변수는private 키워드로 수식해야 한다
  • 모든 구성원 변수에 Getter/setter 방법
  • 파라미터가 없는 구조 방법을 작성
  • 전체 매개 변수의 구조 방법을 작성
  • 이런 표준 클래스를 Java Bean이라고도 합니다.
    public class Student{
        
        private String name;// 
        private int age;// 
        
        public Student(){
            // 
        }
        public Student(String name ,int age ){
            this.name = name;
            this.age = age;
        }// 
        
        public String getName(){
            return name;
        }
        public void setName(String name){
            this.name = name;
        }// 
        
        public int getAge(){
            return age;
        }
        public void setAge(int age){
            this.age = age;
        }// 
    }
        
    //==================//
    public class CaiNiao{
        
        public static void main(String[] args){
            Student stu1 = new Student();
            stu1.setName(" ");
            stu1.setAge(18);
            System.out.println(" :" + stu1.getName()+", :"+stu1.getAge());
            // 
            student stu2 = new Student(" ",28);
            System.out.println(" :" + stu2.getName()+", :"+stu2.getAge());
            stu2.setAge(22);// 
            System.out.println(" :" + stu2.getName()+", :"+stu2.getAge());
            
        }
    }
        

     
     
    전재 대상:https://www.cnblogs.com/cainiao-chuanqi/p/11073986.html

    좋은 웹페이지 즐겨찾기