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

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

項目算法

內容編程

這個做業屬於哪一個課程數組

<https://www.cnblogs.com/nwnu-daizh/>數據結構

這個做業的要求在哪裏app

<https://edu.cnblogs.com/campus/xbsf/2018CST1/homework/4519>eclipse

做業學習目標ide

 

  1. 適應老師教學方式,能按照自主學習要求完成本週理論知識學習;
  2. 掌握Java Application程序結構;
  3. 掌握Java語言的數據類型與變量;
  4. 學會使用Java運算符構造各種表達式;
  5. 掌握Java Application輸入輸出技術;
  6. 掌握Java流程控制技術(分支、循環);(重點)
  7. 掌握Math類、String類的用法。(難點)

 

 

 

 

第一部分:結合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運算符

*各類運算符 :與面向對象運算有關

  • new  -用來建立一個對象的運算符。
  • Instanceof -返回一個布爾值來指出某個對象是不是一個特定類或者是它的子類的一個實例。 

*運算符的優先級與結合性 

*數學函數與常量

  • 數學函數包含在Math類中。

-冪函數,三角函數,指數函數以及其餘反函數等。

  • Java還提供了兩個常量。

-Math.PI

-Math.E

  • 若不想在數學方法名和常量名前加前綴"Math.",能夠在源文件頂部加上如下代碼:-impot static java.lang.Math.*;

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的第二個元素,依次類推。

第二部分:實驗部分

實驗名稱:實驗二 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中s1s2s3爲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("!");
          }
        
    }

 

 運行截圖以下:

實驗5Eclipse環境下導入第3章示例程序InputTest.java步驟:

(1) 新建java project以下圖:

 

 

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

 

 

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

(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中認識標識符很重要,另外,我掌握了更多的語法,雖然都還只是基礎,但我會繼續努力學習,在之後的學習中不斷提升本身的編程水平。

相關文章
相關標籤/搜索