JAVA 학습노트----ten (내부 클래스, object 클래스)

4544 단어

1. 방법 매개 변수 유형 및 반환값 유형 문제 연구


1. 클래스 이름은 형식 매개 변수로서 만약에 나중에 방법의 인삼을 보게 되면 클래스 유형을 원하면 해당 클래스의 대상을 전달한다.추상 클래스 이름은 형식 매개 변수로서 만약에 나중에 방법의 형상을 보고 추상 클래스 유형을 원한다면 이 추상 클래스의 하위 클래스 대상을 전달한다.인터페이스 이름은 형식 매개 변수로서 만약에 나중에 방법의 인삼을 보게 된다면 인터페이스 유형을 원하면 이 인터페이스의 하위 클래스 대상을 전달한다.클래스 이름은 되돌아오는 값 형식으로 나중에 방법의 되돌아오는 값 형식을 보고, 클래스 형식을 원한다면, 클래스 대상을 되돌려줍니다.5. 추상 클래스 이름은 반환 값 형식으로 나중 방법의 반환 값 형식을 보고 추상 클래스 형식을 원한다면 이 추상 클래스의 하위 클래스 대상을 되돌려줍니다 6.인터페이스 이름을 반환값 형식으로 합니다. 만약 나중에 방법의 반환값 형식을 보게 된다면 인터페이스 형식을 원하면, 이 인터페이스의 하위 클래스 대상을 되돌려줍니다.

키워드


1. 패키지 키워드 A:패키지의 개술: 바로 폴더 B:패키지의 역할: 같은 경로에서 같은 이름의 파일이 존재할 수 없는 문제를 해결하는 데 사용되는 문제(분류 관리) C: 패키지의 구분: 기능에 따라 모듈 D: 패키지의 형식에 따라 패키지 이름을 정의한다.다단계 보증.분리하면 E: 패키지를 정의하는 주의사항 A:package 문장은 프로그램의 첫 번째 실행 가능한 코드가 되어야 합니다. B:package 문장은 자바 파일에 C:package가 없으면 기본적으로 패키지 이름이 없음을 나타냅니다.import 키워드 A: 가이드 패키지의 개술은 서로 다른 패키지 아래의 클래스 간의 접근을 나타낸다. 우리는 서로 다른 패키지 아래의 클래스를 사용할 때마다 패키지의 전체 경로를 추가해야 한다는 것을 발견했다.비교적 번거롭다.이때 자바는 패키지 가이드 기능을 제공했다. 패키지 형식인 import 패키지 이름;주의: 이 방식으로 가져오는 것은 클래스의 이름입니다.*를 마지막으로 쓸 수 있지만 권장하지 않습니다.3. 네 가지 권한 수식자private(개인용), 기본, 보호된 권한,public(공용)의 역할 권한: (1) 이 클래스(2) 같은 패키지 아래(하위 클래스와 무관 클래스) (3) 다른 패키지 아래(하위 클래스) (4) 다른 패키지 아래(무관 클래스)private (1) 기본(1) 기본(2) 보호된 권한(2) public (1) (2) (4) 4.클래스와 그 구성에 사용되는 흔한 수식자 A:수식자: 권한 수식자:private, 기본값,protected,public 상태 수식자:static,final 추상 수식자: abstract B:클래스: 권한 수식자: 기본 수식자,public 상태 수식자:final 추상 수식자: abstract
 :public

C: 구성원 변수: 권한 수식자:private, 기본값,protected,public 상태 수식자:static,final
 :private

D:구조 방법:권한 수식자:private,기본값,protected,public
 :public

A:구성원 방법: 권한 수식자:private, 기본값,protected,public 상태 수식자:static,final 추상 수식자:abstract
 :public

F: 이외의 조합 규칙: 구성원 변수:public static final 구성원 방법:public static public abstract public final

내부


