corejava基礎教學ppt課件_第1頁
corejava基礎教學ppt課件_第2頁
corejava基礎教學ppt課件_第3頁
corejava基礎教學ppt課件_第4頁
corejava基礎教學ppt課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、網博課程研發(fā)網博課程研發(fā) JAVA + You 網博課程研發(fā)網博課程研發(fā)WhatJAVA JAVA 源于一種本來應該存活在小型功能型設備中控的言語。源于一種本來應該存活在小型功能型設備中控的言語。JAVA JAVA 和其他的言語一樣,都可以用我們易于了解的方式來完成對計算機支配的和其他的言語一樣,都可以用我們易于了解的方式來完成對計算機支配的指令編碼的完成。指令編碼的完成。JAVA JAVA 也用英文來編寫,所以我們要把最根本的英語學習好,不能由于單詞的拼也用英文來編寫,所以我們要把最根本的英語學習好,不能由于單詞的拼寫而妨礙我們在軟件行業(yè)的開展。寫而妨礙我們在軟件行業(yè)的開展。JAVA JAV

2、A 之所以叫這個名字,來源于他和他團隊的一杯咖啡。之所以叫這個名字,來源于他和他團隊的一杯咖啡。JAVA JAVA 曾經改動了這個世界很長時間了。曾經改動了這個世界很長時間了。 James Gosling James Gosling網博課程研發(fā)網博課程研發(fā)Why為什么要學習 JAVA?簡單但是從來不過時,它總是用一種最讓人溫馨的方式來編寫代碼,譬如說:面向對象OOP。JAVA 傍上了 “大佬 了。自從成為 ORACLE 的一員之后,JAVA 越來越嚴謹,功能也越來越強大了。數以十億計的設備正在運轉著 JAVA,不斷穩(wěn)定的運轉著。JAVA 喜歡零根底的他,他也可以用它來繪制心中的 Ubuntu。

3、JAVA 永遠不會過時,由于我們的世界曾經被計算機包裹。網博課程研發(fā)網博課程研發(fā)WowWow. This is future未來的 JAVA 依然會不斷的改動我們的生活,Android OS 曾經為我們的智能生活翻開了新的篇章。JAVA 同樣也在不斷地更新,并且不斷地嘗試交融,大膽地想象,在未來 JAVA將和其他言語交融,成為改動世界的通用計算機言語。他喜歡的 JAVA 未來會給他無限的能夠。網博課程研發(fā)網博課程研發(fā)Table Of ContentJAVA 的版本控制和體系構造 JAVA 的特征以及撰寫和運轉JVM 和 Flash MemoryJAVA 運算符的了解和運用JAVA 數據類型轉換

4、網博課程研發(fā)網博課程研發(fā)JAVAJAVA 有版本version 和 體系 System的概念。1.01.11.21.45.06.07.0Version HistoryJ2EEEnterpriseJ2SEStandardJ2MEMobile網博課程研發(fā)網博課程研發(fā)Scene假設刻意的想去看看 JAVA 在什么地方用到,也許我們很難給大家舉出一個詳細的例子,這是由于 JAVA 大多數的時候都是為商用做企業(yè)級的后臺開發(fā)。偶爾我們刻意用 JAVA 言語來開發(fā)一下桌面程序,ORACLE 數據庫就是一個例子。當然,JAVA 運用的場景很多,譬如內網的 ERP 系統(tǒng),運營商的BOSS 系統(tǒng)等等都是運用 JA

5、VA開發(fā)的。后期在我們學習的過程中,還會學習到 JAVA 那些更加深化地內容。分布式運算,EJB 等等。網博課程研發(fā)網博課程研發(fā)CharacteristicJAVA 為什么這么受歡迎,主要還是有一下幾個特征:JAVA 是一種高級言語,和 C 這樣的底層言語相比,封裝了復雜的內容。JAVA 是 OOP 的言語,我們可以用描畫物理世界的方式來建立計算機世界觀。JAVA 僅僅寫在 最初級的文本文檔上就可以被運用。所以 JAVA 跨平臺,由于它和平臺根本沒有關系。JAVA 是一種解釋型言語,所謂解釋就是需求借助一個工具來將他寫的代碼翻譯給機器聽,不同的設備需求有不同的翻譯。而這個工具就是 JVM。JA

