자바 기본 사항 02

A, Java 배열

1. 어레이
(1)의 배열 : 같은 타입의 용기 복수의 요소를 저장하는 단계를 포함한다.
(2) 특성 : 각 요소는 0부터 인덱스가 인덱스의 최대 길이는 -1이다.
(3) 정의 포맷
  A : 데이터 유형 [] 배열 이름 (이)
  B : 데이터 형식 배열 이름 []
의 초기화 (4) 배열의
  A : 동적 초기화
    만 길이 디폴트 값으로 주어진다
    예 : INT [= ARR 새로운 새 INT [3.]
  B : 고정 초기
    값은 주어진 시스템의 길이를 결정한다
    , 예를 들어, Int [] 도착 = 새로운 INT [] {1,2,3}
    스타터 : 값 int [] 도착 = {1 1,2,3}
자바 메모리 할당 (5.)
  A : 로컬 변수 스택 기억
  B : 스택 저장 모두 밖으로 새
  C : 메소드 영역 (상세한 설명의 객체 지향 부)
  D : 원시 메소드 영역 (시스템 관련)
  E를 : 등록 (CPU 사용량)

  참고 :
    A : 지역 변수는 메소드 정의 문 또는 방법에 정의되는 변수.
    B : 스택 메모리와의 차이의 힙 메모리
      스택 : 최대 사용되는 데이터는, 그것이 사라졌다.
      힙 : 각각의 새로운 일들이 주소에서 온
        각 변수의 기본값을가
          바이트, 짧은은 INT는 0 긴
          플로트 0.0 더블
          문자 '\ u0000의'
          false로 부울
          참조 형식 널 (null)
        사용 후 데이터, 가비지 컬렉터 재활용은 유휴 상태입니다.

2. 2 차원 배열은
(1) 소자 어레이는 1 차원 배열이다.
(2) 형식 :
  A : 데이터 유형 [] [] 어레이 이름 = 새로운 데이터 유형 [m] [N-]
  B : 데이터 형식 [] [] 어레이 이름 = 새로운 데이터 유형 [m] []
  C : 데이터 형식 [] [] = 새로운 배열 이름 데이터 타입 [] [] {{...}, {...}, {...}};
  D : 데이터 유형 [] [] 어레이 이름 = {{... }, {...}, {...}};

3. 질문
(1) 자바 매개 변수 전달 문제
  자바는 값에 의해 전달.
    기본 유형은 다음 형식 매개 변수의 변화는 실제 매개 변수에 영향을주지 않습니다
    참조 유형 : 변경 양식 매개 변수를 직접 실제 매개 변수에 영향을

 

두 자바 객체 지향
객체 지향 (1)
(1) 객체 지향
  객체 지향 프로그래밍은 프로세스 중심의 사고를 기반으로
(2) 객체 지향 특성을 생각
  A는 : 생각의 우리의 생각의 습관과 라인에 더
  B를 : 복잡한 것을 단순 의
  C : 우리가 집행에서 지휘관이 될 수 있도록
(3) 예 : 냉장고에 넣어 코끼리

  A : 그것은 어떤 종류의
    코끼리, 냉장고, 데모
  B : 각 클래스는 어떤 일을 가지고?
    코끼리 : 갈
    냉장고 : 개방, 폐쇄
    데모 : 주요 방법은
  직접 어떤 관련이 어떤 클래스 C :?
    데모를 코끼리와 냉장고 등의 기능을 사용합니다.

  객체 지향 그것은 생각과 일치하여 더 우리의 작업을 만드는 방법 :? 참고
    어떤 클래스합니다 : A ~
    각 클래스의 멤버 무엇 : B
    C : 클래스와 클래스 사이의 관계
(4) 클래스와 객체
  A : 일을 현실 세계에서
    기본적인 사물의 속성 설명
    물건의 기능 동작
  B : 자바 언어를 기본 단위는 클래스입니다. 그래서, 우리가 것들을 반영하기 위해 클래스를 사용하여
  클래스 : C
    사물의 멤버 변수 속성
    멤버 방법 일 행동
  D : 클래스 것은 : 관련 속성과 그룹의 행동의 모음입니다. 그것은 추상적 인 개념이다.
    대상 : 같은 것들의 구체적인 존재, 그것은 구체적인 예이다. (개체)
  예 :
    학생 : 클래스
    개체 : 모니터
(5) 클래스의 정의 및 사용
  을 : 클래스 정의의
    멤버 변수가 이전과 형식을 동일하게 정의, 즉, 외부의 클래스에있어서의 상이한 위치.
    회원의 방법은 정적을 제거하는 것입니다, 이전과 형식을 정의합니다.
  B : 콘텐츠의 클래스
    ? : A는 객체 형식을 생성
      , 클래스 이름 객체 이름 = 새 클래스 이름 ()를
    어떻게 멤버 변수와 멤버 방법을 사용하여 : 나
      . 이름의 멤버 변수를 객체
      ) (회원에게 방법을 객체.
(6) Java 프로그램을 개발, 디자인 및 기능
  A : 개발 : 끊임없이 목적 함수의 호출에 의해, 오브젝트 생성하는
  B를 : 디자인 : 관리 대상물의 보수 관계이며
  C는 : 특징
    A : 패키지
    B : 상속
    C를 : 다형성

2. 멤버 변수와 로컬 변수 (이해) 차이
클래스는 다른 위치 (1)
  의 멤버 변수 : 외부 클래스 메소드
  로컬 변수 : 메소드 정의 또는 방법 선언
(2)의 메모리 내의 상이한 위치
  멤버 변수 : 힙에서
  스택 : 로컬 변수
(3) 기타의 수명
  멤버 변수 : 개체의 소멸 사라질 존재하는 오브젝트의 생성과
  로컬 변수 : 메소드 호출과 함께하는 방법이 존재하는 호출 완료 사라
다른 (4) 초기화 값
  멤버 변수를 : 기본값이있는
  지역 변수 : 디폴트, 당신은 정의되지 할당 한 다음 사용할 수 있어야
인수의 형태로 문제의 3 종류를
  당신이 필요로하는 메서드의 매개 변수를 참조하면하는 클래스 이름입니다 당신이 정말로 특정 객체입니다 필요로하는 곳에, 당신은 알고 있어야합니다.

4. 익명 객체
(1) 객체의 이름이 아닙니다
(2) 응용 프로그램 시나리오
  A : 한 번만 호출하는 경우에만 메서드가 호출된다.
  B : 실제 매개 변수로 전달 될 수있다.
패키지
숨기기 구현 세부 사항은, 일반적인 접근 방법 제공 (1)
(2) 장점
  A : 숨기기 구현 세부 사항, 일반적인 접근 방법 제공
  B를 : 코드의 재사용 성 향상을
  C 것은 : 보안 강화 코드
(3) 디자인 의 원칙
  외부 세계가 공통 액세스 방법을 제공, 숨겨진 구현 세부 사항을 알고 싶지 않아
(4) 개인은 패키지의 반영이다.
  포장 : 클래스, 메소드는 private 멤버 변수 수정

6. 개인 키
(1) 개인 중요성 멤버 변수 부재 방법으로 수정 될 수있다
: (2)의 특성
  개인 수정 후의 부재 만이 분류에 액세스 할 수있다
(3) 전용 애플리케이션 :
    멤버 변수 일반에게 개인 선언하고, 대응하는 getXXX () /하는 setXXX () 방법을 제공한다

7.이 키
는 현재 클래스의 객체 참조 대신에 (1)
  에있어서의 내부 메소드 호출 객체이 객체 것을 나타낸다
: (2)이 애플리케이션 시나리오는
  로컬 변수를 문제의 숨겨진 멤버 변수를 해결

제 시공 방법
(1) 효과는 상기 데이터 객체를 초기화하기 위해
(2) 형식 :
  A : 클래스 이름과 메소드 이름과 동일
  B : 아니오 반환형에도 공극이없는 수
  C가 없음 리턴 값을
제 질문 :이 생성자 return 문이 수
  할 수 있습니다. 그러나 우리는 확인을 같이 쓰기 : 리턴. 사실, 당신이 쓸 수있는 무효 유형의 마지막 방법 : 리턴;
주 (3) 시공 방법
  A : 우리는 생성자를 작성하지 않은 경우, 시스템은 인수를 가진 기본 생성자 제공 할 것입니다
  B를 : 우리의 경우 시공 방법을 제공합니다, 더 이상 기본 생성자를 제공하지 않습니다 시스템
    이 시간, 우리는 인수없이 생성자를 사용하는 경우, 그것은 그 자체를 부여해야합니다.
    권장 사항 : 항상 자신에게 수동이 아닌 생성자 매개 변수를 제공합니다.
(4)의 부재에 가변 할당
  A :하는 setXXX ()
  B : 파라미터 생성자

10. 코드 :? 학생의 = 새 학생 ( ); 일을 어떻게
  (1) Student.class가 메모리에 파일을로드
  (2) 스택 메모리의 열린 공간이야
  학생 대상 응용 프로그램 힙 메모리 공간 (3)
  ( 4) 멤버 변수 기본 초기화 학생. 널 0
  학생 디스플레이 (5)의 멤버 변수를 초기화한다. 샤오밍은, 17
  (6)의 멤버 변수 생성자에 의해 초기화된다. 샤오강, 18
  (7) 오브젝트 준공는 어드레스 변수들에 할당된다
(11) 고정 키
(1) 정적 인 것을 의미한다. 멤버 변수와 멤버 방법을 수정할 수 있습니다.
(2)의 정적 특성 :
  A :로드 및로드 클래스와
  B : 우선 순위 오브젝트가 존재
  C : 모든 객체 클래스가 공유되는
    사실, 이것은 우리의 판단 또는 정지 기준을 사용하지 않아야한다. 예를 들어 : 문제 컵과 반사 마시는
  D를 : 호출 클래스 이름
    중 하나를 개체 이름의 호출에 의해, 또는 클래스 이름 통화에서 권장하는 클래스 이름을 호출하여.
(3) 정적 메모리 맵
  정적 영역에있어서의 영역에서 정적 컨텐츠
(4) 정적 고려]
  A :이 정적 메소드에서 객체가 아닌
  정적 정적 수 전용 액세스 : B의
차 (5)의 멤버 변수 및 정적 변수
  A : 다른 일반적인
    정적 변수 : 클래스 클래스 변수에 속한
    멤버 변수 : 객체 변수, 인스턴스 변수가 물체에 속하는
  B : 다른 메모리 위치
    정적 변수 정적 메소드 영역 면적
    멤버 변수 : 힙
  C : 다른주기
    정적 변수 정적 변수 클래스로드되는 클래스의 소멸 사라질로드
    부재 변수 : 멤버 변수가 오브젝트의 작성이 존재하여, 개체의 소멸 사라질
  다른 호출 D
    정적 변수 : 당신은 객체 이름으로 호출하거나, 클래스 이름 호출
    멤버 변수 : 오직 개체 이름을 통해 호출
(6)의 주요 방법은 정적
  공개 : 권한 최대
  정적 : 객체 호출 생성하지 않는
  반환 값은 JVM에 의미하지 않습니다 무효를
  주를 : 일반 이름입니다.
  문자열 []의 인수 : 유연성 프로그램이 제공하는 데이터를 수신 할 수
    형식 : 자바 MainDemo 안녕하세요 자바 / 자바 10 20 30 MainDemo

추천

출처www.cnblogs.com/nomad1c/p/11605509.html