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 중국어 웹사이트의 기타 관련 기사를 참조하세요!