201871010111-劉佳華《面向對象程序設計(java)》第二週學習總結java
項目算法 |
內容編程 |
這個做業屬於哪一個課程數組 |
<https://www.cnblogs.com/nwnu-daizh/>數據結構 |
這個做業的要求在哪裏app |
<https://edu.cnblogs.com/campus/xbsf/2018CST1/homework/4519>eclipse |
做業學習目標ide |
|
第一部分:結合Java和C基礎語法的異同比較,總結本週理論知識函數
3.1基本知識學習
標識符:
A、標識符由字母、下劃線、美圓符號和數字組成, 且第一個符號不能爲數字。
B、下列都是合法標識符:
Hello、$123四、程序名、www_123
C、標識符可用做:類名、變量名、方法名、數組名、文件名等。
關鍵詞:
A、就是java語言中已經被賦予特定意義的一些特定單詞
B、常見的有:class,public,try,catch,if,float,import,void.等
C、關鍵字不作變量名
註釋:
Java註釋的三種方式:
1. //
註釋內容由//一直到此行結束。
2. /*和*/
定義一個註釋塊。
3. /**開始,*/結束
這種註釋方法可用來自動產生文檔。
3.2數據類型
Java共有8種基本類型
– 整數類型(int、short、long、byte) – 浮點類型(float、double)
– 字符類型 (char) – 布爾類型(boolean )
3.3變量
*在Java中,每個變量屬於一種類型。在聲明變量時,變量所屬的類型位於變量名以前。
– double salary; – int vacationDays;
– long earthPopulation; – boolean done;
*在Java中,一行能夠聲明多個變量。逐一聲明每個變量能夠提升程序的可讀性。
– int i,j;//both are integers
變量的初始化
*一個變量聲明後,必須經過賦值語句對它進行明確的初始化——永遠不要使用一個未初始化的變量的值。
*在Java中,能夠在代碼的任何位置進行變量聲明。變量的聲明應該儘量地靠近變量第一次使用的地方,方便閱讀和使用。
*在Java中,不能在同一做用域內聲明兩個同名的變量。
常量的定義
*在Java中,使用關鍵字final來指示常量。習慣上常量名都用大寫。
final double CM_PER_INCH=2.54;
*關鍵字final表示只能對變量賦一次值,其值一旦設定,在後續代碼中不能再對其進行修改。
*在Java中,常常但願某個常量能夠在一個類中的多個方法中使用,一般將這些常量稱爲類常量。可使用關鍵字 static final 聲明一個類常量( class constants)。
public static final double CM_PER_INCH
3.4運算符
*各類運算符 :與面向對象運算有關
*運算符的優先級與結合性
*數學函數與常量
-冪函數,三角函數,指數函數以及其餘反函數等。
-Math.PI
-Math.E
3.5類型轉換
3.6字符串
*Java字符串是Unicode字符的序列,它是組織字符的基本數據結構,用法相似於字符數組。
*有內置的字符串類型,而是在標準Java類庫中提供了一個Java預約義類String。在Java中,字符串被看成對象來處理。
*程序中須要用到的字符串能夠分爲兩大類:
3.7輸入輸出
*讀取輸入
*格式化輸出
*文件輸入與輸出
3.8控制流程
3.9大數值
*若是基本的整型和浮點型數據沒法達到要求的精度,那麼可使用 java.math 包中的兩個類,BigInteger和BigDecimal。這兩個類能夠操做任意長的數字。
*BigInteger類實現了任意精度的整數運算,BigDecimal實現了任意精度的浮點運算。
3.10數組
*數組是一種數據結構,它是有序數據的集合,數組中的每一個元素的數據類型都是相同的。
*對元素的肯定是由數組名和它的下標實現的,
如a[0]表明數組a的第一個元素,a[1]表明數組
a的第二個元素,依次類推。
第二部分:實驗部分
實驗名稱:實驗二 Java基本程序設計(1)
1. 實驗目的:
(1)進一步熟悉命令行和IDE兩種方式下java程序開發的基本步驟;
(2)掌握Eclipse集成開發環境下導入Java源程序的過程;
(3)掌握Java語言構造基本程序的數據類型、變量、運算符、各種表達式、輸入輸出、流程控制的基本語法;
(4)掌握Math類、String類、StringBuilder類的用法。
2. 實驗步驟與內容:
實驗1 程序互評
評分要求:結合評分程序的運行狀況,給出評分程序成績,滿分5分,每一個錯誤扣1分,扣至0分爲止;
評分者每發現一個正確的錯誤,本人實驗1得分加1分,最高加5分。
實驗2:編寫包含如下代碼片斷的java應用程序,輸出字符串類對象s3的值。
String s1=「Hello!」; String s2=「World」; String s3=s1+s2; |
代碼以下:
package MyProject; public class Week2SX2 { public static void main(String[] args)
{ // TODO Auto-generated method stub String s1 ="Hello!"; String s2= "World"; String s3=s1+s2; System.out.println(s3); } }
運行結果以下:
實驗3:更改實驗2中s1、s2、s3爲StringBuilder類對象,觀察程序運行結果並與實驗2結果進行對比,理解String類對象與StringBuilder類對象的區別。
代碼以下:
package MyProject; public class Week2SX3 { public static void main(String[] args)
{ StringBuilder s1=new StringBuilder("Hello!"); StringBuilder s2=new StringBuilder("world"); StringBuilder s3=new StringBuilder(); s3.append(s1); //append 字符拼接 s3.append(s2); System.out.println(s3); } }
運行結果以下:
實驗4:在命令行方式下調試運行下列程序,理解java應用程序命令行參數的用法。
package MyProject; public class Message { public static void main(String[] args) { if (args[0].equals("-h")) System.out.print("Hello"); else if(args[0].equals("-g")) System.out.print("goodbye,"); for(int i=1;i<args.length;i++) System.out.print(" "+args[i]); System.out.println("!"); } }
運行截圖以下:
實驗5:Eclipse環境下導入第3章示例程序InputTest.java步驟:
(1) 新建java project以下圖:
(2) 選擇File->import->File System->Next,打開文件導入窗口以下圖,點擊上方Browse選擇導入源程序並選中,點擊下方Browse選擇源程序導入位置爲新項目InputTest/src位置後,點擊finish完成導入。
(3) 打開InputTest項目src文件夾的缺省包,雙擊InputTest.java在IDE源程序編輯區打開文件。
(4) 右鍵單擊InputTest.java文件名打開快捷菜單,選擇Run as->java application運行此程序,結合程序運行結果,理解代碼中Scanner類對象用法,掌握java控制檯輸入方法。
實驗6:按照實驗5操做步驟,導入WriteReadFileTest.java示例程序,運行程序並理解程序代碼,觀察項目文件夾下文件myfile.txt的內容,掌握文件的輸入輸出操做。
實驗7:按照實驗5的操做步驟,導入第3章3-3——3-4示例程序,掌握兩個程序循環控制結構的用途。
3-3示例程序運行結果:
3-4示例程序運行結果:
實驗8:按照實驗5的操做步驟,導入第3章3-5示例程序,理解抽獎機率計算算法。
第三部分:實驗總結
經過上週對基礎理論的學習以及對eclipse運用的初步掌握,在這次實驗過程當中,在程序的書寫和格式上出錯率比上次明顯少了不少。這次實驗
進一步熟悉命令行和IDE兩種方式下java程序開發的基本步驟,學習瞭如何向eclipse導入其餘文件夾中的程序,掌握Java語言構造基本程序的數據類型、變量、
運算符、各種表達式、輸入輸出、流程控制的基本語法。
在實驗過程當中,逐漸瞭解並熟悉了String類和StringBulider類的一些基本方法。經過本次學習,我發現了在Java中認識標識符很重要,另外,我掌握了更多的語法,雖然都還只是基礎,但我會繼續努力學習,在之後的學習中不斷提升本身的編程水平。