第二周Java實驗作業
實驗二 Java基本程序設計(1)
實驗時間 2018-9-6
1、實驗目的與要求
(1)進一步熟悉命令行和IDE兩種方式下java程序開發的基本步驟;
(2)掌握Eclipse集成開發環境下導入Java源程序的過程;
(3)掌握Java語言構造基本程序的數據類型、變量、運算符、各類表達式、輸入輸出、流程控制的基本語法;
(4)掌握String類、StringBuilder類、數組類的用法。
2、理論學習部分
(1) Java是一種強類型語言,這意味著每一個變量必須聲明為一種類型。類是構建所有Java應用程序和applet的構建模塊。Java應用程序中的 全部內容都必須放置在類中。
類名是以大寫字母開頭的名詞。如果名字由多個單詞組成,每個單詞的第一個字母都應該大寫。
在java中,一行可以聲明一個變量,逐一聲明沒、每一個變量可以提高程序的可讀性。
源代碼的文件名必須與公共類的名字相同,並用java做擴展名。
永遠不要使用一個沒初始化的變量的值。
常見關鍵字(不作變量名):class public try catch if float import void
(2)數據類型:
整數類型(int short long byte)
浮點類型:(float double)
字符類型:(char)
布爾類型:(boolean)
(3)在Java中,使用關鍵字final來指示常量,習慣上常量名都大寫。final表示只能對變量附一次值,其值一旦設定,便不能改。
(4)新的運算符:new:這是一個用來創建對象的特別運算符。
Instanceof:返回一個布爾值來指出某個對象是否是一個特定類或者是它的子類的一個實例。
(5)類型轉換:
隱式類型轉換:大多數的數值轉換是遵循優先級關系自動完成的。
強制類型轉換的語法:(目標類型)變量名
在進行強制類型轉換時,當心丟失數據。
(6)字符串常量:
Java字符串是Unicode字符的序列,它是組織字符的基本數據結構,用法類似於字符數組。
使用“ ”定義字符串。
Java會自動為字符串常量生成一個String類的對象,所以可以直接初始化String類對象。
Java語言允許使用+號連接(拼接)兩個字符串。
當一個字符串與一個非字符串的值進行拼接時,後者被轉換成字符串。
可以用equals方法檢測兩個字符串是否相等。表達式為: s.equals(t)
一定不要使用==運算符來檢測兩個字符串是否相等。這個運算符只能確定兩個字符是否在同一位置上。
如果需要多個小段字符串連接創建一個字符串時,每次連接字符串時,都會構建一個新的String對象,既耗時,又浪費空間,使用StringBuilder類就可以避免這個問題的發生。
StringBuilder builder = new StringBuilder();//create a string builder
3、實驗內容和步驟
實驗1:編寫java 應用程序,輸出以下4個表達式的值。
int i=1; double d=1.0; (1) 45+45*50%i-- (2) 1.5*3+d++ (3) (true)&&(3>4) (4) (i>0)||(i<0) |
|
實驗2:編寫包含以下代碼片段的java應用程序,輸出字符串類對象s3的值。
String s1=“Hello!”; String s2=“World”; String s3=s1+s2; |
|
實驗3:更改實驗2中s1、s2、s3為StringBuilder類對象,觀察程序運行結果並與實驗2結果進行對比,理解String類對象與StringBuilder類對象的區別。
Java字符串是Unicode字符的序列,它是組織字符的基本數據結構,用法類似於字符數組。
有內置的字符串類型,而是在標準Java類庫中提供了一個Java預定義類String。在Java中,字符串被當作對象來處l理程序中需要用到的字符串可以分為兩大類:
1.創建之後不會再做修改和變動的不可變字符串String類;
2. 創建之後允許再做更改和變化的構建字符串StringBuilder類。
實驗4:在命令行方式下調試運行下列程序,理解java應用程序命令行參數的用法。
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 ystem->Next,打開文件導入窗口如下圖,點擊上方Browse選擇導入源程序並選中,點擊下方Browse選擇源程序導入位置為新項目InputTest/src位置後,點擊finish完成導入。
(1) 打開InputTest項目src文件夾的缺省包,雙擊InputTest.java在IDE源程序編輯區打開文件。
(2) 右鍵單擊InputTest.java文件名打開快捷菜單,選擇Run as->java application運行此程序,結合程序運行結果,理解代碼中Scanner類對象用法,掌握java控制臺輸入方法。
實驗6:按照實驗5的操作步驟,導入WriteReadFileTest.java示例程序,結合程序運行結果理解程序代碼,觀察項目文件夾下文件myfile.txt的內容,掌握文件的輸入輸出操作。
實驗7:按照實驗5的操作步驟,導入第3章示例程序,每個示例程序從語法、算法兩個角度總結學習內容。
(1)測試Retirement.java,Retirement2.java,.java掌握循環控制結構;
(1)測試BigIntegerTest.java,掌握大數值類的用法;
(1)測試LotteryDrawing.java,掌握數組的用法;
(1)測試CompoundInterest.java,掌握多維數組的用法;
(1)測試LotteryArray.java,掌握不規則數組的用法。
第二周Java實驗作業