JAVA 학습노트----ten (내부 클래스, object 클래스)
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로 수식해야 한다
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 () 방법을 사용하여 얕은 복제 방식을 사용합니다
:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.