자바 는 완전히 대상 을 대상 으로 하 는 것 입 니 다.Op 에 익숙해 야 자바 프로그램 을 작성 할 수 있 습 니 다
알고리즘+데이터 구조=프로그램
류 는 구조 대상 의 모델 이나 청사진 이다.패 키 징 은 대상 과 관련 된 중요 한 개념(패 키 징 을 실현 하 는 관건 은 클래스 의 방법 이 다른 유형의 인 스 턴 스 도 메 인 에 직접 접근 하지 못 하 게 하 는 것)
초 클래스(Object),상속(inheritation)
대상 은 세 가지 특성 이 있다.
행위
상태
표지
클래스 간 의 관계:
의존(uses-a)
중합(has-a)
계승(is-a)
가능 한 한 서로 의존 하 는 클래스 를 최소 화하 고 소프트웨어 공학 의 전문 용어 로 클래스 간 의 결합 도 를 최소 화해 야 한다
클래스 관 계 를 표현 하 는 UML 기호(이것 을 보지 말고 책 을 읽 어 라.이 화살 표를 나 는 반격 하지 않 겠 다!!p94) 관계. UML 링크 문자 이어받다 ------------> 인터페이스 구현 - - - - - > 의지 하 다 --------》 취 합 《------------ 연관 성 ------------ 직접 연관 ---------
2.미리 정 의 된 클래스 사용
모든 유형 이 대상 을 대상 으로 하 는 특징 이 있 는 것 이 아니다.예 를 들 어 Math
하나의 대상 변 수 는 하나의 대상 을 실제 적 으로 포함 하지 않 고 하나의 대상 만 인용 합 니 다
표시 할 수 있 는 대상 변 수 를 null 로 설정 하여 대상 을 참조 하지 않 았 음 을 표시 합 니 다
값 이 null 인 대상 에 한 방법 을 적용 하면 실행 중 오류 가 발생 합 니 다
변경 기 방법:대상 상 태 를 수정 하 는 방법.접근 기 방법:대상 상 태 를 수정 하지 않 는 방법(예 를 들 어 get 방법)
3.사용자 정의 클래스
하나의 소스 파일 에 하나의 공공 류 만 있 을 수 있 지만 임 의 수량의 비 공공 류
가 있 을 수 있다.
방법 전 까지 는 Public 였 다 는 것 은 모든 방법 이 이런 방법 을 사용 할 수 있다 는 것 을 의미한다.강력 한 제안 클래스 의 인 스 턴 스 필드 는 private
를 사용 합 니 다.
구조 기(구조 방법)는 항상 이 new 연산 자의 실행 에 따라 호출 되 며,이미 존재 하 는 대상 에 게 구조 기 를 호출 하여 인 스 턴 스 도 메 인 을 재 설정 하 는 목적 을 달성 할 수 없다
.
관련 구조 기:
구조 기 역 류 동명
각 종 류 는 하나 이상 의 구조 기
를 가 질 수 있다.
구조 기 는 1 개~여러 개의 매개 변수
가 있 을 수 있다.
구조 기 가 반환 값 이 없습니다
구조 기 는 항상 new 작업 과 함께 호출 된다
구조 기 에서 인 스 턴 스 필드 와 이름 을 바 꾸 는 부분 변 수 를 정의 하지 마 십시오.
publicEmployee(){
String name ="";}
,name
암시 적 매개 변수(호출 방법의 대상 명 또는 this),명시 적 매개 변수(매개 변수 목록 의 매개 변수)
모든 방법 은 클래스 의 내부 에서 정의 해 야 하지만 그들 이 내부 연결 방법 이라는 것 을 나타 내지 않 는 다.어떤 방법 을 내 연 방법 으로 설정 할 지 여 부 는 자바 가상 컴퓨터 의 작업
인용 가 변 대상 을 되 돌려 주 는 접근 기 를 만 드 는 방법
classEmployee{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 방법 이 있 습 니 다.서명 은: