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 特性和優勢

  1. 簡單性

    語法基於C語言,而且沒有指針和內存管理,更容易掌握

  2. 面向對象

    1. 萬物皆對象
  3. 可移植性

    1. 寫一次可以在多個設備上運行。可以跨平台運行。
  4. 高性能

  5. 分佈式

  6. 動態性

    1. Java本身不具有動態性,但是Java具有的反射機制,通過這個機制使Java具有動態性
  7. 多線程

    1. Java支持多線程,多線程也是使Java成為服務器端成為主流發開語言的原因之一。
  8. 安全性

  9. 健壯性

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可執行文件,直接雙擊安裝即可。

再安裝過程中會出現有一個下一步,下一步之後會有一個安裝到電腦中的哪一個位置,建議安裝到一個好找的地方。

設置好之後確定點擊下一步。等待安裝完成,然後關閉

設置環境變量

  1. 我的電腦–右鍵點擊屬性—選則高級系統設置–點擊環境變量

  2. 我們要在系統環境變量配置–點擊下面的新建

  3. 變量名:JAVA_HOME

  4. 變量值:為剛在安裝的JDK文件夾的路徑,然後點擊確定

  5. 配置path變量,在系統變量中找到path,點擊進去後點擊新建

  6. 然後後輸入%JAVA_HOME%\bin

  7. 然後再新建一個,輸入%JAVA_HOME%\jar\bin

  8. 然後全部確定

  9. 檢測是否安裝成功,打開CMD輸入java -version回車如果打印了Java的版本,表明打印成功

    windows+r鍵打開放大鏡

JDK卸載操作

  1. 刪除Java的安裝目錄
  2. 刪除JAVA_HOME
  3. 刪除path下關於Java的目錄
  4. 在doc窗口下 java -version查看是否真正刪除

Hello World

程序猿的第一聲吶喊:Hello World!

  1. 新建文件夾,存放代碼
  2. 新建一個java文件
    1. 文件後綴名為.java
    2. Hello.java
  3. 編寫代碼
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 文件名 不需要寫後綴名

可能遇到的問題:

  1. 每個單詞的大小寫不能出現問題:Java大小寫敏感
  2. 盡量使用英文
  3. 文件名和類名(類名就是class後面的名字)必須保證一致,並且首字母大寫。
  4. 符號使用了中文,會報錯,一定要注意。

Java程序運行機制

計算機的高級編程語言分為兩種,分別為:

  1. 編譯型(complie )
    1. 就是將程序整體的編譯,如果代碼文件有部分改動,也需要重新編譯整段代碼。操作系統一般使用的都是編譯型。C/C++也都是編譯型
  2. 解釋型
    1. 就是代碼再編寫的過程中寫一句編譯一句。比如網頁對速度要求不高,就可以使用解釋型邊執行邊解釋。Java script也是屬於解釋型語言。
  3. 這兩種編譯方法各有好處不能說誰好誰壞。

Java那即屬於編譯型又屬於解釋性。

隨着技術的發展計算機的性能提高,解釋型和編譯型的界限與來越模糊。

程序運行機制

IDEA安裝和介紹

IDEA官網

什麼是IDE Ecslipes … IDEA (java的開發工具)

​ 集成開發環境(IDE,Integrated Development Environment)是用與提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化開發軟件服務套,所有具備這一特性的軟件或者軟件套組都可以叫集成開發環境。

IDEA介紹

在業界被認為是最好的開發環境。

直接搜索IDEA即可進入官網。上面也設置了傳送門。

安裝步驟:

  1. 下載好後雙擊即可安裝

  2. 直接NEXT然後選擇安裝路徑,不推薦安裝路徑中含有中文。然後NEXT。然後會彈出以下界面:按照圖中的選項勾選。

  3. 然後如果你下的為專業版可能會需要添加驗證碼,當然也可以選擇試用30天。也可以百度破解(不推薦)。

  4. 安裝後就可以打開正常使用了。

安裝好後可以在百度搜索:IDEA優化(看個人愛好)

Tags: