여섯 장 1.14 HeadFirstJava 전에 연구 노트를 요약

처음 여섯 장 C와 자바의 기본 개념을 소개 / C ++, 다음 매우 간단 Danjue의 기초

 

독서 노트 :

0

0.1 순서

학습 방법 : 형성 깊이

   · 시각화 · · 깊은 감정의 깊이를 생각한다

 

1 개 기본 개념

 

1.1 일

소스 코드 - "컴파일러 -"출력 - "가상 머신

  · 가상 머신 (JVM)을 읽고 가상 머신 바이트 코드 자바를 실행하는 데 의미

1.2 자바의 간략한 역사

  자바 1.02 : 250 개 클래스, 버그 많은, 애플릿가 핵심이다

  자바 1.1 : 500 개 클래스, 더 강력한 그래픽 인터페이스에 대한 유효

  자바 2 (1.2-1.4) : J2ME, J2SE, J2EE : 2300 개 클래스는 세 가지 버전이 엔터프라이즈 응용 프로그램을 작성, 원래 속도의 플랫폼에 도달 할 수 있습니다

  Java5.0 : 3500 개 클래스, 개발 쉽게는 언어 자체가 중요한 최적화입니다

 

  · Java1.02가 Java1을가 java1.2,1.3는 자바 2를 1.4이라 불리는 java1.5는 Java5 (타이거)라고

 

1.3 자바 프로그램 구조

 

 

 

 

도시 된 바와 같이, 클래스는 문이 방법에 존재하는, 방법은 클래스에 존재하는 소스 파일에 존재

그리고 소스 파일 (java 파일) : 클래스 구성 요소 프로그램의 내용을 나타내는 정의 된 클래스와이 클래스는 중괄호 안에 있어야합니다 ({})

클래스는 하나 이상의 방법으로,이 방법은 클래스 내에서 선언해야합니다

* 방법 : 한 세트의 명령들의 세트는, 함수 또는 절차로 볼 수있다

 

1.4 기본 클래스 ()의

당신은 지정된 클래스의 명령 줄 · 가상 머신이 실행 한 다음 main () 메소드는 가상 매듭이 방법의 모든 명령을 실행하는 특정 방법에 잠겨 있습니다.

· 모든 자바 클래스 파일 (을 .class), 정말 실행중인 형성 한 후 컴파일하는 클래스 소스 파일 (된 .java)에 속할 클래스 로드 클래스 실행 및 기본 클래스에 가상 머신을 할 수 있도록 프로그램의 실행됩니다 () 메소드

