項目html |
內容java |
這個做業屬於哪一個課程算法 |
https://www.cnblogs.com/nwnu-daizh/編程 |
這個做業的要求在哪裏數組 |
https://www.cnblogs.com/nwnu-daizh/p/11475377.htmlapp |
做業學習目標編程語言 |
|
隨筆博文正文內容:函數
第一部分:結合Java和C基礎語法的異同比較,總結本週理論知識(30分)學習
一、Java Application程序結構;測試
1>Java源程序邏輯構成分爲兩大部分:程序頭包的引用和了類的定義;
2>Java源程序物理上由三部分組成,分別爲語句、塊和空白。
二、Java語言的數據類型與變量;
1>Java編程語言定義了八種基本的數據類型,共分爲四類:整數類(byte,short,int,long)、文本類(char)、浮點類(double,float)和邏輯類(boolean);
2>變量的聲明也稱變量的建立。執行變量聲明語句時,系統根據變量的數據類型在內存中開闢相應的出存儲空間並賦予初始值。變量名的定義必須知足標識符的命名的規則,對於一個單詞的變量名,首字母要大寫,若是變量名是由多個單詞構成的,則須要採用駝峯命名法。
三、Java運算符構造各種表達式;
根據運算符的不一樣,表達式相應的分爲如下幾類:算術表達式、關係表達式、邏輯表達式、賦值表達式、這些都屬於數值表達式。
四、Java Application輸入輸出技術;
1>鍵盤輸入:
Scanner in=new Scanner(System.in);//調用函數
int cnt=in.nextInt();//輸入
2>輸出
system.out.print();
五、Java流程控制技術(分支、循環);
流程控制分爲三種基本結構:順序結構、分支結構和循環結構。
1>分支結構
if-else語句
switch語句
2>循環語句
for循環語句
while循環語句
do-while語句
六、Math類、String類的用法。
1>數組
int a[]=new int[length];//建立數組
for(int i:a)//for each 遍歷數組
{
}
2>字符串
Java字符串分爲兩類:一類實在程序中不會被改變長度的不變字符串:如String s1="hello!";
二類實在程序中會被改變長度的可變字符串:如StringBuilder s1=new StringBuilder("world");
Java環境爲了存儲和維護這兩類字符串提供了Strin和StringBuffer兩個類。
七、本週學習的內容有95%和c語言有着殊途同歸之妙,它是在c語言的結構基礎上加入了屬於Java的獨特內容;
八、Java和c語言在與語法上有着較大的差別,java是一門基於對象的語言,它的全部方法都是對象的方法;
第二部分:實驗部分
實驗名稱:實驗二 Java基本程序設計(1)
1. 實驗目的:
(1)進一步熟悉命令行和IDE兩種方式下java程序開發的基本步驟;
(2)掌握Eclipse集成開發環境下導入Java源程序的過程;
(3)掌握Java語言構造基本程序的數據類型、變量、運算符、各種表達式、輸入輸出、流程控制的基本語法;
(4)掌握Math類、String類、StringBuilder類的用法。
3. 實驗步驟與內容:
實驗1 程序互評(10分)
實驗2 (5分)
編寫包含如下代碼片斷的java應用程序,輸出字符串類對象s3的值。
1> 代碼以下
package hello; public class s { public static void main(String[] args) { String s1="Hello!"; String s2="World"; String s3=s1+s2; System.out.println(s3); } }
2> 運行結果以下
實驗3 (5分)
更改實驗2中s一、s二、s3爲StringBuilder類對象,觀察程序運行結果並與實驗2結果進行對比,理解String類對象與StringBuilder類對象的區別。
1> 代碼以下
package hello; public class s { public static void main(String[] args) { StringBuilder s1=new StringBuilder("Hello!"); StringBuilder s2=new StringBuilder("World"); StringBuilder s3=new StringBuilder(); s3.append(s1); s3.append(s2); System.out.println(s3); } }
2> 運行結果以下
3>String類對象更像是一個數據類型;
而Stringbuilder類對象須要先建立對象, 而後調用這個對象的某個方法來實現某些操做。
實驗4 (5分)
在命令行方式下調試運行下列程序,理解java應用程序命令行參數的用法。
1> 代碼以下
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("!"); } }
2>命令行運行結果以下
實驗5 java程序導入(5分)
Eclipse環境下導入第3章示例程序InputTest.java步驟:
(1)新建java project以下圖:
(2) 選擇File->import->File ystem->Next,打開文件導入窗口以下圖,點擊上方Browse選擇導入源程序並選中,點擊下方Browse選擇源程序導入位置爲新項目InputTest/src位置後,點擊finish完成導入。
(3) 打開InputTest項目src文件夾的缺省包,雙擊InputTest.java在IDE源程序編輯區打開文件。
(4) 右鍵單擊InputTest.java文件名打開快捷菜單,選擇Run as->java application運行此程序,結合程序運行結果,理解代碼中Scanner類對象用法,掌握java控制檯輸入方法。
實驗6 文件讀寫程序測試(10分)
按照實驗5操做步驟,導入WriteReadFileTest.java示例程序,運行程序並理解程序代碼,觀察項目文件夾下文件myfile.txt的內容,掌握文件的輸入輸出操做。
實驗7 (5分)
按照實驗5的操做步驟,導入第3章3-3——3-4示例程序,掌握兩個程序循環控制結構的用途
1> 3-3
2> 3-4
實驗8 (5分)
按照實驗5的操做步驟,導入第3章3-5示例程序,理解抽獎機率計算算法。
4. 實驗總結:(10分)
本章學習的內容不算難點,但倒是學習的重點。它是學好java的基礎,本章學習的知識點基本與c語言的基礎知識差很少,只有大約5%的部分有着java語言本身獨特的內容。經過本章的學習,我學習了Java Application程序結構;學習了Java語言的數據類型與變量;學習了使用Java運算符構造各種表達式;學習了Java Application輸入輸出技術;學習了Java流程控制技術(分支、循環);學習了Math類、String類的用法。雖然掌握的不是很熟練,但「久久爲功」,經過長時間的練習,我也相信本身可以更上一層樓。