1. 程式人生 > >張季躍201771010139《面向對象程序設計(java)》第一周學習總結(改)

張季躍201771010139《面向對象程序設計(java)》第一周學習總結(改)

ani code 免費 封裝 java版 ++ 數字 tcp intel

張季躍201771010139面向對象程序設計java)第一周學習總結

第一部分:課程準備部分

填寫課程學習 平臺註冊賬號,

平臺名稱

註冊賬號

博客園:www.cnblogs.com

Tonma

程序設計評測:https://pintia.cn/

[email protected]

代碼托管平臺:https://github.com/

[email protected]

中國大學MOOC: https://www.icourse163.org/

1987400371

以下回答是或否

是否加入課程班級博客群

是否加入課程Q

Q討論群

第二部分:理論知識學習部分

第一章

第一章內容主要是關於對Java程序的一個簡單概述,他的發展史,以及Java“白皮書”的關鍵術語;還有java的常見誤解。學習了第一張內容後,有助於我們更好的使用Java。

  1. Java是一個完整 的程序設計平臺。它不僅具有令人賞心悅目的語法和易於理解的語義而且提供了一個龐大的類庫,包含繪圖功能,網絡連接 功能和數據庫功能還有安全性、跨操作系統的可移植性以及自動垃圾收 集等服務的執行環境。
  2. Java“白皮書”:Sun公司在“Java白皮書”中是這樣對Java的特點這樣總結:Java是一種具有簡單性、面向對象、分布式、 健壯性、安全性、體系結構中立、可移植性、解 釋型、高性能、多線程、動態性的語言。

1)簡單性

lJava的語法風格類似於C++但Java摒棄了C++中很少使用、難理解、容易引發程 序錯誤的內容,如指針、結構體、聯合體、操作符 重載、虛基類等等而且一些第三方開發環境提供了類似VisualBasic的拖 放風格的程序開發工具。Java基礎開發環境還可在很小的空間獨立運行。基本 解釋器及類約需40KB的內核,加上標準類庫和線程 支持約需175KB

2) 面向對象

l面向對象技術是現代程序設計語言的主要特點,與C++ 相比,Java語言是純粹的一種面向對象語言,它具有 面向對象語言的以下特性: –對象(Object):封裝了一個客觀實體的狀態變量以 及相應方法,實現了編程的模塊化和信息隱藏。 –類(Class):提供了一類對象的原型,通過繼承機 制,子類可以使用父類所提供的方法,實現了代碼 的復用。 –封裝性(Encapsulation) –多態性(Polymorphism) –繼承性(Inheritance)

3)網絡技能

lJava有一個擴展的網絡類庫處理HTTP和FTP之類的TCP/IP協議,這使得java應用程序通過URL打開 和訪問網絡對象非常便捷,是對網絡編程的好支持。

4)健壯性

lJava采取了一個安全的指針模型,能減小重寫內存和崩潰數據的可能性而且Java的編譯器具有較強的內存沖突查錯能力,很多錯誤在編譯階段就能發現,而不是等到運行階段才發現。

5)安全性

l用於網絡、分布環境下的Java必須要防止病毒的入侵所以 Java要求一切對內存的訪問操作都必須通過對象的實例變量來實現,從而防止了程序員訪問對象的私有成員,也避免了指針操作中容易產生的錯誤。從1.1版開始,Java具有了數字簽名類。現在Java的Bug越來越少。

6)中立體系結構

lWriteonce,RunAnywhere

–Java程序被編譯器成一種與體系結構無關的字節 代碼。

–只要安裝了Java運行時系統,Java字節碼程序就 可以在任意處理器上運行,並且Java解釋器得到 字節碼後,可快速將它轉換成本地機器碼。

–這使得Java在操作系統級得到統一支持。

7)可移植性

l基本數據類型的大小和算法作統一規定。

定義了可移植性接口。

8) 解釋型

lJava的源程序首先由編譯器編譯成字節碼,之後再 由解釋器解釋執行

lJava解釋器能直接在任何機器上執行Java字節碼 (Bytecode)

9)高性能

lJava作為一種解釋型語言,其速度不會超過 編譯語言C,但和其他解釋執行的語言如 BASIC等不同,Java字節碼的設計使之能快 速直接轉換成對應CPU的機器碼,從而具有 較高的性能。

10)高性能

lJava作為一種解釋型語言,其速度不會超過 編譯語言C,但和其他解釋執行的語言如 BASIC等不同,Java字節碼的設計使之能快 速直接轉換成對應CPU的機器碼,從而具有 較高的性能。

11) 動態性

l與C/C++相比,Java能夠適應不斷發展的環 境,Java類庫中可以自由的加入新的方法和 實例變量而不會影響用戶程序的執行。 lJava通過接口來支持多重繼承使之比嚴格的 類繼承具有更靈活的方式和擴展性。

3.JavaApplet與Internet:

lJavaApplet是指:用戶從Internet下載Java字節碼, 並在自己的機器上運行,在網頁中運行的Java程序稱 為Applet。為了使用Applet,需要啟動Java的Web 瀏覽器執行字節碼; lApplet支持了動態網頁技術; l現狀:由於多數開發者更樂意采用flash、JavaScript 實現網頁的動態效果,JavaApplet技術在網頁中的 應用逐漸被淡化。

  1. Java發展簡史。

第二章

第二章主要是學習操作Java程序設計環境,並介紹了如何下載JDK以及設計適合他運行的環境,然後通過變異和運行程序來檢測說安裝程序的可運行性。其次要使用命令行工具,構建並運行applet,使用集成開發環境

第三部分:實驗部分

  1. 實驗名稱:實驗一 Java程序設計環境