6、VA 中全都是對象,他寫的每一個東西都是對象,請記住,我們說-“萬物皆為對象網博課程研發(fā)網博課程研發(fā)Installation由于 JAVA 需求翻譯,所以為不同的平臺提供一個適宜這個平臺的 “翻譯者 顯得尤為重要。Step 1 下載安裝包 windows 平臺請下載 windows 的安裝包Step 2 安裝 JDK 和 JRE Step 3 配置環(huán)境變量環(huán)境變量配置步驟環(huán)境變量配置步驟JAVA_HOME JAVA_HOME 用來配置用來配置JDKJDK 安裝的根目錄位置安裝的根目錄位置PATHPATH 用來配置編譯器所在的位置用來配置編譯器所在的位置 bin; jrebin bin; jre

7、binCLASS_PATHCLASS_PATH 用來配置用來配置 .;libdt.jar; libtools.jar .;libdt.jar; libtools.jar網博課程研發(fā)網博課程研發(fā)Hello World經典,往往也是學習的開場。public class First public static void main(String args)System.out.println(“Hello world); javac -d First.java java First訪問權限修飾符類的修飾符類名方法的調用參數的傳送方法的聲明JAVA編譯命令JAVA執(zhí)行命令網博課程研發(fā)網博課程研發(fā)Cons

8、truction上述的代碼我們可以看出 JAVA 的運轉軌跡.java文本文件.class機器言語Java Compile預先編譯JREExecution交由 JRE擔任運轉跨平臺的特性決議了,用一切機器都能支持的文本文件作為 JAVA 代碼的承載容器是再好不過的了,之后交由不同平臺的 JAVA 編譯器將其解釋編譯成當前平臺所能認識的二進制字節(jié)碼文件,之后再將字節(jié)碼文件交由 JRE 來完成執(zhí)行得到結果。網博課程研發(fā)網博課程研發(fā)MainJAVA 的文本文件也有另外一種稱謂 “對象在 “類 中,有一個 JAVA 虛擬機執(zhí)行所必需的成員也可以稱它為方法,它的名字叫 main。Main : 主函數的調

9、用入口,有且只需能有一個,執(zhí)行且只能被執(zhí)行一次。public static void mainString args/ business logic 網博課程研發(fā)網博課程研發(fā)KeywordsJAVA 的關鍵字重要的東西通常都會在系統(tǒng)中被單獨的列舉出來,有些文字具有特殊的效果,所以我們無論什么時候都不應該把它們當做普通的單詞來運用。new 就是 JAVA 中非常重要的保管關鍵字之一。假設我們將 JAVA 的文本文件比作一張圖紙,那么 new 這個關鍵字就成為了將圖紙中虛擬的東西變成一個實真實在存活在計算機內存中的對象內容。網博課程研發(fā)網博課程研發(fā)MainRoadmapRoadmap當虛擬機被要求

10、執(zhí)行當虛擬機被要求執(zhí)行 JAVA JAVA 程序的時候,會最先查找要加載進來的對象程序的時候,會最先查找要加載進來的對象. .假設找不到這個二進制的對象,虛擬機將優(yōu)先實例化這個對象。假設找不到這個二進制的對象,虛擬機將優(yōu)先實例化這個對象。假照實例化這個對象失敗的時候,我們就會收到錯誤的提示異常。假照實例化這個對象失敗的時候,我們就會收到錯誤的提示異常。假設勝利,我們要對這個對象中一切的內容進展檢查,預備和解析。假設勝利,我們要對這個對象中一切的內容進展檢查,預備和解析。假設解析勝利,預備完成。我們將進入主函數的入口,開場我們的業(yè)務。假設解析勝利,預備完成。我們將進入主函數的入口,開場我們的業(yè)務