A:내부 클래스 개술: 클래스를 다른 클래스의 내부에 정의하면 이 클래스를 내부 클래스라고 부른다.B:내부류 방문 특징 a: 내부류는 외부류의 구성원을 직접 방문할 수 있으며 사유를 포함한다.b: 외부 클래스가 내부 클래스의 구성원에 접근하려면 대상을 만들어야 합니다.C: 내부 클래스 위치에 따라 구성원 위치를 분류한다. 구성원 위치에 정의된 클래스는 구성원 내부 클래스라고 부른다.국부 위치: 국부 위치에서 정의된 클래스로 국부 내부 클래스라고 부른다.D: 구성원 내부 클래스가 테스트 클래스에서 내부 클래스의 구성원을 직접 방문하는 방법.형식:외부 클래스 이름.내부 클래스 대상 이름 = 외부 클래스 대상.내부 클래스 대상;A:구성원 내부 클래스의 수식자:private 데이터의 안전성을 확보하기 위해static 데이터에 접근하기 편리하도록 주의사항:a: 정적 내부 클래스가 접근하는 외부 클래스 데이터는 정적 수식해야 합니다.b: 구성원 방법은 정적일 수도 있고 비정적일 수도 있다. F: 구성원 내부 클래스가 정적으로 수식된 접근 방식은 형식: 외부 클래스 이름이다.내부 클래스 이름 대상 이름 = new 외부 클래스 이름.내부 클래스();G: 국부 내부 클래스는 외부 클래스에 직접 접근할 수 있는 구성원 H: 국부 내부 클래스는 내부 클래스 대상을 만들 수 있고 대상을 통해 내부 클래스 방법을 호출하여 국부 내부 클래스 기능 I: 국부 내부 클래스가 국부 클래스에 접근하는 변수는final로 수식해야 한다
  • 익명 내부 클래스: 익명 내부 클래스: 국부 내부 클래스의 간략한 쓰기입니다.B:전제: 하나의 클래스나 인터페이스가 존재한다.이곳의 종류는 구체류일 수도 있고 추상류일 수도 있다.C: 형식: new 클래스 이름이나 인터페이스 이름() {다시 쓰는 방법;};D:본질이 뭐예요?이 클래스를 계승하거나 인터페이스를 실현한 하위 클래스의 익명 대상입니다.

  • 4, Object(클래스)


    A:Object 클래스 개요 클래스 차원 구조의 루트 클래스 모든 클래스는 클래스 B:Object 클래스의hashCode() 방법인public int hashCode()a: 이 대상의 해시 코드 값을 직접 또는 간접적으로 계승합니다.기본적으로 이 방법은 대상의 주소에 따라 계산됩니다.b: 서로 다른 대상의hashCode()는 일반적으로 같지 않다.그러나 동일한 객체의 hashCode() 값은 동일합니다.c:대상의 실제 주소 값이 아니라 논리적 주소 값으로 이해할 수 있습니다.C:Object 클래스의 getClass () 방법public final Class getClass () a: 이 Object의 실행 시 클래스를 되돌려줍니다.b:Class 클래스의 한 방법을 통해 대상의 실제 클래스의 전체 이름을 얻을 수 있습니다.public String getName () D: Object 클래스의 tostring () 방법public String tostring () a: 이 대상의 문자열 표시를 되돌려줍니다.소스 코드:public String toString () {return getClass ().getName () + "@"+ Integer.toHexString (hashCode ();b:그것의 값은 getClass()와 같습니다.getName() + ‘@’ + Integer.toHexString(hashCode()c: 기본적으로 데이터는 우리에게 의미가 없기 때문에 이 방법을 다시 쓰는 것을 권장합니다.E: Object 클래스의 equals () 방법 a: 다른 객체가 이 객체와 같은지 여부를 표시합니다.소스 코드:public boolean equals(Object obj) {return(this==obj);b:기본적으로 비교되는 것은 대상의 인용이 같은지 여부입니다.c: 비교 대상의 인용은 의미가 없기 때문에 일반적으로 이 방법을 다시 쓰는 것을 권장합니다.일반적으로 구성원 변수의 값이 같은지 비교하는 데 사용되는 F:Object 클래스의 equals () 방법 코드 최적화 Object 클래스의 equals () 방법 코드 최적화 a: 효율 향상 b: 건장성 향상 (instanceof) G: Object 클래스의 clone () 방법 clone () 방법 clone () 의 권한 수식자는 보호되어 있으며, 사용할 때 이 클래스가 이 방법을 다시 쓰도록 합니다.그리고 이 방법의 권한 수식자를public 대상의 얕은 복제로 변경합니다: 얕은 복제와 깊은 복제는clone () 방법을 사용하여 얕은 복제 방식을 사용합니다
  • 만약에 대상이 clone 방법을 호출하여 복제해야 한다면 이 대상이 속한 클래스는 반드시 Cloneable 인터페이스를 실현해야 한다.
  • Cloneable 인터페이스는 식별 인터페이스에 불과하며 방법이 없습니다.
  • 대상의 간단한 복제는 한 대상을 복제할 때 복제된 대상 중 다른 종류의 대상이 유지된다면 이때 다른 대상의 주소만 복제하고 다른 대상도 복제하지 않는다.
  • 대상의 간단한 복제도 구조 방법을 사용하지 않을 것이다.대상의 깊은 복제 (뒷부분): IO 흐름을 이용하여 Object OutputStream을 사용하여 대상을 파일에 쓴 다음 Object InputStream으로 읽어오기
  • 좋은 웹페이지 즐겨찾기