20,182,316 후 공원 요약 학습 두 번째와 세 번째 주

20,182,316 후 공원 2019-2020-1 "데이터 구조와 객체 지향 프로그래밍,"두 번째와 세 번째 주에 학습 요약

내용 요약 학습

장 II

    • 인쇄 및에 println의 차이 : 랩
    • 문자열 연결 :( 이하 한 줄) +
    • 문자를 탈출 :
  • 변수
    • 초기 값은 변수의 사용에 제공하지 않을 경우, 다음 시간 오류를 컴파일
    • 그리고 C 언어는, 임의의 값을 제공 당신이 찾아 낼 수있는 경우에 (더 인간적 자바 그래서)를 참조한다.
  • 할당
    • 할당은 동일한 데이터 유형 사이에서만 가능하다.
      • 그러나 데이터 형식 변환의 할당 유형 뒤에, 그것은 특별한 경우로 간주되어야한다.
  • 상수
    • 이름 : 자주 대문자로 구분 _
    • 최종의 INT MAX_NUMBER = 435;
    • 항상 그 존재시 (C 언어 const를 일정한 권리와 유사) 일정한 값을 유지한다.
  • 데이터 유형
    • 바이트의 8 비트 데이터의 최대 저장 수량 -128 ~ 127 사이의 범위에 저장 (255)의 데이터이다.
    • 짧은 : 최대 16 비트의 데이터 저장 용량은 데이터 범위는 -32768에서 32767이고, 65536이다.
    • INT : 32 비트의 데이터 저장 용량은 32 마이너스 (12)의 최대 힘을, 상기 데이터 영역 (31)은 31 번째의 전력 차를 뺀 1 N 2 네거티브이다.
    • 길이 : 64 비트 최대 데이터 저장 용량 (264)을 뺀 12 2 마이너스 1 (2)의 63 번째 파워의 양의 전원에 음극 (63)의 데이터 영역이다.
    • 플로트 32 비트 3.4e-45 ~ 1.4e38 직접 할당의 범위 내에서 상기 디지털 데이터 후 F 또는 F (일곱 개의 유효 숫자)를 첨가해야
    • 더블 : 324 ~ 4.9e-1.8e308가 D 또는 D가 할당에 추가 할 수있는 범위의 64 비트 데이터를 추가 할 수 없다. (다섯 개 유효 숫자)
    • 부울 : 만 두 값 true와 false.
    • 문자 : 16 비트는 작은 따옴표로 유니 코드 할당을 저장합니다.
  • 와 카운트 ++ ++ 계수 차이
    • ++ 수 : 먼저 문을 실행 한 후 증가.
    • 첫째 증가를 한 다음 문을 실행 : 카운트 ++.
    • 문에 배치 다른 경우, 혼자 쓰기에는 차이가 없습니다.
  • 데이터 변환
    • 할당 변환 : 변환 만 (자동) 확대를 달성한다.
    • 리프트 : 플로트로 나누어 성형 수술은, 플라스틱은 자동으로 다음 작업을 떠 변환.
    • 주연 : 결과 = (플로트) 총 / 셀;
      • 부문보다 더 강력한 차례 더 높은 우선 순위.
    • 데이터를 다른 형식으로 변환하고 그 반대의 경우도 마찬가지되지 부울.
  • 스캐너 클래스
    • 수입 java.util.Scanner는; 클래스 정의하기 전에, 스캐너 클래스를 사용하도록 시스템을 알려줍니다.
    • 스캐너 스캔 = 새로운 스캐너 (System.in는); 선언 검사기 오브젝트 대신, 주사 변수를 생성한다.
    • 텍스트 메시지 = scan.nextLine ;: 라인은 다음 행 저장된 문자열 변수로 입력된다.

