第一周作業及第一周學習總結


第一周學習總結:

初步認識java,認識到java和c語言的相似與不同,相似在於其中許多語法是一樣的。不同在於,編寫java程序之前要做很多前期准備,例如安裝JDK,設置環境變量等工作,之后還可以直接在cmd進行編譯和運行,意識到java在現實生活中起到了很大的作用,包括android開發等等,發覺java是一門很有意思的語言,一切的一切,都從Hello JAVA開始!

1.為什么java程序可以跨平台運行?執行java程序的步驟是什么?(請用自己的語言書寫)

answer:

因為在java編譯時,並不直接編譯為相依於某平台的0,1序列,而是翻譯為中介格式的位碼。只要目標平台安裝了依於該平台的虛擬機JVM,就能將位碼編譯為相依於平台的機器碼。

步驟:

  • 下載安裝JDK(包括修改添加環境變量);
  • 撰寫JAVA原始碼;
  • 打開cmd,啟用JVM,先執行javac編譯該java程序(此時文件后綴為*.java)
  • 編譯后文件后綴名為*.class,可用JVM執行

2.什么是jdk?jdk,jre,jvm的區別是什么?

answer:

JDK(Java Development Kit)提供將.java文件編譯為.class文檔的工具程序。

Differences:

  • JRE與JDK相比,它不包含開發工具——編譯器、調試器和其它工具;
  • 我們利用JDK(調用JAVA API)開發了屬於我們自己的JAVA程序后,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節碼, 在JRE上運行這些JAVA字節碼,JVM解析這些字節碼,映射到CPU指令集或OS的系統調用。

3.java HelloWorld命令中,HelloWorld這個參數指的是什么?

answer:

HelloWorld指的是HelloWorld.java經過編譯后的.class可執行文件,是一個類名。

4.設置path變量有什么用?

answer:

在path中設定工具程序(javac)的路徑信息,系統才可以在path中找到你要執行的指令。設置完成后,就可以執行javac而不用額外指定路徑。

5.使用java編寫程序並運行與使用c語言編寫程序並運行的步驟和生成的中間文件、目標文件有什么不同?

answer:

  • C語言編寫程序之后的文件為.cpp,編譯之后生成中間文件為.obj(object),最終生成的目標文件為可執行文件.exe.
  • java編寫后生成.java,編譯之后生成二進制文件.class,打包后生成.jar(類似於exe)。

6.Java語言有哪幾種開發平台?

answer(From Baidu):

  • Eclipse :Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標准的插件集,包括Java開發工具(Java Development Kit,JDK)。這個比較干凈,不帶任何插件。
  • MyEclipse:MyEclipse,是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。這個做web項目比較好,因為集成了很多的網頁插件。
  • NetBeans:NetBeans是開源軟件開發集成環境,是一個開放框架,可擴展的開發平台,可以用於Java、C/C++,PHP等語言的開發,本身是一個開發平台,可以通過擴展插件來擴展功能。在java開發方面類似於前兩個,用起來一般。
  • Jbuilder:Jbuilder是一個可視化JAVA開發工具。它是在Java2平台上開發商業應用程序、數據庫、發布程序的優秀工具。它支持J2EE,所以程序員可以快速的轉換企業版Java應用程序。大型的軟件,寫起來比較麻煩,收費軟件。

7.Oracle JDK與Open JDK有何不同?

answer:

Oracle JDK的源代碼可用於個人研究使用,但禁止任何商業用途,而Open JDK允許商業上的使用,因此,Open JDK必須刪掉許多在兩個授權之間用沖突的程序代碼。

實驗總結:

Pta5-4:(選做)

problem:

'在編寫循環退出條件“x-平方值 < epsilon or 平方值>=x”時,錯把for(;x - i * i >= epsilon && i * i < x;i += step)之中的“&&”且條件寫成“||”或條件,導致程序結果運行出錯,總是會比正確結果多一個步長或者少一個步長,今后會多加注意。'
  • 發現java和c很大一個不同就是java有自帶的函數用法,比如Integer.toBinary等等,這樣很大的減少了編程難度。
  • 使用pta去accept代碼的時候,一定要把類名改為Main,雖然還沒搞清楚原因。
  • 了解到快速使用快捷鍵“Alt + /”所帶來的好處。
  • 學會使用Markdown來寫實驗作業,感覺有趣了許多。

GIT


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM