別樣JAVA學習(一)基礎知識

letflyFYF發表於2014-09-28

之前Python進行機器學習發現當資料量越來越大時,單純的python處理已難以滿足,

需要用到hadoop對資料的並行處理,而hadoop用JAVA編寫,因此我開始了JAVA的學習。

以下是觀看《畢向東JAVA基礎25天視訊教程》學習筆記

共有9章,章節大體思路是:為什麼--->是什麼--->如何做。


關於why?

目的簡而言之為了資料更有效的並行處理。

關於what?

那麼歡迎來到JAVA的世界。

一、基礎常識

1、軟體開發

a:什麼是軟體?

            軟體:一系列按照特定順序組織的計算機資料和指令的集合。

            常見軟體:系統軟體:如DOS,windows,Linux等,

                              應用軟體:如掃雷,迅雷,QQ等。

b:什麼是開發?

            製作軟體

2、人機互動

a:軟體的出現實現了人與計算機之間的更好的互動。

b:互動方式:

             圖形化介面(Graphical User Interface GUI)

                                   這種方式簡單直觀,使用者易於接受,容易上手操作。 

             命令列方式(Command Line Interface CLI)

                                   需要有一個控制檯,輸入特定的指令,讓計算機完成一些操作。

                                   較為麻煩,需要記錄住一些命令。

3、命令列方式

dos命令列,課程中常見的命令。

dir:列出當前目錄下的檔案以及資料夾

md:建立目錄

rd:刪除目錄

cd:進入指定目錄

cd..:退回到上一級目錄

cd \:退回到根目錄

del:刪除檔案

exit:推出dos命令列

4、計算機語言

a:通過DOS命令列的演示,發現原來操作計算機就如何計算機說話一樣。

b:我們告訴它做什麼,它就可以做什麼。前提是,我們和它說的內容它必須識別才可以。這就是計算機語言。


4.1、什麼是計算機語言?

a:語言:是人與人之間用於溝通的一種方式。

         例如:中國人與中國人用中文溝通。

         而中國人要和韓國人交流,就要學習韓語。

b:計算機語言:人與計算機交流的方式。

         如果人要與計算機交流,那麼就要學習計算機語。

         計算機語言有很多種,如:C,C++,JAVA等。

4.2、Java語言概述

a:是SUN(Stanford University Network,史丹佛大學網路公司)1995年推出的一門高階程式語言。

b:是一種面向Internet的程式語言。

c:隨著Java技術在web方面的不斷成熟,已經成為Web應用程式的首選開發語言。

d:是簡單易學,完全物件導向,安全可靠,與平臺無關的程式語言。

e:三種技術架構

J2EE(Java 2 Platform Enterprise Edition)企業版

J2SE(Java 2 Platform Standard Edition)標準版

J2ME(Java 2 Platform Micro Edition)小型版

f:語言特點:跨平臺性

原理是什麼?

只要在需要執行java應用程式的作業系統上,

先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。

由JVM來負責Java程式在該系統中的執行。

4.3、Java語言的環境搭建

a:明確什麼是JRE(Java Runtime Enviroment)Java執行環境,JDK(Java Development Kit)Java開發工具包

b:下載JDK

c:安裝JDK

d:配置環境變數

e:驗證是否成功

4.4、Java程式開發體驗--Hello World

將Java程式碼編寫到副檔名為.java的檔案中。

通過javac命令對該.java檔案進行編譯。

通過java命令對生成的class檔案進行執行。

簡而言之:編寫-->編譯-->執行

4.5配置classpath

classpath查詢順序:先在path定義的路徑找,再到當前找;

path查詢順序:先在當前找,再到path找。


本章重點:

JDK,JRE,JVM的特點

環境變數的配置path和classpath以及作用。

Java程式的編寫,編譯,執行步驟。

在配置,編寫,編譯,執行各個步驟中常見的錯誤以及解決方法。


下一章我們將講解Java語言基礎組成

相關文章