제 III

  • 문자열 + 변수 : 변수는되지 객체하지만, 객체의 주소를 나타냅니다. 그것은 포인터 변수로 볼 수있다.
  • 별명은 두 개의 변수들이 동시에 동일한 객체를 가리키는 별명 다음 두 변수는 상호 오브젝트라고 부른다.
  • 첨자 (인덱스) :( C 언어 스트링 유사한 첨자 A [0]).
  • String 클래스
    • .concat ( "") 연결.
    • .toUpperCase (); 소문자를 대문자로.
    • .replace ( '구' '새'); 변환.
    • .substring (a, b), 리턴되는 제 b 비트 문자열 채취 위치.
  • 도서관 : 각 라이브러리를 구성 할 패키지 라이브러리, 패키지에 속하는
  • 수입 신고 : .... 당신이 수입 자바 패키지 이름이나 클래스 이름 * import.java 패키지 이름 (두 개 이상의 클래스를 사용하는 경우)를 통해 클래스 라이브러리를 사용합니다.
  • 임의의 클래스 : java.util의 패키지, 의사 난수 생성기를 속하는.

    import java.util.Random;
    `
    `
    Random generator = new Random();
    `
    `
    int num1;
    num1=generator.nextInt(10);//在0~9之间产生一个随机数。
    num1=generator.nextInt(20)+5;//在5~24之间产生一个随机数。
    num2=generator.nextFloat();//在0~1之间产生随机数。
  • printf와 방법
    • 자바 플랫폼으로 기존의 C 언어를 포팅 할 때 더 쉽게합니다.
    • System.out.printf ( "ID %의 5D, 상품명 : % S", ID, 이름);
  • 열거 타입 (유형 안전)
    • ENUM 등급 (타입 명) {A, B, C, D, E}
    • 등급 stu1 (변수 명) = grade.A;

교과서 학습과 문제 해결 과정

  • 질문 1 : INT / 긴 변환이 떠 명확하게 변환, 왜 원인 데이터 손실을 확대한다?
  • 문제 1 해결 방법 : 긴 INT는 확대 변환을 떠 있지만, 부동 소수점 있기 때문에 그이지만, 유효 비트 수를이 범위보다 훨씬 더 할 일곱, INT와 오래 떠있을 것 데이터 손실 문제.

  • 질문 2 : 문 :에 println ( "입력 :" "+ 메시지 +", "");
  • 문제 2 해결 방법 :
    • "입력 :" ": 인쇄 문자열을 의미한다"양쪽에 왼쪽 큰 따옴표가 나타내는 ".
    • + 메시지 +이 : 인쇄 메시지가 있음을 나타냅니다.
    • "" ": 오른쪽에 인쇄 따옴표를 나타냅니다
  • 질문 3 : compareTo와 계산하는 방법 (문자열 STR) 반환 값.
  • 해결 방법 : 다른 문자가 발생하면, 즉시 반환 값이 두 문자의 아스키 값 사이의 차이로 돌아가 첫 번째 비교에서 시작은 compareTo 것은 INT이다.
    • 1. 두 개의 비교 영어 문자열과 동일하지 않은 길이 인 경우,
      • 1) 길이가 긴 자까지의 짧은 길이는, 반환 된 결과는 두 값을 뺀 길이이다
      • 2) 길이는 찾기의 값이 같은 문자가 아닌 경우 처음 몇 문자를 찾고 처음 시작부터, 동일하지 않습니다 동일되지 않고, 반환 값이 두 문자를 비교하다
    • 2. 동일한 길이와 영어의 두 문자열을 비교
      • 1) 복수의 문자는 첫번째 문자가 다른 제 특성의 직접적인 비교는
      • 2) 캐릭터의 복수의 제 캐릭터 직접 비교의 첫 문자와 같은 등등

