자바 핵심 기술 권 제1 4 장 독서 노트

7633 단어 JAVA공부 하 다.
글 목록
  • 1.대상 을 대상 으로 디자인 개술
  • 2.미리 정 의 된 클래스 사용
  • 3.사용자 정의 클래스
  • 4.정적 영역 과 정적 방법
  • 5.방법 파라미터
  • 6.대상 구조
  • 1.대상 에 대한 설계 개요
  • 대상 프로 그래 밍(OOP)은 현재 주류 의 프로 그래 밍 모델
  • 이다.
  • 자바 는 완전히 대상 을 대상 으로 하 는 것 입 니 다.Op 에 익숙해 야 자바 프로그램 을 작성 할 수 있 습 니 다
  • 알고리즘+데이터 구조=프로그램
  • 류 는 구조 대상 의 모델 이나 청사진 이다.패 키 징 은 대상 과 관련 된 중요 한 개념(패 키 징 을 실현 하 는 관건 은 클래스 의 방법 이 다른 유형의 인 스 턴 스 도 메 인 에 직접 접근 하지 못 하 게 하 는 것)
  • 초 클래스(Object),상속(inheritation)
  • 대상 은 세 가지 특성 이 있다.
  • 행위
  • 상태
  • 표지
  • 클래스 간 의 관계:
  • 의존(uses-a)
  • 중합(has-a)
  • 계승(is-a)
  • 가능 한 한 서로 의존 하 는 클래스 를 최소 화하 고 소프트웨어 공학 의 전문 용어 로 클래스 간 의 결합 도 를 최소 화해 야 한다
  • 클래스 관 계 를 표현 하 는 UML 기호(이것 을 보지 말고 책 을 읽 어 라.이 화살 표를 나 는 반격 하지 않 겠 다!!p94)
    관계.
    UML 링크 문자
    이어받다
    ------------>
    인터페이스 구현
    - - - - - >
    의지 하 다
    --------》
    취 합
    《------------
    연관 성
    ------------
    직접 연관
    ---------

  • 2.미리 정 의 된 클래스 사용
  • 모든 유형 이 대상 을 대상 으로 하 는 특징 이 있 는 것 이 아니다.예 를 들 어 Math
  • 하나의 대상 변 수 는 하나의 대상 을 실제 적 으로 포함 하지 않 고 하나의 대상 만 인용 합 니 다
  • 표시 할 수 있 는 대상 변 수 를 null 로 설정 하여 대상 을 참조 하지 않 았 음 을 표시 합 니 다
  • 값 이 null 인 대상 에 한 방법 을 적용 하면 실행 중 오류 가 발생 합 니 다
  • 변경 기 방법:대상 상 태 를 수정 하 는 방법.접근 기 방법:대상 상 태 를 수정 하지 않 는 방법(예 를 들 어 get 방법)
  • 3.사용자 정의 클래스
  • 하나의 소스 파일 에 하나의 공공 류 만 있 을 수 있 지만 임 의 수량의 비 공공 류
  • 가 있 을 수 있다.
  • 방법 전 까지 는 Public 였 다 는 것 은 모든 방법 이 이런 방법 을 사용 할 수 있다 는 것 을 의미한다.강력 한 제안 클래스 의 인 스 턴 스 필드 는 private
  • 를 사용 합 니 다.
  • 구조 기(구조 방법)는 항상 이 new 연산 자의 실행 에 따라 호출 되 며,이미 존재 하 는 대상 에 게 구조 기 를 호출 하여 인 스 턴 스 도 메 인 을 재 설정 하 는 목적 을 달성 할 수 없다
  • .
  • 관련 구조 기:
  • 구조 기 역 류 동명
  • 각 종 류 는 하나 이상 의 구조 기
  • 를 가 질 수 있다.
  • 구조 기 는 1 개~여러 개의 매개 변수
  • 가 있 을 수 있다.
  • 구조 기 가 반환 값 이 없습니다
  • 구조 기 는 항상 new 작업 과 함께 호출 된다
  • 구조 기 에서 인 스 턴 스 필드 와 이름 을 바 꾸 는 부분 변 수 를 정의 하지 마 십시오.
        public Employee() {
            String name = "";
        }
          ,name      
    
  • 암시 적 매개 변수(호출 방법의 대상 명 또는 this),명시 적 매개 변수(매개 변수 목록 의 매개 변수)
  • 모든 방법 은 클래스 의 내부 에서 정의 해 야 하지만 그들 이 내부 연결 방법 이라는 것 을 나타 내지 않 는 다.어떤 방법 을 내 연 방법 으로 설정 할 지 여 부 는 자바 가상 컴퓨터 의 작업
  • 인용 가 변 대상 을 되 돌려 주 는 접근 기 를 만 드 는 방법
        class Employee{
            private Date hireDay;
            ...
            public Date getHireDay() {
                return hireDay;// Bad
            }
            ...
        }
                  :
        Date d = hman.getHireDay();
        d.setTime(...);
                hman hireday,         
    
  • 을 되 돌려 주지 않도록 주의 하 십시오.
  • final 키 워드 는 변수 에 저 장 된 대상 의 인용 이 다시 바 뀌 지 않 음 을 나타 내 는 것 일 뿐 이 대상 은 바 꿀 수 있 습 니 다.예 를 들 어 StringBulider 는 직접 바 꿀 수 있 습 니 다.
    private final StringBuilder sb = “123424242”;

  • 4.정적 필드 와 정적 방법
  • 변 수 를 static 로 설정 합 니 다.대상 인 스 턴 스 를 통 해 이 변수 나 방법 에 직접 접근 하지 않 고 클래스 이름 으로 접근 할 수 있 습 니 다
  • 보통 final 로 설정 한 후에 도 메 인 을 Public 로 디자인 하면 변수의 값 을 바 꿀 수 없 을 뿐만 아니 라 다른 유형의 방문 도 할 수 있 습 니 다
  • 정적 방법 은 정적 변수 만 사용 할 수 있다
  • 다음 두 장의 상황 은 정적 방법 을 사용한다.
  • 한 가지 방법 은 대상 상태 에 접근 할 필요 가 없고 필요 한 매개 변 수 는 모두 디 스 플레이 매개 변 수 를 통 해 제공 된다
  • .
  • 한 가지 방법 은 클래스 의 정적 영역 에 만 접근 할 수 있 습 니 다

  • 5.방법 매개 변수
  • 자바 프로 그래 밍 언어 는 항상 값 에 따라 호출 된다.즉,방법 은 모든 매개 변수 값 의 복사 본 을 얻 었 습 니 다.특히 방법 은 그 에 게 전 달 된 모든 매개 변수 변수의 내용 을 수정 할 수 없습니다.

  • 그러나 방법 매개 변 수 는 모두 두 가지 유형 이 있다.
  • 기본 데이터 형식(숫자,불 형)
  • 대상 인용

  • 한 가지 방법 은 기본 데이터 형식의 매개 변 수 를 수정 하 는 것 을 원 하지 않 습 니 다.대상 인용 은 매개 변수 로 서 다 르 기 때문에 수정 대상 이 인용 한 대상 내용
  • 을 쉽게 실현 할 수 있 습 니 다.
  • 대상 인용 은 값 에 따라 전달 되 고 자바 에서 방법 적 매개 변수 의 사용 상황 을 정리 합 니 다.
  • 한 가지 방법 으로 기본 유형의 매개 변 수 를 수정 할 수 없습니다
  • 한 가지 방법 으로 대상 매개 변수의 상 태 를 바 꿀 수 있다
  • 하나의 방법 으로 대상 매개 변 수 를 새로운 대상 으로 인용 하지 못 하 게 합 니 다

  • 6.대상 구조
  • 여러 가지 방법 이 같은 이름,서로 다른 매개 변 수 를 가지 고 있 으 면 다시 불 러 옵 니 다.컴 파일 러 는 어떤 방법 을 구체 적 으로 실행 할 지 결정 합 니 다.이 는 각 방법의 매개 변수 유형 과 특정한 방법 으로 잠 금 에 사용 되 는 값 유형 을 호출 하여 해당 하 는 방법 을 선택 합 니 다.컴 파일 러 가 일치 하 는 인 자 를 찾 지 못 하면 컴 파일 시 오류 가 발생 합 니 다(재 부팅 분석)
  • 한 가지 방법 을 완전 하 게 설명 하려 면 방법 명 과 매개 변수 유형 만 필요 합 니 다.방법 이라는 사인.예 를 들 어 String 류 는 4 개의 indexof 방법 이 있 습 니 다.서명 은:
        indexOf(int)
        indexOf(int, int)
        indexOf(String)
        indexOf(String, int)
    
    반환 유형 은 방법 서명 의 일부분 이 아 닙 니 다.즉,두 개의 이름 이 같 고 매개 변수 유형 도 같 으 며 반환 값 이 다른 방법
  • 이 있어 서 는 안 됩 니 다.
  • 구조 기 에서 명시 적 으로 도 메 인 에 초기 값 을 부여 하지 않 으 면 자동 으로 기본 값 으로 부 여 됩 니 다.수 치 는 0 이 고 불 값 은 false 이 며 대상 은 null 로 참조 합 니 다.
  • 클래스 를 만 들 때 구조 기 를 만 들 지 않 았 다 면 시스템 은 매개 변수 없 는 구조 기 를 제공 합 니 다
  • 클래스 에 적어도 하나의 구조 기 가 있 지만 매개 변수 없 는 구조 기 를 제공 하지 않 으 면 구조 대상 에서 매개 변 수 를 제공 하지 않 으 면 불법 으로 간주 된다
  • .
  • 자바 에 서 는 대상 이 하위 대상 이 없고 다른 대상 을 가리 키 는 지침
  • 만 있 습 니 다.
  • 자바 는 데이터 필드 를 초기 화 하 는 세 가지 방법 이 있 습 니 다.
  • 구조 기 에 값 설정
  • 성명 에 값 부여
  • 블록 할당 초기 화
  • 초기 화 블록 을 먼저 실행 한 다음 에 구조 기의 테마 부분
  • 을 실행 합 니 다.
  • 데이터 초기 화 와 여러 가지 경로 가 있 기 때문에 구조 기 구조 과정의 모든 경로 의 구체 적 인 처리 절차:
  • 모든 데이터 와 기본 값 으로 초기 화 됨
  • 클래스 생명 에 나타 난 순서에 따라 모든 도 메 인 초기 화 문장의 초기 화 블록
  • 을 순서대로 실행 합 니 다.
  • 구조 기 첫 줄 이 두 번 째 구조 기 에 사용 되면 두 번 째 구조 기
  • 를 호출 합 니 다.
  • 이 구조 기 를 집행 하 는 주체
  • 대상 분석 과 finalize 방법:자바 에 GC 가 있어 메모리 문제 에 관심 을 가 질 필요 가 없 지만 프로그램 이 끝나 기 전에 자원 을 회수 해 야 한다 면 finalize 를 사용 하여 자바 GC 전에 호출 할 수 있 습 니 다
  • 좋은 웹페이지 즐겨찾기