11、。網博課程研發(fā)網博課程研發(fā)JVMJAVA Virtual MachineJAVA Virtual MachineJAVA JAVA 的靈魂容器,的靈魂容器,JRE JRE 的一部分?;\統(tǒng)的計算機模型,能虛擬出計算環(huán)的一部分?;\統(tǒng)的計算機模型,能虛擬出計算環(huán)境。境。可以等價各平臺的差別性,虛擬出讓可以等價各平臺的差別性,虛擬出讓 JAVA JAVA 代碼可以不加修正直接運轉代碼可以不加修正直接運轉環(huán)境環(huán)境JVMJVM在整個在整個JDK JDK 中處于最底層中處于最底層, ,擔任與操作系統(tǒng)的交互擔任與操作系統(tǒng)的交互, ,用來屏蔽操作系統(tǒng)用來屏蔽操作系統(tǒng)環(huán)境環(huán)境, ,提供一個完好的提供一個完好的Ja

12、vaJava運轉環(huán)境運轉環(huán)境, ,因此也就虛擬計算機因此也就虛擬計算機. .虛擬機較為復雜,包含內存的分配,對象的生成,碎片的回收,線程的虛擬機較為復雜,包含內存的分配,對象的生成,碎片的回收,線程的保養(yǎng)等等。我們僅僅是對其運用進展探求。保養(yǎng)等等。我們僅僅是對其運用進展探求。網博課程研發(fā)網博課程研發(fā)Memory網博課程研發(fā)網博課程研發(fā)Memory專門存放剛實例化的對象當Young區(qū)域滿了之后,由線程將對象轉移到這兒永久保管區(qū)域,主要保管對象的META信息,以及 Class 的加載網博課程研發(fā)網博課程研發(fā)MemberJAVA JAVA 類中的成員們類中的成員們和一切的編程言語一樣,定義的永遠是外

13、觀和輪廓,假設沒有內涵內和一切的編程言語一樣,定義的永遠是外觀和輪廓,假設沒有內涵內部實現(xiàn)根本就是不能運轉的喲!部實現(xiàn)根本就是不能運轉的喲!VariablesVariables變量變量public int userId = 1; 訪問權限修飾符數據類型標示變量稱號變量賦值的標識和類型對應的值TypeDefault ValueBoxingcharCharactershort0Shortlong0Longfloat0.0fFloatdouble0.0DoublebooleanfalseBooleanbyte0Byte網博課程研發(fā)網博課程研發(fā)Regulation變量定義非常的靈敏,我們需求有一些認識

14、變量定義非常的靈敏,我們需求有一些認識1.1.變量可以定義在類中的一切的地方,定義在方法外面我們叫全局變量,變量可以定義在類中的一切的地方,定義在方法外面我們叫全局變量,定義在里面,我們叫部分變量。定義在里面,我們叫部分變量。2.2.全局變量可以被類中一切的成員訪問,反之部分變量就只能安靜地呆全局變量可以被類中一切的成員訪問,反之部分變量就只能安靜地呆在方法內被運用。在方法內被運用。3.3.全局變量不需求用全局變量不需求用 = = 號賦予初始的值,但是部分變量必需賦值初始。號賦予初始的值,但是部分變量必需賦值初始。4.4.全局變量將在對象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。全局變量將在

15、對象消逝后消逝殆盡,但部分變量在方法執(zhí)行后消逝。Q變量即為可變的承載數據的區(qū)域,那么請問當我想將可變的承載變變量即為可變的承載數據的區(qū)域,那么請問當我想將可變的承載變成不可變的承載區(qū)域的時候,我們該怎樣辦?成不可變的承載區(qū)域的時候,我們該怎樣辦?網博課程研發(fā)網博課程研發(fā)Conversion原生數據類型也可以相互的轉換,但是必需遵照如下原那么原生數據類型也可以相互的轉換,但是必需遵照如下原那么小的類型向大的類型靠攏小的類型向大的類型靠攏數值型向字符型靠攏數值型向字符型靠攏浮點型向整型靠攏精度全部喪失浮點型向整型靠攏精度全部喪失大的類型向小的類型靠攏的時候,需求運用強迫轉換大的類型向小的類型靠攏的時候,需求運用強迫轉換short s = 1;int i = s;Result:1int i = 0;long l = i;Result:0double d = 0.1;int i = (int) d;Result:0int i = 1;short i = (sho

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論