그 과정에서 해결 코드 디버깅 및 문제

  • 질문 1 : 프로그램 입력 단일 - 단계 디버깅 중에 디버거가 직접 명령을 인식하지 않을 것이다.
  • 문제 1 해결책 : 튜토리얼 클래스 담당자, 청취 윈도우의 설립을 요약 읽기 다른 창을 통해 값을 입력합니다.
    방법 링크

  • 질문 2 : 프로그램이 3.1 책을 실행하면 .substring (3,30) 문, 프로그램 오류를 입력합니다.
  • 문제 2 해결 방법 : 문자열은 문자열의 첫 번째 b-1을 한 끝에까지 처음부터 반환되는 문자열이고, 나는이 프로그램을 만든 문자열은 런타임 오류 30 그렇게하지 않고 입력됩니다.

  • 질문 3 : 변환을 축소
  • 질문 3 해결책 : 가변 동시에 scan.nextDouble 입력을 이중으로 정의된다.

  • 질문 4 : 질문 2 : 입력 먹는 문제 (아마, 어쨌든, C 언어입니다)
    영상
  • 질문 4 해결 방법 : 문자 또는 문자열을 입력 할 때 입력하는 문자 또는 문자열 형태가 선행되지 않으면, 다음, 캐리지 리턴을 먹는 문제,이 시간이 연산 = scan.nextLine () 이상을 재생할 수있다; 전 키보드 버퍼에 남아 입력 한 다음 입력을 위해, 먹는다.

  • 질문 5 : 반환 단지 하나 개의 데이터 유형을 반환 할 수 있습니다.
    영상
  • 질문 5 솔루션 : 나는 데이터를 반환하는 더블을 사용하고있는 동안 예 : "0 나눌 수 없다"등의 실용성, 오류 정정의 증가를위한 프로그램, "unrecognizeable 수요"등이 문제에 대해,이 두 가지에 솔루션 :
    • 이중 변환 float 형은 문자열을 반환
    • -1, -2 및 기타 디지털로 오류 문, 반환 값으로 돌려 보냈다.

코드 호스팅

(실행 스크린 샷 statistics.sh 스크립트 결과)

지난 주 시험 잘못된 질문 요약

1 번 숫자 값? 저장할 수없는 다음과 같은 종류의 (데이터 유형의 값을 저장할 수없는 다음의 데이터 종류를?)

.INT
B의 .byte
C의 .float의
D .char 올바른
이 저장할 수있는 숫자 값 E의 .ALL ( 상기 유형의 모든 수치 데이터를 저장할 수있다)
문자의 디지털 입력을 저장할 수 있지만, 숫자 문자 기반 : 해결한다.

? 2 주어진 다음의 대답에 운영자가 운영자 우선 순위에 기초하여 적용 할 순서에 대하여 사실이다 다음 입문,
A = (B + C) * D / E - F; 주어진 할당 아래 ( 연산자 우선 순위에 기초하여, 오더 응답이 정확한 동작을 위해 실행된다?)

. , /, +, -
. B
, + / -
C가 +. / - 정확한
D + /.
, -
E +, -, *, /.
분석 : 검토 없음, 즉 통상 없다 우선 순위 계산 공식의 결과를 살펴 보는 것입니다.

우리는 다음과 같은 할당 문을 실행할 경우 3, Z는 어떤 가치가 있습니까?

INT Z = 50 / 10.00 ( ? 우리는 다음 할당 문을 실행하면, 획득 된 값 z)
.5의
B의 .5.0의
C 0.50
D 0.10
.none 위의 E는, 타임 에러가 발생 RUN Z 때문에 int로 50 / 10.00이다 (되지 상기 틀린 모든 Z는 정수 50 / 10.00되지 않기 때문에, 그것은 런타임 에러를 생성 할 것이다) 올바르게
Z은 정수 50 / 10.00가 생산할 것이다 아니다 : 파싱 오류, 수명이 다한 변환 런타임 오류가 축소에 INT 타입으로 부동.

4 저장할 부울 타입의 변수 중 0 또는 1 (부울 형 변수는 0 또는 저장 될 1)

