20172308《程序設計與數據結構》第一週學習總結

學號20172308 2017-2018-2 《Java程序設計》第1周學習總結

教材學習內容總結

本週的課本預習內容主要在第一章的四五兩節,經過課本和網上搜索大概瞭解了java的發展史、java的部分概念名詞和語法結構。第一章的其它節沒能好好預習。html

教材學習中的問題和解決過程

  • 問題1:寫程序時何時換行,怎麼判斷換行?
  • 問題1解決方案:經過教材後面的閱讀:空白符對程序的執行沒有影響,計算機會忽略。換行啥的是爲了使程序可讀易懂。

代碼調試中的問題和解決過程

  • 問題1:在第一次將程序上傳碼雲的時候遇到如圖狀況
    輸入圖片說明
  • 問題1解決方案:當時是跟着老師的博客步驟作的,一直很疑惑是哪裏出了問題,後來經過百度和大量的嘗試才明白一個問題:在碼雲新建過項目後複製連接到電腦本地git clone以後會在相應目錄下自動建立一個和項目名稱相同的目錄,要進入項目名稱目錄下上傳文件,git push纔不會顯示當前分支沒有對應的上游分支,而且上傳成功。java

  • 問題2:後來在屢次上傳文件成功,在新建的班級項目裏上傳了一個文件夾,將一個文件傳了進去。可是在後來上傳時又出現了上圖下方提示的錯誤(忘記截圖了,不過提示的錯誤是同樣的)
  • 問題2解決方案:在嘗試屢次仍是不行以後,git pull也不行。我又上傳了一個文件夾,將全部的課後習題成功傳上去了(很奇怪,緣由還不知道)linux

  • 問題3:一個成功編譯,卻沒有運行出預期結果的程序
    輸入圖片說明
    輸入圖片說明
  • 問題3解決方案:歌詞應該都對齊纔對,緣由還在思考。。。git

代碼託管

輸入圖片說明