2. 實驗目的:

1)掌握JDK的安裝與配置;

2)掌握使用JDK開發Java程序的基本命令及步驟;

3)熟練運用Elipse集成開發環境開發java程序的基本步驟

4)掌握Java程序的基本語法。

3. 實驗步驟與內容:

實驗1 JDK的安裝與配置

1

打開Oracle官網,準備下載java JDK(下載時需要使用註冊用戶登陸,可以免費註冊)

官網地址:http://www.oracle.com/

技術分享圖片

2

鼠標懸停Downloads,會出現相關內容,如下圖:

技術分享圖片

3

點擊“Java for Developers”,進入JDK下載頁面:

技術分享圖片

4

可以看到下載頁面如下,不過是最新的:

技術分享圖片

5

此頁面最下面中有這一項,如下圖。

內容大概是:

(在Java檔案提供一些我們的歷史的Java版本。

警告:這些年長的JRE和版本的JDK提供幫助開發人員調試問題在更舊的系統。他們不是最新的安全補丁更新,不推薦用於生產。)

可以不用理會警告。

技術分享圖片

6

點擊Downloads後,進入歷史版本列表頁面

技術分享圖片

7

比如下載 JDK6

技術分享圖片

8

點擊鏈接進入如下頁面,其中兩項為一組,Development代表開發環境,Runtime Environment 代表運行環境,最後的是小版本號。

技術分享圖片

9

比如點擊 Java SE Development Kit 6u45後,進入如下頁面,選擇接受後,在需要安裝JDK的對應環境下點擊下載鏈接,如果已經登錄可以直接下載,否則提示登錄。(環境意思是:你下載的JDK需要安裝在那種操作系統(或處理器)下,比如windows32或64位系統,linux32或64位系統 Linux Intel Itanium是使用英特爾公司Itanium處理器的Linux系統)

技術分享圖片

    1. 配置環境變量

    <1>.新建系統變量名JAVA-HOME,變量值為JDK的安裝路徑;

技術分享圖片

<2>.新建系統變量名classpath;

技術分享圖片

<3>.設置path,新建JDK和JRE路徑值(路徑一定要到bin文件夾為止);

技術分享圖片

<4>.按window鍵+R鍵,打開運行,輸入cmd,以回車結束,進入dos;

技術分享圖片

<5>.輸入java、javacjava -version,如果跳出JDK版本信息,則說明環境變量設置成功。

技術分享圖片

技術分享圖片

技術分享圖片

實驗2 下載教材示例程序包

下載網頁鏈接:http://horstmann.com?/corejava.html

文件名:corejava.zip

實驗3 通過命令行編譯運行下列程序

按照下面步驟進行實驗

1) 創建目錄d:\java。把這個目錄作為本課程實驗程序的工作目錄。Java源程序、編譯後的字節碼文件都放在這個目錄中。

2) 啟動一個文本編輯器(例如寫字板、記事本等)拷貝以下源代碼。教材第二章示例程序(Welcome.java)。

/**

* This program displays a greeting for the reader.

* @version 1.30 2014-02-27

* @author Cay Horstmann

*/

public class Welcome

{

public static void main(String[] args)

{

String greeting = "Welcome to Core Java!";

System.out.println(greeting);

for (int i = 0; i < greeting.length(); i++)

System.out.print("=");

System.out.println();

}

}

3) 保存程序。註意:保存源程序時,程序名要與主類名一致。所以用Weicome.java作為本程序的文件名。如果用記事本編寫程序,因記事本默認的擴展名是.txt,所以要給文件名加引號後保存。把該文件保存到目錄d:\java中。

4) 編譯程序

在目錄d:\java>後輸入以下命令編譯源程序成為字節碼程序javac Welcome.java,如果編譯成功,則在d:\java目錄中生成字節碼文件Welcome.class。如果不成功,則顯示錯誤信息,用戶可修改錯誤。

5) 運行程序

在目錄d:\java>後輸入Welcome可運行通過編譯的程序。

(6) 觀察程序運行結果,並理解java基本程序結構。

實驗題4 JDK命令行開發HelloWorld!程序。

1、新建一個txt 文件,命名為:HelloWord.java

public class HelloWorld{

public static void main(String []args){

System.out.print("Hello world");

}

}1)文件保存在D盤中

2)運行cmd,運行結果如下所示

技術分享圖片

實驗題5 下載Elipse集成開發軟件包

下載網址:https//elipse.org

實驗題6 利用Elipse開發程序輸出九九乘法表

設計程序:

/**

*

*/

/**

* @author LEnovo

*

*/

package cfb;

public class cfb{

public static void main(String[]args) {

for (int i = 1;i<=9;i++) {

for(int j = 1;j<=i;j++) {

System.out.print(j+"*"+i+"="+(i*j)+"\t");

}

System.out.println();

}

}

}

得出結果;

技術分享圖片

4. 實驗總結:

通過此次學習,我初步了解了Java程序包括其發展史與關鍵術語 並且學會了如何配置Java程序編譯所需要的環境。而且在老師和同學們的幫助下,也成功的下載了編輯Java語言所需的軟件。
同時我也初步學習了如何設計簡單的Java程序(如九九乘法表)。在這個過程中我也遇到了很多的困難,比如因為程序設計與c語言不同而產生的錯誤,將文件名打錯,導致程序運行不了等失誤,但是在經過請教同學助教之後,雖然花費了很長時間,但是我還是成功的完成了這次實驗,並對Java這門語言編程有了一個初步的了解與認識。相信我以後對Java的學習會更加感興趣。

張季躍201771010139《面向對象程序設計(java)》第一周學習總結(改)