王穎奇 201771010129 《面向對象程序設計(java)》第二週學習總結

《面向對象程序設計(java)》第二週學習總結java

王穎奇 201771010129算法

第一部分:實驗目的與要求數組

理論部分目的與要求數據結構

1)基本知識(2)數據類型(3)變量(4)運算符(5)類型轉換app

6)字符類型(7)輸入輸出(8)控制流程(9)大數值(10)數組eclipse

實驗部分目的與要求函數

1)進一步熟悉命令行和IDE兩種方式下java程序開發的基本步驟;學習

2)掌握Eclipse集成開發環境下導入Java源程序的過程;測試

3)掌握Java語言構造基本程序的數據類型變量、運算符、各種表達式、輸入輸出、流程控制的基本語法;ui

4)掌握String類StringBuilder類數組類的用法

第二部分:理論知識、實驗內容和步驟

理論知識:

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運算符

*各類運算符 *運算符的優先級與結合性 *數學函數與常量

3.5類型轉換

3.6字符串

*Java字符串是Unicode字符的序列,它是組織字符的基本數據結構,用法相似於字符數組。

*有內置的字符串類型,而是在標準Java類庫中提供了一Java預約義類String。在Java中,字符串被看成對象來處理。

*程序中須要用到的字符串能夠分爲兩大類:
– 建立以後不會再作修改和變更的不可變字符串String類;
– 建立以後容許再作更改和變化的構建字符串StringBuilder類。

3.7輸入輸出

*讀取輸入 *格式化輸出 *文件輸入與輸出

3.8控制流程

3.9大數值

*若是基本的整型和浮點型數據沒法達到要求的精度,那麼可使用 java.math 包中的兩個類,BigInteger和BigDecimal。這兩個類能夠操做任意長的數字。

*BigInteger類實現了任意精度的整數運算,BigDecimal實現了任意精度的浮點運算。

3.10數組

*數組是一種數據結構,它是有序數據的集合,數組中的每一個元素的數據類型都是相同的。

*對元素的肯定是由數組名和它的下標實現的,

a[0]表明數組a的第一個元素,a[1]表明數組
a的第二個元素,依次類推。

實驗部分:

實驗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中s1s2s3StringBuilder類對象,觀察程序運行結果並與實驗2結果進行對比,理解String類對象與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以下圖:

(1) 選擇File->import->General->File system->Next,打開文件導入窗口以下圖,點擊上方Browse選擇導入源程序並選中,點擊下方Browse選擇源程序導入位置爲新項目InputTest/src位置後,點擊finish完成導入。

(2) 打開InputTest項目src文件夾的缺省包,雙擊InputTest.javaIDE源程序編輯區打開文件。

(3) 右鍵單擊InputTest.java文件名打開快捷菜單,選擇Run as->java application運行此程序,結合程序運行結果,理解代碼中Scanner類對象用法,掌握java控制檯輸入方法。

結果:

實驗6按照實驗5的操做步驟,導入WriteReadFileTest.java示例程序,結合程序運行結果理解程序代碼,觀察項目文件夾下文件myfile.txt的內容,掌握文件的輸入輸出操做。

結果:

實驗7:按照實驗5的操做步驟,導入第3章示例程序,每一個示例程序從語法、算法兩個角度總結學習內容。

(1)測試Retirement.javaRetirement2.javaLotteryOdds.java掌握循環控制結構;

Retirement.java:

Retirement2.java

LotteryOdds.java

(2)測試BigIntegerTest.java,掌握大數值類的用法;

(3)測試LotteryDrawing.java,掌握數組的用法;

(4)測試CompoundInterest.java,掌握多維數組的用法;

(5)測試LotteryArray.java,掌握不規則數組的用法。

總結:

經過本週的學習,我掌握了java程序設計的基本知識,學習了數據類型,變量,運算符,類型轉換,字符類型,輸入輸出,控制流程,大數值以及數組等相關知識。在實驗課中,我可以更加熟練的運用命令行方式(dos)來運行程序,並強化了本身使用集成開發平臺(eclipse)來編寫,導入以及運行程序的能力。

在具體的實驗操做中,我認識到程序中的標識符很是重要,若是輸入錯誤或者放在不正確的位置,頗有可能致使程序運行時產生錯誤。另外,在實驗中,我掌握了更多的語法,逐漸看懂了一些程序的含義,而且認識到這是一門與C語言聯繫密切,和其它語言類課程同樣,極其須要自主學習的課程。所以,我會在課下花更多的時間學習這門課程。

相關文章
相關標籤/搜索