Java 객체 지향 지식 포인트 정리
1. 기본 데이터 유형(4개 범주 및 8개 유형)
정수 유형: byte short int long
부동 소수점 유형: float double
문자 유형: char(' a')
Boolean 유형: boolean
(학습 영상 추천: java 강좌)
객체 지향
1. 객체: 실생활에 존재하는 특정 사물
2. 클래스: 사물의 공통 속성 및 동작 추출
3. , 멤버 변수와 로컬 변수의 차이점:
1. 응용 범위
멤버 변수: 클래스 전체에서 유효
로컬 변수: 선언된 메소드 내에서 유효
요약: 변수의 응용 범위는 유효한
2. 수명 주기
멤버 변수: 객체에 속하며 객체 생성과 함께 생성되고 객체가 사라지면 사라집니다. 기본값을 가지고 있습니다.
로컬 변수: 이를 사용하여 즉시 공간을 확보하세요. 정의가 완료된 후 초기값을 할당해야 합니다.
3. 메모리 주소
멤버 변수: 힙 메모리
로컬 변수: 스택 메모리
4. 캡슐화의 이점
클래스 구현 과정 숨기기
간단한 조작
객체 데이터 보안 강화
5. this의 역할
1. 멤버 변수와 지역 변수의 이름이 같은 문제를 해결합니다.
2. 코드 작성을 단순화합니다.
3. 생성자 메서드에서 다른 생성자를 호출합니다. (첫 번째 문장이어야 합니다.)
Six: static 키워드 개요
static 키워드는 클래스의 멤버 변수, 메서드 및 코드 블록을 수정하는 데 사용할 수 있습니다.
정적 수정 변수를 정적 변수라고 합니다.
정적 수정 메서드를 정적 메서드라고 합니다.
정적 수정 초기화 코드 블록을 정적 초기화 블록이라고 합니다.
정적 수정 클래스, 정적 내부 클래스
7. 정적 변수의 특징
정적 설명: 정적 키워드
static, static. 정적 변수는 객체가 변경될 때 변경되지 않습니다. 로딩 타이밍:
클래스가 로드될 때 로드됩니다.
클래스가 메소드 영역에 로드됨에 따라 정적 변수를 저장하는 메모리 공간이 정적 영역에 직접 열립니다.
정적 변수는 객체보다 먼저 존재합니다.
정적 변수는 이 클래스의 모든 객체에 의해 공유됩니다. 코드 수준: 객체 이름을 사용하지 않고 클래스 이름을 사용하여 직접 호출할 수 있습니다. 이 정적 변수는 객체를 생성하지 않고도 계속 사용할 수 있습니다. 접근하려면 클래스 이름을 사용하는 것이 좋습니다.
8. 정적 변수와 인스턴스 변수의 차이점
저장 위치
1. 클래스 변수는 클래스가 로드될 때 로드되며 메소드 영역에 존재합니다.
2. 인스턴스 변수는 객체와 마찬가지로 힙 메모리에 존재합니다. 생성됨
생명주기
1. 클래스 변수는 가장 긴 생명주기를 가지며 클래스가 사라지면 사라진다
2. 인스턴스 변수 생명주기는 객체가 사라지면 사라진다
9. 장점: 저장 공간 절약을 위해 객체의 공유 데이터를 별도의 공간에
2. 단점: 수명주기가 너무 길다
접근에 제한이 있습니다. (정적은 정적 액세스만 가능)
10. StringBuffer와 StringBuilder의 차이점
동일점:
둘 다 문자열 버퍼이고 둘 다 문자열 생성기이며 둘 다 가변 문자 시퀀스입니다.
차이점:
1. 안전성:
StringBuffer는 스레드로부터 안전하며 멀티 스레드 환경에서 데이터 보안이 여전히 보장됩니다.
StringBuilder는 스레드에 안전하지 않으며 멀티 스레드 환경에서는 데이터 보안이 보장되지 않습니다.
2 다른 효율성:
StringBuffer 효율성이 낮음
StringBuilder의 효율성이 높음
11. 추상 메서드
추상 키워드로 수정된 메서드를 추상 메서드라고 합니다.
추상 메서드의 특징: 메서드 선언만 있고 메서드 본문은 없습니다.
추상 메소드의 역할: 서브클래스에 의해 다시 작성되고, 서브클래스에 대한 메소드 호출 형식을 규정하며, 특정 작업 내용은 서브클래스가 완료될 때까지 기다립니다.
관련 권장 사항:
Java 시작하기위 내용은 Java 객체 지향 지식 포인트 정리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

runthewindowsupdateTrouBleShootErviaSettings> 업데이트 및 보안> 문제 해결을 해소 적으로 문제를 해결합니다 .2

JavaserializationConvertsanObject'sstateIntoAbytestreamforStorageOrtransmission, anddeserialization은 ThatStream.1. toenableserialization, aclassmustimplementtheserializableinterface.2.useObjectOutoutPutStreamToseAnobject, Savin

awhileloopinjavarepeatexecutescodeaslongasTheconditionistrue; 2. initializeacontrolvariablebarevereTeloop; 3. definephonditionusingabooleanexpression; 4.updateContrecontrolibarialinInsidethelooptopreventinfiniteLooping; 5.Useexamplass

ahashmapinjavaisadartructurestoreskey-valuepairsefairfairsforefficientRetrieval, insertion, anddeletion.itusestHekey'ShashCode () methodTodEterMinestoragelocationAldowSaverAgeo (1) timecomplexityforget () 및 putations.usitorderd, permitsonulkyAndm

TorecreateAnarrayinjava, FirstDeclareTheArraywithThedatAtypeandSquarebrackets, thenInstantiateTwithThenwithKeywordorinitializeItdirectlyWithValues; 1.decleAndcreateArrayusingDatatAty [] arrayName = newDatatype [Or.InitiDattyTyteate];

youcancreateathreadinjavabyextendingtheThreadClassOrimplementingTherunnableInterface.2

ArgParse 모듈을 사용하는 경우 필요한 = true를 설정하여 제공 해야하는 매개 변수를 달성 할 수 있습니다. 1. reque yewing = true 옵션 매개 변수 (예 : -입력)를 설정하려면 true가 필요합니다. 스크립트를 실행할 때 제공되지 않으면 오류 가보고됩니다. 2. 위치 매개 변수는 기본적으로 필요하며, 필요한 = true를 설정할 필요가 없습니다. 3. 필요한 매개 변수에 위치 매개 변수를 사용하는 것이 좋습니다. 때때로, 필요한 = true의 선택적 매개 변수는 유연성을 유지하는 데 사용됩니다. 4. 필수 = true는 매개 변수를 제어하는 가장 직접적인 방법입니다. 사용 후 사용자는 스크립트를 호출 할 때 해당 매개 변수를 제공해야합니다. 그렇지 않으면 프로그램에 오류가 발생하고 종료됩니다.

ChooseTheAppropriatesEtimementation : useHashSetForfEStOperationswithOutOrder, LinkedHashSetForInsertionOrder.2.AdDlementSwitHAdd () AndRemoveWithRemove (), whereadd () returnSfalSeifTheelementIsalPresent.3.checkforelementsUsi