.True
B가 제대로 .false
해결 : 자바, 부울 대신 0과 1의 참과 거짓으로 저장됩니다.

(5), 언어 (C, C ++, C #을)의 C 제품군의 다른 멤버들과 마찬가지로, 자바는 거짓 0이 아닌 값으로 실제와 같은 0 값을 해석합니다.

.True
.false B
분석 : C는 않지만이 방법으로 제로 방향족 0이 아닌 값을 설명하지만, 자바의 사용은 상수 진실과 거짓, 또는 논리 계산을위한 관계형 및 / 또는 논리 연산자의 사용을 예약해야합니다.

페어 피어 검토

  • 문제 나 블로그를 학습 가치 :
    • 잘못된 질문에 지난 주에주의 깊게 수정했고 방과 후 검토, 지난 주 시험 문제의 내 평가는 더 급한 있습니다.
    • 자세한 쓰기 블로그는 잘 설립했다.
    • 자신의 이해를 더 추가 할 수있는 블로그를 작성하는 과정에서.
  • 코드 학습이나 문제 가치가있다 :
    • 좋은 코딩 스타일, 쉽게 읽을 수 있습니다.
  • 13 점 : 점수를 바탕으로,이 블로그 점수를 제공합니다. 다음과 같이 점수는 다음과 같습니다
  1. 올바른 사용법 마크 다운 문법 (1 점) :

  2. 요소 (1 점) 서식 범위

  3. 교과서 학습과 문제 해결 과정 (3 점)

  4. 코드 디버깅 및 문제 해결 과정 (3 점)

  5. 주 300여 가지 유효한 코드 (1 점)

  6. 기타 플러스 포인트 :
    • 금요일 1 포인트 전에 머리 블로그
    • 정서 경험은 큰 빈 1 점을 떠나지 않아
    • 진행 바는 학습 시간을 기록하고 1 점의 상황을 개선
    • 손 -에 새로운 코드를 작성가 있습니다, 1 점을 추가
    • 깊이 잘못된 질문 학습, 1 점을 추가
    • 댓글 심각하게, 나는 문제 및 블로그 코드 플러스 1 점을 지적 할 수
    • 쌍 정통 플러스 1 점을 학습

댓글은 학생들의 블로그와 코드를했다

  • 이번 주 학습 페어링
  • 알아보기
    • 스캐너는 상기 입력 데이터 클래스를 읽어
    • 사용하여 임의의 클래스 문자열 클래스, 수학 수업 방법
    • 형식화 된 출력
    • 사용자 정의 클래스

기타 (지각, 사고, 등, 선택 사양)

  • 코드 및 문서에 대한보다 깊은 이해와, 이전보다 훨씬 더 코드를 명중 최근 느낌, 분리 Windows에서 다양한 작업과 함께, 자바와 리눅스의 소변을 조금 이해할 수있다.
  • 컴파일 오류, 실수로도 성공적으로 실행 한 이상한 방법으로 성공적으로 컴파일 할 수 있지만,이 작은 문제 뒤에 깊은 지식을 많이 가지고 있습니다 때 오류 절차는 때때로 매우 작 당신이 솔루션을하지 않을 경우, 그것은 단지 빈약 한, 그래서 탐험 정신이 있어야 할 수 있습니다.
  • 원래 자바는 바른 길에 기본적으로 배울 생각하지만 쓰기 클래스는 너무 열심히 나에게 타격을 주었다.

    학습 진행 막대

코드 라인의 수는 (/ 축적 추가) 블로그 양 (/ 축적 추가) 시간 학습 (/ 축적를 추가) 중요한 성장
10,000 선
첫 번째 주 93분의 93 3/3 20/20
셋째 주 800분의 800 4/4 40/40
  • 계획 연구 시간 : 50시간

  • 실제 공부 시간 : 40시간

참고 자료

추천

출처www.cnblogs.com/hp12138/p/11544635.html