第一週學習總結

20145335郝昊 《Java程序設計》第1周學習總結

教材學習內容總結

1、java基礎知識html

  1. java的歷史java

    java是由sun公司開發的應用程序的語言,首先稱爲oak,隨後更名爲java,1995年5月23日爲公認的java的誕生日期。web

  2. java的開發平臺windows

    java的三大平臺爲java SE、java EE、java ME。java SE包括JVM、JRE、JDK與java語言,java SE是各平臺應用的基礎。java EE是以java SE爲基礎,適用於開分佈式、多層次,以組件爲基礎,以web爲基礎的應用程序。java ME是做爲小型數字設備上開發及部署應用程序開發的平臺。app

  3. java的標準規範eclipse

    java的標準規範,首先JCP java community process ,是一個開放性的國際性組織,目的是讓java演進由sun的非正式主導。其次JSR java specification requests,任何想加入java的功能和特性,必須以JSR正式文件的方式提交,且經過JCP的投票經過,可成爲最終的標準文件。若JSR成爲最終文件後,必須根據JSR成果作出免費且開發原始碼的參考實現,稱爲RI reference implementation,並提供TCK technology compatibility kit做爲技術兼容測試工具箱。分佈式

2、JVM、JRE與JDK工具

  1. JVM的概念學習

    JVM java virtual machine 爲虛擬機,簡而言之對java程序而言,是一種惟一的操做系統,具備讓java跨平臺操做的要求,並且JVM負責了java程序的各類資源管理。測試

  2. JRE的概念

    JRE java runtime environment是java的執行環境,java程序在只要使用java SE API中的連接庫,在安裝JRE的計算機上能夠直接運行。其中JRE包括java SE API 和JVM。

  3. JDK的概念

    JDK java development kit是編譯java程序語言的工具程序。JDK包括了javac、appletviewer、javadoc等工具程序,對於要開發java程序的人,必須安裝JDK,同時JDK自己包括了JRE,這樣才能執行java程序。總之JDK包括了java程序語言、工具程序與JRE,而JRE則包括了部署技術、java SE API與JVM。

    OpenJDK 2009年4月15日正式發佈OpenJDK,指定OpenJDK7爲官方參考實現。可是注意,OpenJDK6並非SunJDK6的分支,而是將OpenJDK7中刪除了JDK7的特性,使之符合JDK6的規範,於是JDK6其實是JDK7的一個分支。

3、PATH、CLASSPATH和SOURCEPATH

  1. PATH變量

    當輸入一個指令沒有指定路徑信息時,操做系統會依照PATH環境變量中設定的路徑順序,依次尋找路徑下是否有這個指令。因此PATH變量是用來讓計算機的操做系統windows來指定尋找路徑的指令。

  2. CLASSPATH變量

    對JVM來講,可執行文件就是擴展名爲.class的文檔。是一種操做指令,可用-classpath自變量是在啓動JVM時候告知可執行文件.class的位置。

  3. SOURCEPATH變量

    src文件夾將用來放置原始碼文檔,這裏使用-sourcepath指定從src文件夾中尋找原始碼文檔

教材學習中的問題和解決過程

在認真研讀教材java學習筆記時候,對於本身一些知識的確是有一些漏洞。就對於java的基礎來講就遇到了一下的幾個問題:首先,在家裏只知道配置PATH變量,但殊不知道配置PATH變量的目的是爲了什麼,當看完教材的第一張相關知識的時候就知道,計算機windows操做系統會依次按照PATH的指定路徑來尋找指令,若是配置了PATH變量在編譯過程當中會很是簡單。

其次一開始對於JDK與JRE和JVM之間的關係並非很清楚。後來通過看課本第一章中有關知識就知道了JDK包含了JRE,JRE中又含有JVM,這三者的包含關係。

最後還有對於利用windows提示命令框編譯簡單的java程序時候,所存在的問題,好比從c:\Users到c:\Uers\syt等須要加cd才能夠跳轉到指定文件加下

代碼調試中的問題和解決過程

我先從新編譯了「hello world」的簡單的java語言,由於以前是用eclipse軟件編譯的,在安裝完JDK後沒有用命令符編譯過,因而又重新編譯了一遍。

編譯成功的運行下結果。

 

首先遇到的問題是,在打開命令符後不知到如何跳轉到所指定的文件夾,後來看教材知道了才用cd+下一級文件夾名稱可跳轉,可是隻能一級一級跳轉,若採用PATH變量或者CLASSPATH自變量會簡便許多

其次遇到的問題是,找不到源代碼所在的文件夾,在編輯java程序的時候找不到所對應的名稱,看了書後發現代碼儲存在src的文件夾下,並且須要的文件格式必須爲.class格式且類文件名必須和文本文檔名字一致。

最後在用命令符編譯「hello world」的程序時候,首先須要在記事本中編輯出相應的代碼後,須要將記事本的格式改成.java的格式,由於看教材能夠知道JVM虛擬機只讀取.java格式的文件,在命令符中輸入利用javac編譯.java格式的文檔,以後會生成一個.class文件,以後就能夠編譯成功。

 

下圖爲教材上的有關比較條件運算的java程序(運行成功的結果見右下角)

 

下圖爲教材有關位運算的java程序(運行成功的結果見右下角)

其餘(感悟、思考等,可選)

由於在假期在婁老師的博客的指導下開始學習了部分的java知識,雖然也看過一些學習視頻和學習資料,可是不是很完整,很充分。開學後發現仍是有很大的差距的,在java編輯方面仍是有很大的差距的,有些方面還須要很老師多多學習。

java仍是一門電腦程序語言設計課程,仍是須要本身多練習多編纂。

學習進度條

| | 代碼行數(新增/累積)| 博客量(新增/累積)|學習時間(新增/累積)|重要成長| | -------- | :----------------:|:----------------:|:---------------: |:-----:| | 目標 | 5000行 | 30篇 | 400小時 | | | 第一週 | 180/200 | 2/2 | 20/20 | | | 第二週 | 300/500 | 2/4 | 18/38 | | | 第三週 | 500/1000 | 3/7 | 22/60 | | | 第四周 | 300/1300 | 2/9 | 30/90 | |

參考資料

相關文章
相關標籤/搜索