java基礎(chǔ)知識點匯總素材 IT知識
電腦知識 由優(yōu)爾供稿Java是一門面向?qū)ο缶幊陶Z言, 作為一名Java的自學(xué)者,你知道java基礎(chǔ)知識點有哪些嗎?下面是9252兒童網(wǎng)小編為大家?guī)淼膉ava基礎(chǔ)知識點匯總,歡迎大家閱讀與收藏。
java基礎(chǔ)知識點匯總
一、JDK常用的包
java.lang: 這個是系統(tǒng)的基礎(chǔ)類,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等java.net: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。java.util : 這個是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。java.sql: 這個是數(shù)據(jù)庫操作的類,Connection, Statememt,ResultSet等
二、Get和Post的區(qū)別
1.get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù),2.get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認為不受限制。3.get安全性非常低,post安全性較高。但是執(zhí)行效率卻比Post方法好。4.在進行文件上傳時只能使用post而不能是get。
三、Java多態(tài)的具體體現(xiàn)
面向?qū)ο缶幊逃兴膫€特征:抽象,封裝,繼承,多態(tài)。多態(tài)有四種體現(xiàn)形式:
接口和接口的繼承。類和類的繼承。重載。重寫。其中重載和重寫為核心。重載:重載發(fā)生在同一個類中,在該類中如果存在多個同名方法,但是方法的參數(shù)類型和個數(shù)不一樣,那么說明該方法被重載了。
重寫:重寫發(fā)生在子類繼承父類的關(guān)系中,父類中的方法被子類繼承,方法名,返回值類型,參數(shù)完全一樣,但是方法體不一樣,那么說明父類中的該方法被子類重寫了。
java的發(fā)展歷程
Java是在1991年由SUN公司的James Gosling(Java之父)及其團隊所研發(fā)的一種編程語言,第一個版本耗時18個月,最開始命名為Oak(一種橡樹)。Java現(xiàn)在廣泛應(yīng)用于各種大型互聯(lián)網(wǎng)應(yīng)用,其設(shè)計的最初動機主要是平臺獨立(即體系結(jié)構(gòu)中立)語言的需要,可以嵌入到各種消費類電子設(shè)備(家用電器等),但市場反應(yīng)不佳。
隨著1990年代互聯(lián)網(wǎng)的發(fā)展,SUN公司看到了Oak在互聯(lián)網(wǎng)上的應(yīng)用場景,在1995年更名為Java(印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名),隨著互聯(lián)網(wǎng)的崛起,Java逐漸稱為重要的Web應(yīng)用開發(fā)語言。Java的發(fā)展可以主要看JavaWeb的發(fā)展,Java也見證了互聯(lián)網(wǎng)的發(fā)展過程。
發(fā)展至今,Java不僅是一門編程語言,還是一個由一系列計算機軟件和規(guī)范組成的技術(shù)體系,Java 是幾乎所有類型的網(wǎng)絡(luò)應(yīng)用程序的基礎(chǔ),也是開發(fā)和提供嵌入式和移動應(yīng)用程序、游戲、基于 Web 的內(nèi)容和企業(yè)軟件的全球標準。
從筆記本電腦到數(shù)據(jù)中心,從游戲控制臺到科學(xué)超級計算機,從手機到互聯(lián)網(wǎng),Java 無處不在!
97% 的企業(yè)桌面運行 Java
美國有 89% 的桌面(或計算機)運行 Java
全球有 900 萬 Java 開發(fā)人員
開發(fā)人員的頭號選擇
排名第一的部署平臺
有 30 億部移動電話運行 Java
100% 的藍光盤播放器附帶了 Java
有 50 億張 Java 卡在使用
1.25 億臺 TV 設(shè)備運行 Java
前 5 個原始設(shè)備制造商均提供了 Java ME
數(shù)據(jù)來源:https://www.java.com/zh_CN/about/
說到Java自然離不開JDK、JVM、JRE,三者有什么關(guān)系。
JDK(Java Development Kit)Java開發(fā)工具包,包含Java語言、Java虛擬機、Java類庫,是支持Java程序開發(fā)的最小環(huán)境。
JVM(Java Virtual Machine)Java虛擬機,運行于各種操作系統(tǒng)Linux,Windows,Solaris等之上,執(zhí)行編譯好的Java字節(jié)碼class文件。
JRE(Java Runtime Environment)Java運行時環(huán)境,包含JavaSE中核心類庫API和Java虛擬機,簡單理解為JVM+核心類庫API。
java主要應(yīng)用領(lǐng)域
1. 桌面 GUI 應(yīng)用程序
桌面 GUI 程序也叫客戶端程序,就是類似于 QQ、迅雷、360 的電腦軟件。
除了強大的基礎(chǔ)類庫,Java 還附帶了 AWT、Swing 和 JavaFx 模塊,它們都是用來開發(fā) GUI 程序的。這些模塊提供了豐富的 API,能夠讓我們開發(fā)出復(fù)雜炫酷的界面,比如選項卡、表格、顏色拾取器、樹形菜單、3D圖形等。
AWT 和 Swing 是傳統(tǒng)的 GUI 模塊,JavaFx 是從 Java 8 開始發(fā)布的最新 GUI 模塊。早期的 GUI 程序主要使用 AWT 和 Swing 開發(fā),現(xiàn)在 JavaFx 變得越來越流行。
使用 Java 開發(fā) GUI 程序的真實案例:
Adobe Acrobat Reader(Adobe PDF 閱讀器)
ThinkFree Office(類似于 Microsoft Office 的辦公軟件)
2. Web 開發(fā)(網(wǎng)站后臺開發(fā))
基于 Java 的 Web 開發(fā)組件有很多,包括 Java 官方提供的 Servlet 和 JSP,以及第三方提供的 Structs、Spring、Hibernate、MyBatis、Spring MVC、Spring Boot、Spring Cloud 等。
使用 Java 開發(fā)的著名網(wǎng)站真是太多了,Google、Facebook、Amazon、淘寶、百度、攜程等國內(nèi)外巨頭無一不在使用 Java。
3. 嵌入式開發(fā)/功能手機開發(fā)
Java 有一個裁剪過的版本,叫做 J2ME(Java 2 Platform Micro Edition),主要用于嵌入式系統(tǒng)或者功能手機的開發(fā)。
嵌入式系統(tǒng)是完整工業(yè)產(chǎn)品的一部分,由微型芯片、微處理器等構(gòu)成,它們往往比較廉價,性能不高,所以一般被當做低級系統(tǒng)。
Java 能夠有效且快速地處理程序異常,因此它也可以開發(fā)運行在低級系統(tǒng)上的應(yīng)用程序,比如 SIM 卡、藍光 DVD 播放機、機頂盒上的控制程序。
早期的功能手機也可以看成一個嵌入式系統(tǒng),在智能機還沒有大行其道之前,還記得摩托羅拉、諾基亞手機上的小游戲嗎?這些就是使用 Java J2ME 開發(fā)的。另外,諾基亞上流行的 WhatsApp 也是用 J2ME 開發(fā)。
4. Android APP 開發(fā)
Android APP 也使用 Java 語言進行開發(fā),不過它不是基于 J2ME,而是基于 Android 自己的開發(fā)組件,叫做 Android SDK。
使用 Java 開發(fā)的 Android APP 有:
Google 地球
Uber
Netflix
抖音
淘寶
微信
5. 企業(yè)級應(yīng)用
Java 是企業(yè)級應(yīng)用開發(fā)的首選語言,因為它不但功能強大,性能出眾,而且安全性好,易于擴展。
Java 擁有專門的企業(yè)級開發(fā)版本 Java EE(Java Enterprise Edition),它提供了豐富了 API 和專門的運行時環(huán)境,讓用戶在開發(fā)大型軟件、網(wǎng)絡(luò)工具以及 Web 服務(wù)時更加容易。根據(jù) Oracle 統(tǒng)計,將近 97% 的企業(yè)計算機都在運行 Java 程序。
使用 Java 開發(fā)的典型企業(yè)級應(yīng)用程序:
ERP(Enterprise Resource Planning,企業(yè)資源規(guī)劃)系統(tǒng)
CRM(Customer Resource Management,客戶資源管理)系統(tǒng)