자바 프로그래밍 아이디어 (이) 모든 것이 객체입니다

2.1 오브젝트를 조작 핸들

모든 것이 객체지만, 실제로 "핸들"(handdle)를 가리키는 식별자 객체의 조작으로 볼 수 있지만,

객체가 그와 연결되어 있어야합니다 것을 의미하지 않는다 핸들을 가지고;

문자열들, 여기에 당신은 단지 참조가 아닌 객체를 만들었습니다. 메시지의 전송 경우이 때, 오류가 발생합니다.

S 때문에 아무것도 연결되어 있지 않습니다.   

당신이 핸들을 만들 때, 항상 초기화합니다.

2.2 모든 개체를 만들어야합니다

당신이 핸들을 만들고, 때 우리는 연결하는 새로운 객체를 원한다. 이 목적을 위해 새로운 키워드를 사용합니다.

2.2.1 어디에 저장하기

(1) 등록한다. 이 때문에 제한된 수의 프로세서 내에 위치하기 때문에 가장 빠른 스토리지, 컴파일러 분배가 있어야합니다, 그래서 아무런 직접적인 통제가 없다, 프로그램의 존재의 흔적을 발견하는 것은 불가능하다 레지스터

(2) 스택. 하는 RAM (Random Access Memory)에서는, 직접 프로세스 스택 포인터에 의해 지원 될 수 있습니다. 시프트 메모리가 해제되는 경우, 스택 포인터는, 새로운 콘텐츠를 만들기 위해 하강된다. 스택에 대한,하지만 자바 객체에 개체 핸들 일반적인 방법하는

(3) 힙. 가장 매력적인 컴파일러가 힙에서 할당됩니다 얼마나 많은 저장 공간이 알 필요가 없다는 것입니다 힙 RAM, 당신은 힙에 스토리지 유연성이있다, 따라서 얼마나 오래 체류에 힙에 저장된 데이터를 모른다.

(4) 정적 스토리지. RAM 프로그램은 호출에 대한 시간 대기에 저장된 정적 데이터를 실행 중입니다. 이것은 개체의 특정 요소가 정적 인 정적 키워드 지정 될 수있다. 그러나 자바 자체는 정적 저장 공간에 배치되지 않습니다

(5) 상수 저장소. ROM

데이터가 프로그램 외부에서 완전히 독립적 인 경우 (6) 비-RAM은 실행할 수 없습니다 프로그램은 여전히 ​​아 마을, 외부 프로그램의 컨트롤입니다. 두 가지 예 : 스트림 객체와 고정 된 오브젝트.

스트림 개체 : 개체 일반적으로 다른 컴퓨터를 발급 바이트 스트림되고, 물체를 고정, 디스크에 저장된 객체.

2.3.1

C는보다 큰 범위에서 가변 힘을 숨길 수있다. 그러나이 연습은 자바에서 허용되지 않습니다

객체의 2.3.2 범위

자바는 객체와 시간의 주요 유형은 동일 없다. 새로운 사용하여 자바 객체를 생성 할 때, 그것은 범위의 범위를 넘어서는 것입니다. 다음과 같은 코드를 사용한다면

{

문자열의 = 새로운 String ( "문자열");

범위} // 끝

범위의 끝 부분에 참조의 사라지다 그러나, 문자열 객체에 대한 포인트는 여전히 메모리 공간, 모든 가비지 컬렉터의 도입을 차지이야.

2.4 새로운 데이터 유형 : Class

2.4.1 필드 및 메소드

클래스있어서 데이터 멤버 (필드) 및 멤버 함수 (메소드).

상기 개체 (연통 핸들을 통해) 데이터 구성원은 임의의 유형일 수있다.

즉, 객체에 대한 핸들 인 경우 특별한 기능은 실제 객체가 (새로운 신규)와 연결 생성자라고, 당신이 핸들을 초기화해야합니다, 주요 유형 (하지 핸들)이다;

기본 유형 인 경우, 클래스에 직접 정의를 초기화 할 수 있습니다

사회 구성원 참조 된 개체 : 개체 핸들 회원

객체가 다른 객체를 포함 할 수 있으며, 우리의 데이터의 또 다른 목적은 그것을 수정할 포함되어 있습니다. 이때 만이 "연결된 점"버스트 : myplane.leftTank.capacity = 100;

원시 회원 1. 기본 값

부울 거짓 문자 '\ u000'(널)

더 초기 값이없는 경우 변수의 클래스 멤버 함수를 들어, 다음 자바는 오류 메시지를 표시합니다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

추천

출처www.cnblogs.com/Damocless/p/11818213.html