定場詩一首:java
八聲甘州 - 柳永
對瀟瀟暮雨灑江天,一番洗清秋。漸霜風悽緊,關河冷落,殘照當樓。
是處紅衰翠減,苒苒物華休。惟有長江水,無語東流。
不忍登高臨遠,望故鄉渺邈,歸思難收。嘆年來蹤影,何事苦淹留?想佳人,妝樓顒望,誤幾次、天際識歸舟。
爭知我,倚欄杆處,正恁凝愁。算法
注: 因以前學過C++的基礎知識,因此這一部分僅僅挑一些特別不一樣之處來記錄,以方便複習;匆匆看過,必有知識細節之疏漏,萬不可一過了之,自覺得盡知盡曉;數組
第一章: 在畫面上顯示字符:dom
1. Java程序的運行方式以邊逐一解釋邊運行的解釋器模式爲基礎,同時還使用直接運行機器語言的編譯器模式,是一種混合模式;學習
2. 相比C語言和C++, Java程序通常縮進的寬度較窄(2個字符或3個字符);編碼
3.縮進的兩種字符(空格和Tab)在保存的文件中的變化:spa
(a) Tab字符:文件變小,在Tab寬度不一樣的環境中縮進會變得混亂,環境不一樣,Tab字符的寬度也不一樣;翻譯
(b)空格符: 文件變大,縮進保持不變,不受環境影響;對象
4.源程序是做爲「字符序列」建立的, 類文件的內容爲字節碼;字符串
第二章:使用變量:
1.字符串的拼接:
System.out.println("57 - 32 = " + 57 - 32); //錯誤
這個語句是錯誤的,編譯時會發生錯誤;
2.用於表示字符串(字符序列)的是String型。該類型不是基本類型;使用Scanner類的.next()方法讀入經過鍵盤輸入的字符串時,空白字符和製表符會被視爲字符串的分隔符;
3.Random類中的next...方法用來生成隨機數;
第三章:程序流程之分支:
1.標識符命名規則:
(1)標識符的第一個字符必須是以下所示的字符之一:
*所謂的字符(包含$和_)
(2)標識符的第二個及其以後的字符必須是以下所示的字符之一:
*所謂的字符(包含$和_)
*數字
(3)$是java編譯器在建立字節碼時內部用到的字符,建議不要在源程序中使用;
(4)Java中使用的是Uniconde字符編碼體系, 「所謂的字符」 並不單單是字母,還包括漢字等。
2.原則上,表達式均可以進行求值,所以,賦值表達式也能夠求值: 對賦值表達式進行求職, 能夠獲得賦值後的左操做數的類型和值;
3.賦值和初始化;
int a = b = 0; // 錯誤;
int a = 0, b = 0; // 正確;
4.表達式包含類型和值,它們在程序運行時經過求值得到;
5.所謂算法,就是: 」解決問題的方案, 是一系列定義明確、有序而且數量有限的規則集合"。
第四章: 程序流程之循環:
1.德·摩根定律能夠應用在循環的條件之中;
2.標籤語句:
(a)帶標籤的break語句;
(b)帶標籤的continue語句;
3. System.out.printf()方法;
第五章:基本類型和運算:
1.若是使用浮點型變量來控制循環, 就會累積偏差, 應該使用整型變量;
2.當執行「字符串」 + boolean型值 或者 「boolean型值 + 字符串」 的運算時, boolean型的值會先轉換爲「true" 或者 」false" 字符串以後再進行拼接;
第六章:數組
1.數組中各個構成元素若是沒有進行顯式初始化, 則會初始化爲默認值0;
2.java中是數組變量,C++中是數組名,比較一下兩者的區別;
3.使用賦值運算符 = 對數組變量進行賦值時, 複製的是引用目標,而不是元素;
4.對於final聲明的數組, 引用目標不能夠被改寫(元素的值能夠修改)
5.再也不被任何變量引用的對象所佔用的空間會經過垃圾回收自動進行回收, 能夠再次被使用;(有待深刻了解)
6.能夠建立每行列數不一樣的二維數組;
第七章:方法:
1.方法調用中的參數交換是經過值傳遞進行的;
2.所謂方法的簽名, 就是方法名和形參的個數、類型的組合。簽名中不包含返回類型;
3.能夠對同一個類種簽名不一樣的方法進行重載;
4.在方法外部聲明的變量稱爲——字段, 在該類的全部方法中都通用。而在方法內部聲明的變量, 即局部變量, 只能夠在該方法內部通用;
5.當相同名稱的字段和局部變量同時存在時, 字段會被隱藏; 但被隱藏的字段能夠使用「類名·字段名」進行訪問;
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
筆者按: 待當學習得更深刻一些後,會對既往內容進行修正,擴充;