· 프로그램 만 해당) (메인으로) (주, 모든 클래스를 필요

1.5 루프

·이, 잠시 할-동안, 세 가지 형태를 들어, C 언어와

시험 결과 및 C 및 조건을 순환하는이어야 부울 값, 정수 부울 타입의 차이는 호환이고

예를 들면 :

INT (X) = 1;

동안을 (X)는 {} // 거짓, 값 정수 조건이되지 않는

 

부울 isHot 사실 =;

(isHot) {} // 사실, 부울 조건의 테스트 결과 수행하는 동안

 

1.6 조건문

루프와 그 시점을 참고

· 인쇄물 system.out.print과에서 System.out.println 차이 :

포장됩니다에 println 출력을 종료

 

객체와 클래스 2

예 2.0 인용 : 객체 지향의 장점을

· 프로그래밍 아이디어 :

프로세스 중심의 : 요청시 쓰기의 과정

객체 지향 : 제조 방법에 관한 객체를 구축

 

갱신에 물었을 때 객체를 추가하는 특별한 방법이있는 경우 • 필요 ...

· 프로세스 중심의 : 기존 코드를 수정, 특별한 문장을 추가

· 객체 지향 (확장 성) 기존 섹션을 수정하지 않고, 새로운 카테고리를 추가

 

다른 개체 (방법)의 과정을 반복 ...

· 프로세스가 지향 : 당신은 과정 자체에 대한 기존의 프로세스에 변경 내용을 추가 할 수 있습니다 작성시 그래서이 반복하지만 새 개체를 추가하지 않습니다 기반으로

· 객체 지향 : 상속 기능을 이용할 수있다 각 개체에 대한 일반적인 방법은 코드 중복을 줄이고, 프로세스는 종료 프로세스 변경에 따르면, 특정 특성을 이용하고 연장 될 수있다

 

2.1 클래스와 객체 관계

· 클래스는 객체가 아니라 같은 클래스 모델의 객체

* 클래스의 객체 인스턴스의 일부로서 사용될 수 있으며, 그 작업을 수행하는 방법 (방식)을 나타내는 인스턴스 변수 (인스턴스 변수)의 상태를 나타내고 있지만, 이들 디자인 클래스들이다

 

2.2 개체 만들기

두 클래스의 일반적인 클래스를 작성해야합니다 때 · 하나 개의 클래스가 다른 조작하는 데 사용되는 자사의 요청 클래스를 테스트 할 클래스 이름은 일반적으로 "+ TestDrive 같은 주제", 주 () TestDrive 클래스 및입니다 변수 및 방법은 한 개체와 개체 액세스를 만들려면

 

 

 

 

· 주요 ()를 사용합니다 :

· 실제 테스트 클래스

자바 프로그램을 시작 •

  자바 메이크업 객체의 상호 작용에서 프로그램 (상호 호출 방법)의 실제 초점은 오히려 주로보다, 목적을 달성하기 위해 완료까지) (주

 

2.3 기타 보충제

· 글로벌 변수

필요한 경우 전체적으로 전역 변수들은 객체 지향 특성의 위반은, 글로벌 변수 및 10 장에서 설명하는 공통의 공공 ​​정적 글로벌 유사한 개질제 조성물 (예를 들어,이 방법은 모든 목적 및 상수를 판독 할 수있다)

 

· 자바 프로그램 및 제출

Java 프로그램은 클래스 세트는 주 () 메소드와 상기 클래스로 구성된다. 당신은 자바 가상 머신 프로그램을 실행하지 않는 경우에, 당신은 하나를 필요로하여 사용자에게 제출합니다.

많은 클래스의 경우 다른 파일에 배치 할 수 있습니다, 다음 PKZIP 압축 형식에 따라 함께 넣어. JAR 파일, 시작 mainfest 응용 프로그램 main () 메소드를 정의하는 간단한 텍스트 파일을 도입 할 수 jar 파일.

 

 

변수 3 : 차에 기본 데이터 타입과 참조

3.1 기본 데이터 형식 마스터

육 있습니다 바이트, 짧은, INT, 긴, 플로트, 더블

 

 

 

 F-플러스 소수점 이하 소수 점으로, 그렇지 않으면 모든 값이 이중으로 처리되지 않는

· 국제 X + Y = 32 개 그러한 지정이 가능

* 변수 명명 규칙은 : 1. 만 사용 밑줄, 글자 또는 숫자는 예약 된 키워드를 사용할 수 없습니다 3.를 시작하는 $ 2 시작을 준수하지 않는

 

3.2 기준 (참조)

· 객체가 아닌 변수 만 참조 포인터와 유사한 참조 만 (참조), 만 가상 머신은 참조로 객체를 얻는 방법을 알고있다

· 우리는 차지 바이트 참조 변수, 가상 머신의 크기에 대한 모든 참조는 동일한 방법을 모르겠어요.

· 조 변수는 C 언어의 포인터와 차이 계산에 관여 할 수 없다.

· 어떤 객체 참조가 null는 참조하지 않습니다

· 힙 공간

객체가 없습니다 어떤 기준 시점 이후가 아닌 경우 해당 공간에 대한 액세스를 포기하고 복구됩니다

 

3.3 배열

배열은 객체입니다. 요소 유형이 데이터 유형 원시하더라도, 배열은 여전히 ​​될 수 있습니다

어레이 배열 요소 · 대상 (초기 NULL) 할당을 참조한다 기억

 

실시 예 4 작동 변수에있어서

 

4.1 행동과 상태

· 동일 클래스의 다른 개체는 다른 동작을 생성하는 다른 상태 (인스턴스 변수)에 따라 (방법을) 다를 수 있습니다

 

그리고 매개 변수 인수 4.2 방법

· C와 ++

 

4.3 패스 파라미터

· 자바 매개 변수의 복사본이 전달되는, 값에 의해 전달

 

4.4 패키지

· C의 ++, 자바 패키지는 좋은 특성입니다.

· 가장 일반적인 방법은 액세스 개인 인스턴스 변수에 공개 getter와 setter 메소드의 패키지를 사용하는 것입니다.

· 세터 이상 파라미터 반환 수정 또는 예외가 발생 될 수 있고, 게터는 동일하다. 이 과정의 장점은 다른 부분을 수정할 수있는 프로그램을 수정하는 시간을 방지하는 것입니다.

 

초기 값의 예 4.5

·하더라도 초기 값으로 초기화 또는 전화 세터, 또는 인스턴스 변수없이 :

정수 : 0 플로트 : 0.0 부울 : FALSE 참조 : NULL

 

변수 4.6 비교

· 인스턴스 변수와 지역 변수

· 인스턴스 변수는 클래스 내에서 선언 된 지역 변수는 메소드 선언

오류가 초기화하지 않을 경우 • 지역 변수에는 초기 값을 기본 없다

· 매개 변수 방법은 실제로 지역 변수이지만, 대량 참여 과정에서 초기화 과정은, 그것은 일반적으로 제공되지 않는 완료

 

== *와 동일 ()

· 데이터 조작 == 프리미티브에 기초하여 두 가지 주요 유형은 동일한 두 참조가 동일한 객체를 가리

둘 사이의 평등 비교 객체 경우 • 당신은) (동일한 호출 할 방법이 필요합니다

 

6 간단한 자바 프로그래밍

디자인 과정 :

   6.1 기본 설계

   · 설계 프로세스의 요구 사항을 이해, 플로우 차트로 표현 될 수있다

   · 오히려 행동보다 그 과정에서 나타나는 것들에주의를 지불 관심을 객체 지향 접근 방식의 요구에 생각하는 객체

 

6.2 익스트림 프로그래밍 (XP)

소프트웨어 개발의 생각, 어디 이러한 아이디어의 주요 응용 프로그램 :

이해하는 테스트 코드의 준비를 통해, 테스트 코드를 작성하는 클래스를 만들기 전에 어떤 인스턴스 변수와 클래스의 메서드의 특정 설계 요구 사항

 

코드의 순서 : 의사 코드 -> 테스트 코드 -> 실제 코드

추천

출처www.cnblogs.com/-ifrush/p/12194729.html