上週考試錯題總結

  • 錯題1:
    When executing a program, the processor reads each program instruction from (當執行一個程序時,處理器從___讀取每一個程序指令)
    A .secondary memory (storage) (輔助存儲器(存儲))
    B .the Internet (互聯網)
    C .registers stored in the processor (儲存在處理器中的寄存器)
    T D .main memory (主存儲器)
    F E .could be any of these (能夠是以上這些中的任何一個)
    緣由:在執行程序以前,程序首先從次要內存加載到主內存中,這樣處理器就不會由於讀取每一個指令而減慢速度。執行存儲在內存中的程序的想法稱爲存儲程序計算機,由John Von Neumann在20世紀40年代獨創。
  • 錯題2:
    Which memory capacity is the largest? (哪一個選項的存儲容量最大?)
    A .1,500,000,000,000 bytes (1,500,000,000,000個字節)
    B .100 gigabytes (100千兆字節)
    C .3,500,000 kilobytes (3,500,000千字節)
    F D .10 terabyte (10太字節)
    T E .12,000,000 megabytes (12,000,000百萬字節)
    緣由:1TB=10的40次方字節,當時找了一個單位最大的,沒有仔細看選項,形成錯誤。
    -錯題3:
    The ability to directly obtain a stored item by referencing its address is known as (經過引用地址直接得到存儲項的能力被稱爲_)
    T A .random access (隨機存取)
    B .sequential access (順序存取)
    C .read-only access (只讀訪問)
    F D .fetch access (獲取訪問)
    E .volatility (易變性)
    緣由:這個真不知道什麼意思。隨機訪問的目的是傳達這樣一種觀點,即訪問任何項目都是同樣容易的,並且任何項目都是基於它的地址來檢索的。隨機訪問是RAM和ROM內存使用的訪問形式。磁盤訪問,稱爲直接訪問,是一個相似的概念,直接和隨機訪問有時被稱爲同義詞。連續訪問被磁帶使用。
    -錯題4:
    It is important to dissect a problem into manageable pieces before trying to solve the problem because (試圖解決問題以前,把一個問題分解成可控制的幾部分是很重要的,由於)
    T A .most problems are too complex to be solved as a single, large activity (大多數問題太複雜,以致於不能做爲一個單獨大型的活動來解決)
    F B .most problems are solved by multiple people and it is easy to assign each piece to a separate person (大多數問題都是由不少人解決的並且把每一部分分配給不一樣的人是很容易的)
    C .it is easier to integrate small pieces of a program into one program than it is to integrate one big chunk of code into one program (將程序的小部分整合到一個程序中比將一大塊代碼整合到一個程序中更容易)
    D .our first solution may not solve the problem correctly (咱們的第一個方案可能沒法正確解決問題)
    E .all of the above (以上皆是)
    緣由:任何有趣的問題都太複雜,不能簡單地做爲單一的活動來解決。經過分解問題,咱們能夠爲每一塊構建一個小的解決方案,而後整合各個部分。那爲何不選B嘞。
    -錯題5:
    Java is an example of a(n) (Java是一個
    _的例子)
    A .machine language (機器語言)
    B .assembly language (彙編語言)
    F C .high-level language (高級語言)
    D .fourth generation language (第四代語言)
    T E .both C and D (C和D都是)
    緣由:Java是在第四代建立的,但它顯然也是一種高級語言。第四代語言是包在程序內部的工具,這樣用戶就能夠靈活地編寫從程序中執行的代碼。這個書上好像沒講到Java是第四代的。
    -錯題6:
    Comments should (註釋應該)
    A .rephrase the code it explains in English (用英語複述它解釋的代碼)
    T B .be insightful and explain what the instruction's intention is ( 有深入看法並解釋指令的意圖是什麼)
    C .only be included in code that is difficult to understand (僅僅包含在難以理解的代碼中)
    D .be used to define variables whose names are not easy to understand (被用於解釋難以理解的變量名稱)
    FE .all of the above (以上皆是)
    緣由:註釋不該該用英語從新表達一個指令的意思,而是應該解釋這個指令與程序的關係 。介紹性的程序員一般很難解釋他們的代碼,而且在他們的評論中說明了顯而易見的內容。雖然答案D是部分正確的,但並不是全部的變量都應該有解釋其使用的註釋。
    錯題7:
    The main method for a Java program is defined by (Java程序中的主方法是由___定義的)
    A .public static main( )
    FB .public static main(String[ ] args);
    T C .public static main(String[ ] args)
    D .private static main(String[ ] args)
    E .the main method could be defined as in A, C or D but not B (主方法能夠定義爲A,C或者D,但不是B)
    緣由:A中,參數丟了。B中,語句末尾的分號是不容許的。D中,「private」而不是「public」將使程序不可執行,從而使定義變得毫無心義。
    錯題8:
    Which of the following is a legal Java identifier? (下面哪一個是合法的Java標識符?)
    T A .i
    F B .class
    C .ilikeclass!
    D .idon'tlikeclass
    E .i-like-class
    緣由:Java標識符不能有「!」。「類」在Java中是一個保留字,不能用做標識符。標識符「i」是徹底合法的,儘管它不必定是一個好的標識符,由於它不是描述它的使用。
    錯題9:
    Which of the following is true regarding Java syntax and semantics? (關於Java的語法和語義,下列哪一項是正確的?)
    T A .a Java compiler can determine if you have followed proper syntax but not proper semantics (Java編譯器能夠斷定你是否遵循正確的語法,但不能斷定正確的語義)
    B .a Java compiler can determine if you have followed proper semantics but not proper syntax (Java編譯器能夠斷定你是否遵循正確的語義,但不能斷定正確的語法)
    F C .a Java compiler can determine if you have followed both proper syntax and semantics (Java編譯器能夠斷定你是否遵循正確的語義和語法)
    D .a Java compiler cannot determine if you have followed either proper syntax or semantics (Java編譯器不能斷定你是否遵循正確的語義或語法)
    E .a Java compiler can determine if you have followed proper syntax and can determine if you have followed proper semantics if you follow the Java naming convention rules (若是你遵循Java的命名規範,Java編譯器就能夠斷定你是否遵循正確的語法,而且能夠斷定你是否遵循正確的語義)
    緣由:全部語言的編譯器都有檢測語法錯誤的能力,由於語法錯誤的使用會致使編譯器沒法正確地翻譯代碼。然而,編譯器沒法遵循程序的語義,由於這須要必定程度的理解程序要作什麼,而計算機沒有理解的意義(至少在這一點上)。
    錯題10:
    Following Java naming convention, which of the following would be the best name for a class about store customers? (下列Java命名規範中,哪一個是關於「store customers」類的最佳命名?)
    TA .StoreCustomer
    B .Store Customer
    FC .storeCustomer
    D .STORE_CUSTOMER
    E .Store-Customer
    緣由:Java命名約定代表,類應該以大寫字母開頭,多字名稱應該以大寫字母開頭,而其他字符爲小寫字母。單詞應該鏈接在一塊兒而沒有空格,或者與「_」字符鏈接。答案B和E不是合法的名稱,而且使用Java命名約定,C能夠做爲一個變量名,D是一個常量。
    錯題11:
    Which of the following characters does not need to have an associated "closing" character in a Java program? (在一個Java程序中,下面哪一個字符不須要有與之相關的「結尾」字符?)
    A .{
    B .(
    C .[
    TD .<
    FE .all of these require closing characters (以上都須要結尾字符)
    緣由:{用於打開一個塊,所以}須要關閉該塊。(用於打開表達式,所以)須要關閉表達式。[用於啓動數組索引,所以]須要關閉數組索引。< is「小於」,>「大於」,這些不須要在一塊兒,因此<不須要關閉字符。
    錯題12:
    Java byte codes are directly executable whereas Java source code is not. (Java字節碼是能夠直接執行的,而Java源代碼則不是。)
    FA .true
    TB .false
    緣由:Java源代碼和Java字節碼都不是可執行的。二者都必須被編譯或解釋爲機器代碼。Java字節碼是有用的,可是它們是獨立於機器的可是半編譯的代碼,它容許您的Java代碼經過Internet傳輸並在另外一臺計算機上執行,即便其餘計算機是徹底不一樣的類型。程序員

    其餘(感悟、思考等)

1.在寒假做業三中發現的關於mv命令的使用,在寫程序的過程當中發現若是是要移動文件,是要把具體的要移動到的目錄的絕對路徑寫在要移動的文件後面,與有無後綴無關,至少在我嘗試之下是這樣的,有無後綴都只能用的重命名命令,與學長說的有點出入。vim

2.對這幾天來的java學習,發現入門仍是挺難的。linux的命令啊,vim的使用,有不少要記的東西。不過從心裏仍是很期待接下來的學習數組

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 309/200 1/2 xx/20
  • 計劃學習時間:XX小時dom

  • 實際學習時間:XX小時ide

具體時間沒有統計過,不過天天都有在學習java,應該是花了不少時間的。入門很重要的,我認爲是。工具

參考資料

相關文章
相關標籤/搜索