是什么--->如何做。關于why?目的簡而言之為了數據更有效的并">
之前Python進行機器學習發現當數據量越來越大時,單純的python處理已難以滿足,
需要用到hadoop對數據的并行處理,而hadoop用JAVA編寫,因此我開始了JAVA的學習。
以下是學習筆記
共有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語言基礎組成