java 基礎知識儲備
初始JAVA
JAVA 帝國的誕生
1972年C誕生
- 貼近硬件,運行極快,效率極高。
- 操作系統,編譯器,數據庫,網絡系統等
- 指針和內存管理
1982年C++誕生
- 面向對象
- 兼容C
- 圖形領域、遊戲等
縱使C/C++非常強大,但是頁有其不變的一面。其中C語言是很適合初學者作為入門語言的,但是僅僅是入門語言,因為C語言中有兩大難處分別為:內存管理和指針。很多初學者對於這兩個方面真的基於是沒得辦法了。但是其實不推薦C語言除了其有點難之外,還有一個原因就是因為,C語言雖然官方說能在所有機器上運行,但是要針對每一個機器寫對應的庫函數,即便是一點點錯誤也可能導致程序無法執行。C++是面向對象的編程語言,它兼容C語言的一些特性,C++如果說從編程語言和執行速度上來說絕對是一門非常好的語言,但是其門檻相對較高,許多學習者很難完全掌握這門語言。
介於C/C++的原因,就有聲音要求建立一門新的語言:
- 語法有點像C
- 沒有指針
- 沒有內存管理
- 真正的可移植性,編寫一次,到處執行
- 面向對象
- 類型安全
- 高質量的類庫
- ··· ···
那麼,它就來了!!!!!
為了實現跨平台,java增加了一個抽象層,名為虛擬機JVM,在所有的平台上只要安裝了JVM,就可以運行java的程序。
Java初生
- 1995年的網頁簡單而粗糙,缺乏互動性
- 圖形界面程序(Applet)
- Bill Gates說:這是迄今為止設計的最好語言!
- Java 2 標準板(J2SE):去佔領桌面
- Java 2 移動版(JAME):去佔領手機
- Java 2 企業版(J2EE):去佔領服務器
- 大量巨頭加入
Java開發了非常多的平台,系統,工具
- 構建工具:Ant,Maven,Jekins
- 應用服務器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web開發:Struts,Spring,Hibernate,myBatis
- 開發工具:Eclipse,Netbean,intellij idea,Jbuilder
- ··· ···
2006年:Hadoop(大數據領域)
2008年:Android(手機端)
Java 特性和優勢
-
簡單性
語法基於C語言,而且沒有指針和內存管理,更容易掌握
-
面向對象
- 萬物皆對象
-
可移植性
- 寫一次可以在多個設備上運行。可以跨平台運行。
-
高性能
-
分佈式
-
動態性
- Java本身不具有動態性,但是Java具有的反射機制,通過這個機制使Java具有動態性
-
多線程
- Java支持多線程,多線程也是使Java成為服務器端成為主流發開語言的原因之一。
-
安全性
-
健壯性
java成功的原因,除了自身實力過硬外還有運氣因素。踩中了互聯網發展的趨勢。
JDK JRE JVM
Write Once、Run Anywhere 編寫一次可以在任何地方運行
Java的三大版本
JavaSE:標準版(桌面程序,控制台開發···)
Java的基礎和核心
JavaME:嵌入式開發(手機,小家電···)基本mo了
JavaEE:E企業級開發(web端,服務器開發···)
學號JavaE的基礎,要首先打牢SE的基礎
JDK: Java Development Kit(Java開發者工具)
JDK最外部的大圈,包含了JRE和JVM,還包含了一些自己的工具用於程序開發,Javac編譯和運行Java,Javadoc將Java的一些東西生成文檔,jar可以將Java打包成應用··· ···
JRE:java Runtime Environment(Java運行時環境)
包含Java虛擬機,Java的一些庫和Applet所需的一些文件,JDK包含JRE相當於是父親級別的,我們只需要下載JDK即可因為裏面包含JRE。
JVM:java Virtual Machine(Java虛擬機)
可以用軟件來實現也可以用硬件來實現。相當於在所有的操作系統上模擬了一顆CPU來處理Java相關的東西。有兩種運行方式:一種為解釋型,一種為編譯型。Java的跨平台核心就是引用了JVM。通過虛擬機來屏蔽了操作系統的區別真正實現了一次編譯,到處運行。
Java搭建開發環境
工欲善其事必先利其器,下面就來搭建開發環境。
JDK的下載安裝
Java現在屬於ORACLE,JDK下載連接
下載到的版本可自行選擇,當然要對應自己的操作系統,這裡我是以windows操作系統為例。目前下載JDK需要註冊ORACLE的賬號,註冊就行了。
盡量下載JDK8、7,目前企業中用的最多的就是這兩個版本,因為新的版本可能不太穩定。這和Windows版本選擇一樣,要選擇穩定的版本使用。只需要了解新版本有什麼特性就行了。
下載後會發現是一個exe可執行文件,直接雙擊安裝即可。
再安裝過程中會出現有一個下一步,下一步之後會有一個安裝到電腦中的哪一個位置,建議安裝到一個好找的地方。
設置好之後確定點擊下一步。等待安裝完成,然後關閉
設置環境變量:
-
我的電腦–右鍵點擊屬性—選則高級系統設置–點擊環境變量
-
我們要在系統環境變量配置–點擊下面的新建
-
變量名:JAVA_HOME
-
變量值:為剛在安裝的JDK文件夾的路徑,然後點擊確定
-
配置path變量,在系統變量中找到path,點擊進去後點擊新建
-
然後後輸入
%JAVA_HOME%\bin
-
然後再新建一個,輸入
%JAVA_HOME%\jar\bin
-
然後全部確定
-
檢測是否安裝成功,打開CMD輸入
java -version
回車如果打印了Java的版本,表明打印成功windows+r鍵打開放大鏡
JDK卸載操作
- 刪除Java的安裝目錄
- 刪除JAVA_HOME
- 刪除path下關於Java的目錄
- 在doc窗口下 java -version查看是否真正刪除
Hello World
程序猿的第一聲吶喊:Hello World!
- 新建文件夾,存放代碼
- 新建一個java文件
- 文件後綴名為.java
- Hello.java
- 編寫代碼
public class Hello{//類 Hello為類名 public為修飾符
public static void main(String[] args){//main為主方法程序必須通過main方法執行 其前面的為修飾符和關鍵字
System.out.print("Hello World!");//輸出Hello World!
}
}
首先Java再運行文件的時候,都需要將文件編譯成位元組碼文件在執行。
第一步進入cmd然後進入到文件存放的路徑下
第二步編譯位元組碼文件:通過Javac來編譯格式為javac 文件名。後綴
javac Hello.java
編譯之後會在文件同級下生成一個class文件
第三步:運行class文件
java 文件名
不需要寫後綴名
可能遇到的問題:
- 每個單詞的大小寫不能出現問題:Java大小寫敏感
- 盡量使用英文
- 文件名和類名(類名就是class後面的名字)必須保證一致,並且首字母大寫。
- 符號使用了中文,會報錯,一定要注意。
Java程序運行機制
計算機的高級編程語言分為兩種,分別為:
- 編譯型(complie )
- 就是將程序整體的編譯,如果代碼文件有部分改動,也需要重新編譯整段代碼。操作系統一般使用的都是編譯型。C/C++也都是編譯型
- 解釋型
- 就是代碼再編寫的過程中寫一句編譯一句。比如網頁對速度要求不高,就可以使用解釋型邊執行邊解釋。Java script也是屬於解釋型語言。
- 這兩種編譯方法各有好處不能說誰好誰壞。
Java那即屬於編譯型又屬於解釋性。
隨着技術的發展計算機的性能提高,解釋型和編譯型的界限與來越模糊。
程序運行機制
IDEA安裝和介紹
什麼是IDE Ecslipes … IDEA (java的開發工具)
集成開發環境(IDE,Integrated Development Environment)是用與提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化開發軟件服務套,所有具備這一特性的軟件或者軟件套組都可以叫集成開發環境。
IDEA介紹
在業界被認為是最好的開發環境。
直接搜索IDEA即可進入官網。上面也設置了傳送門。
安裝步驟:
-
下載好後雙擊即可安裝
-
直接NEXT然後選擇安裝路徑,不推薦安裝路徑中含有中文。然後NEXT。然後會彈出以下界面:按照圖中的選項勾選。
-
-
然後如果你下的為專業版可能會需要添加驗證碼,當然也可以選擇試用30天。也可以百度破解(不推薦)。
-
安裝後就可以打開正常使用了。
安裝好後可以在百度搜索:IDEA優化(看個人愛好)