版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java計(jì)程儀編程概述,Java發(fā)展簡(jiǎn)史Java技術(shù)體系結(jié)構(gòu)JRE安裝Java應(yīng)用程序初學(xué)者的常見(jiàn)錯(cuò)誤,計(jì)算機(jī)語(yǔ)言發(fā)展,第一代語(yǔ)言打孔機(jī)-純機(jī)械語(yǔ)言直接由計(jì)算機(jī)指令組成,指令、數(shù)據(jù)、地址都以0和1的一致列第二代語(yǔ)言匯編語(yǔ)言-用易于理解和記憶的符號(hào)表示指令、數(shù)據(jù)、暫存器等,抽象水平低,程序設(shè)計(jì)師需要考慮大量機(jī)器的細(xì)節(jié)。計(jì)算機(jī)語(yǔ)言的發(fā)展,第三代語(yǔ)言的高級(jí)語(yǔ)言隔斷了機(jī)器的細(xì)節(jié),提高的抽象水平接近人類(lèi)的自然語(yǔ)言,提出了結(jié)構(gòu)化數(shù)據(jù)和句子、數(shù)據(jù)和過(guò)程的抽象等概念。 面向c進(jìn)程的面向c進(jìn)程/物件導(dǎo)向Java跨平臺(tái)的面向?qū)ο笳Z(yǔ)言面向?qū)ο笳Z(yǔ)言與傳統(tǒng)的各種語(yǔ)言有根本不同的地方是它被修改成能夠直接描述問(wèn)題結(jié)構(gòu)域中客
2、觀存在的內(nèi)容的起點(diǎn)。 前三種語(yǔ)言都要用自各兒來(lái)控制怎么辦。計(jì)算機(jī)語(yǔ)言的發(fā)展,第四代語(yǔ)言SQL,無(wú)論如何結(jié)果,只要告訴機(jī)器我想要什么。 第五代語(yǔ)言自然語(yǔ)言計(jì)算機(jī)語(yǔ)言朝著人類(lèi)易于理解的方向發(fā)展,而不是朝著計(jì)算機(jī)易于理解的方向發(fā)展。Java簡(jiǎn)介、Java出生地: sunmicrosystemsinc.sun:stanforduniversitynetworkjava之父: Java 1991年1995年發(fā)布了最新的Java平臺(tái)、標(biāo)準(zhǔn)版、v1.5,現(xiàn)在使用最廣泛的是1.4、Java技術(shù)體系結(jié)構(gòu)、Java技術(shù)體系結(jié)構(gòu)、j2se (Java2s se ) j2ee (Java 2企業(yè)版)企業(yè)版(以企業(yè)為環(huán)
3、境開(kāi)發(fā)應(yīng)用程序的溶解熱)現(xiàn)在成為開(kāi)發(fā)者創(chuàng)建電子商業(yè)應(yīng)用程序的事實(shí)基準(zhǔn)。 J2ME (Java2micro edition ) micro edition (消費(fèi)產(chǎn)品和嵌入式設(shè)備的最佳溶解熱)是一個(gè)J2EE大組件,它提供了HTTP的高級(jí)因特網(wǎng)協(xié)議,使大哥大可以直接網(wǎng)站數(shù)據(jù)庫(kù)到網(wǎng)際網(wǎng)絡(luò)的所有信息和不同的客戶(hù)端。 小服務(wù)程序:提供用于建構(gòu)基本W(wǎng)eb應(yīng)用程序的基于組件的平臺(tái)無(wú)關(guān)方法。 2) JSP - JSP技術(shù)是小服務(wù)程序的擴(kuò)展,表示Java服務(wù)器端頁(yè)面。 3) EJB -企業(yè)號(hào)類(lèi)的Java Bean。 定義了如何描述服務(wù)器端組件,以及如何在組件以及管理它們的服務(wù)器和組件之間提供標(biāo)準(zhǔn)架構(gòu)連接協(xié)議。
4、J2EE服務(wù),4) JDBC -JDBC為大范圍的關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一的網(wǎng)站數(shù)據(jù)庫(kù),而JDBC2.0為數(shù)據(jù)庫(kù)連接池提供通訊端口。 5) RMI和RMI-IIOP - RMI表示遠(yuǎn)程方法調(diào)用。 -iiop-internet互聯(lián)網(wǎng)orb連接協(xié)議,RMI的擴(kuò)展。 rmi是調(diào)用遠(yuǎn)程方法的反應(yīng)歷程。 EJB依賴(lài)于RMI作為同一計(jì)算機(jī)或不同計(jì)算機(jī)組件之間的會(huì)話(huà)API。 6) JNDI -Java命名和目錄接口(javanaminganddirectoryinterface )。 J2EE服務(wù),7) JMS -Java消息服務(wù)(Java消息服務(wù)),異步通信的實(shí)現(xiàn)。 JMS API將Java技術(shù)與企業(yè)號(hào)消息結(jié)合
5、起來(lái),提供了解決企業(yè)號(hào)計(jì)算問(wèn)題的新的強(qiáng)大工具。 通過(guò)定義一系列消息概念和計(jì)程儀編程策略,JMS API提高了程序設(shè)計(jì)師的生產(chǎn)效率。 J2EE相關(guān)術(shù)語(yǔ),8) JTA和jts- JTA Java傳遞API; jts Java交易服務(wù); jta是一種高級(jí)傳輸API,允許應(yīng)用程序和J2EE服務(wù)器管理事務(wù)。 JTS給出了事務(wù)管理器的具體實(shí)現(xiàn)。 9) Security -J2EE訪(fǎng)問(wèn)控制包括鑒定(authentication )和授權(quán)(authorization )。 10) Containers - :每個(gè)組件都在J2EE平臺(tái)提供程序提供的擠壓筒中執(zhí)行。 -擠壓筒提供特定的部署和執(zhí)行服務(wù),如生命周期、保
6、密工作和事務(wù)。 11 )通過(guò)調(diào)用Web擠壓筒和EJB擠壓筒-jsp和小服務(wù)程序并將結(jié)果返回給客戶(hù)端,將Web組件提供給客戶(hù)端,用于Tomcat等運(yùn)行時(shí)通訊端口。EJB擠壓筒提供事務(wù)、EJB組件狀態(tài)管理、lookup、保密工作等自動(dòng)輔助通訊端口。 Weblogic、Jboss等,JVM (Java虛擬機(jī)),在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)。 javavirtualmachine(jvm )讀取和處理已編譯的平臺(tái)無(wú)關(guān)字節(jié)查詢(xún)密碼類(lèi)文件。 Java編譯程序獨(dú)立于平臺(tái),用于生成Java虛擬機(jī)的類(lèi)文件。 Java解釋程序在特定平臺(tái)上執(zhí)行Java虛擬機(jī)查詢(xún)密碼。 Sun目前采用的JVM稱(chēng)為HotSp
7、ot。 運(yùn)行Java應(yīng)用程序所需的Java運(yùn)行時(shí)環(huán)境(JRE )。 JRE包含jvm(java虛擬機(jī))、java核心阿克拉程式庫(kù)(Java API )和一些子通訊端口檔案。 Java執(zhí)行環(huán)境的三個(gè)主要功能:加載查詢(xún)密碼: class loader完成驗(yàn)證查詢(xún)密碼: bytecode verifier完成。 執(zhí)行查詢(xún)密碼:由runtime interpreter執(zhí)行。 Java開(kāi)發(fā)工具包(JDK )和JDK是Java開(kāi)發(fā)工具(Java開(kāi)發(fā)工具包)的簡(jiǎn)稱(chēng),是為Java開(kāi)發(fā)人員提供的,包括JRE的所有內(nèi)容以及編譯、調(diào)試和調(diào)試作為Java開(kāi)發(fā)者,JDK的學(xué)習(xí)和學(xué)習(xí)是不可缺少的,現(xiàn)在的最新版本是JDK6
8、。 問(wèn)題,JRE和JVM的關(guān)系? 答:簡(jiǎn)單來(lái)說(shuō),JRE包含執(zhí)行Java plum計(jì)程儀程序的核心虛擬機(jī)JVM,執(zhí)行Java plum計(jì)程儀程序不僅需要核心虛擬機(jī),還需要其他類(lèi)加載器、字節(jié)查詢(xún)密碼效果器和許多基類(lèi)庫(kù)。 JRE不僅包含JVM,還包含用于執(zhí)行Java計(jì)程儀程序的其他環(huán)境輔助通訊端口。Java平臺(tái)標(biāo)準(zhǔn)版、Java垃圾回收反應(yīng)歷程(GC )、不再使用的內(nèi)存空間回收垃圾回收-。 在C/C等語(yǔ)言中,程序設(shè)計(jì)師負(fù)責(zé)回收無(wú)用的內(nèi)存。 Java語(yǔ)言消除了程序設(shè)計(jì)師回收無(wú)用內(nèi)存空間的責(zé)任。 系統(tǒng)級(jí)別的線(xiàn)程跟蹤存儲(chǔ)空間的分配情況。 檢查JVM的空閑時(shí)間,釋放可釋放的內(nèi)存容量。 垃圾收集是在Java程序
9、執(zhí)行時(shí)自動(dòng)進(jìn)行的,程序設(shè)計(jì)師無(wú)法正確控制和干預(yù)。 使環(huán)境變量、java_homeTomcat等應(yīng)用程式找到Java的安裝路徑。 因此,他們?cè)趩?dòng)tomcat時(shí),直接引用%JAVA_HOME%來(lái)設(shè)置JAVA_HOME,設(shè)置環(huán)境變量,環(huán)境變量,Path -設(shè)置路徑,以便執(zhí)行操作系統(tǒng)能夠搜索和執(zhí)行應(yīng)用程序。 也就是說(shuō),如果執(zhí)行操作系統(tǒng)在當(dāng)前目錄查詢(xún)下找不到要執(zhí)行的計(jì)程儀項(xiàng)和指令,則執(zhí)行操作系統(tǒng)將按path環(huán)境變量指定的目錄查詢(xún)順序進(jìn)行搜索,并基于第一個(gè)找到的內(nèi)容進(jìn)行化學(xué)基。 Path環(huán)境變量將多個(gè)路徑分號(hào)(; 的雙曲馀弦值。 在Linux上用冒號(hào)(: )分隔。 設(shè)定后,在命令行中設(shè)定; 的雙曲馀弦值
10、。 確保path命令僅在當(dāng)前命令行中有效。 jdk命令(工具)存儲(chǔ)在jdk安裝路徑的bin目錄查詢(xún)中,通常存儲(chǔ)在設(shè)置為jdk安裝目錄查詢(xún)的bin目錄查詢(xún)中。 設(shè)置路徑=c : java JDK _1.6.0_ 02 bin考慮cmd如何直接啟動(dòng)筆記本電腦的. Java。 CLASSPATH -Java在編譯和運(yùn)行時(shí)查找的class路徑.1.注意CLASSPATH為什么大寫(xiě)(linux/Unix=如果不設(shè)置區(qū)分大小寫(xiě)的2.classpath,即,如果不設(shè)置CLASSPATH,則返回其他的請(qǐng)注意,JVM不是指定類(lèi)路徑來(lái)查找編譯的. class文件.3. class路徑的. class;也就是說(shuō),如
11、果JVM發(fā)現(xiàn)類(lèi)路徑中存在jar包,它將自動(dòng)包當(dāng)前目錄查詢(xún)包含包中的內(nèi)容,設(shè)置類(lèi)路徑,開(kāi)發(fā)Java應(yīng)用程序(情況1-1 ),開(kāi)發(fā)Java應(yīng)用程序的基本步驟:創(chuàng)建和生成原代碼要編輯Java文件,使用文本編輯工具編譯原代碼并生成. class文件的Javac HelloWorld.java或java *.java將執(zhí)行此java HelloWorld程序計(jì)程儀,并生成Java應(yīng)用程序公共類(lèi)幫助世界/Java應(yīng)用程序門(mén)戶(hù)站方法開(kāi)發(fā)公共靜態(tài)vava ); 開(kāi)發(fā)Java應(yīng)用程序編譯程序,并將這些個(gè)的plume計(jì)程儀內(nèi)容另存為擴(kuò)展名為HelloWorld.Java的. Java文件。 導(dǎo)航到包含java源文
12、件的目錄查詢(xún),開(kāi)發(fā)javac HelloWorld.java、java應(yīng)用程序可執(zhí)行文件,在編譯. java文件生成的. class文件的路徑下, 執(zhí)行java HelloWorld命令。由于Java編譯后生成的字節(jié)查詢(xún)密碼文件具有默認(rèn)奧爾特文件名,因此文件名始終以源文件中定義的類(lèi)的類(lèi)名稱(chēng)為主文件名, class為擴(kuò)展名。 也就是說(shuō),如果在一個(gè)源文件中定義了多個(gè)類(lèi),則會(huì)編譯和生成多個(gè)字節(jié)查詢(xún)密碼文件。 HelloWorld應(yīng)用程序的要點(diǎn)在于,1.Java中的plume計(jì)程儀必須作為類(lèi)(class )存在,類(lèi)必須由解釋程序直接調(diào)用,該類(lèi)需要main函數(shù),并且該類(lèi)的main函數(shù)在JVM運(yùn)行時(shí)首先被
13、調(diào)用如果在exceptioninthreadmainjava.lang.nosuchmethoderror : main2. class之前沒(méi)有公共修飾符,則源文件名可以是所有有效的名稱(chēng)。 具有公共的類(lèi)名稱(chēng)必須與文件名相同,但是具有與文件名相同名稱(chēng)的類(lèi)不一定必須具有公共修飾符。 HelloWorld.java類(lèi)helloWorld是一個(gè)公共類(lèi),必須在名為HelloWorld.Java的文件中聲明Java語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě)。 每個(gè)句子以分號(hào)結(jié)尾。 HelloWorld應(yīng)用要點(diǎn),3 .運(yùn)行時(shí)輸入的命令是java HelloWorld,而不是java HelloWorld.class。 此外,jav
14、a命令后面跟著類(lèi)名而不是文件名。 對(duì)于名為java HelloWorld的命令,從Windows來(lái)說(shuō),java是命令,HelloWorld是命令的參數(shù)。 在java中,java命令啟動(dòng)虛擬機(jī),HelloWorld是可以在此JVM中獨(dú)立運(yùn)行的java類(lèi)。HelloWorld應(yīng)用程序點(diǎn)和Java虛擬機(jī)按classpath環(huán)境變量中指定的目錄查詢(xún)順序搜索類(lèi),并以找到的第一個(gè)類(lèi)為化學(xué)基。 與Windows搜索可執(zhí)行文件exe的過(guò)程不同,Java虛擬機(jī)搜索類(lèi)的過(guò)程不會(huì)在當(dāng)前目錄查詢(xún)上進(jìn)行搜索,而是僅搜索在類(lèi)路徑中指定的目錄查詢(xún)。 Windows在當(dāng)前目錄查詢(xún)中搜索命令。 Linux命令不會(huì)在當(dāng)前目錄查詢(xún)
15、中查找命令,而是僅在path中指定的目錄查詢(xún)中查找。 可以將setclasspath=sun公司提供的JDK的遺漏缺陷視為,如何在任何情況下查找java虛擬機(jī)用于當(dāng)前目錄查詢(xún)的類(lèi)? 在設(shè)定classpath時(shí)追加點(diǎn)(.)即可。HelloWorld的執(zhí)行、HelloWorld的執(zhí)行、java字節(jié)查詢(xún)密碼的執(zhí)行由解釋程序執(zhí)行。 查詢(xún)密碼加載、查詢(xún)密碼校驗(yàn)和查詢(xún)密碼執(zhí)行三個(gè)步驟。 1.classLoader加載執(zhí)行計(jì)程儀程序所需的所有查詢(xún)密碼,包括查詢(xún)密碼繼承的類(lèi)和被調(diào)用的類(lèi)。 當(dāng)classLoader加載類(lèi)時(shí),該類(lèi)將放置在自己的名字空間中。 除了用符號(hào)引用自各兒的名字空間以外,其他類(lèi)之間沒(méi)有影響其
16、他類(lèi)的方法。 機(jī)上的所有類(lèi)都在同一地址空間中,而從外部引入的每個(gè)類(lèi)都有自己的名字空間。 這樣可以確保本地類(lèi)通過(guò)共享的名字空間獲得更高的執(zhí)行效率,并且不會(huì)與外部引入的類(lèi)相互影響。 這種內(nèi)存管理機(jī)制使java能夠很好地解決子類(lèi)的更改導(dǎo)致子類(lèi)崩潰的問(wèn)題,同時(shí)還防止了向地址非授權(quán)訪(fǎng)問(wèn)查詢(xún)密碼。HelloWorld的執(zhí)行,2 .通過(guò)字節(jié)查詢(xún)密碼檢查器檢查加載的查詢(xún)密碼。 驗(yàn)證器可能發(fā)現(xiàn)諸如命令棧內(nèi)存向上溢出、未授權(quán)數(shù)據(jù)強(qiáng)制類(lèi)型轉(zhuǎn)換等許多錯(cuò)誤。 3 .執(zhí)行查詢(xún)密碼: a .立即編譯:解釋程序首先將字節(jié)查詢(xún)密碼編譯到機(jī)械查詢(xún)密碼中執(zhí)行。b .解釋執(zhí)行:解釋程序通過(guò)一次解釋和執(zhí)行短查詢(xún)密碼來(lái)完成java字節(jié)查詢(xún)密碼計(jì)程儀程序的所有操作。 JVM通常采用b方式。 這提高了將字節(jié)查詢(xún)密碼翻譯成機(jī)器查詢(xún)密碼的工作效率。 對(duì)于要求執(zhí)行速度的應(yīng)用,解釋程序?qū)ava字節(jié)查詢(xún)密碼作為機(jī)械查詢(xún)密碼即時(shí)編譯,以確保java查詢(xún)密碼的可移植性和高性能。 新人常見(jiàn)錯(cuò)誤,編譯時(shí): hello wo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030西東南歐智能交通系統(tǒng)行業(yè)市場(chǎng)供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030融資租賃行業(yè)市場(chǎng)發(fā)展現(xiàn)狀投資策略規(guī)劃分析研究報(bào)告
- 2025-2030虛擬數(shù)字人技術(shù)成熟度與商業(yè)化應(yīng)用場(chǎng)景報(bào)告
- 2025-2030葡萄酒產(chǎn)地標(biāo)記保護(hù)管理體系行業(yè)影響品牌評(píng)估
- 2025-2030葡萄牙葡萄酒品牌全球營(yíng)銷(xiāo)策略與市場(chǎng)擴(kuò)張方案
- 山西2025年山西省腫瘤醫(yī)院中國(guó)醫(yī)學(xué)科學(xué)院腫瘤醫(yī)院山西醫(yī)院招聘博士研究生61人筆試歷年參考題庫(kù)附帶答案詳解
- 安全員A證考試自我提分評(píng)估附參考答案詳解【培優(yōu)b卷】
- 山東2025年山東省工業(yè)和信息化廳工業(yè)行業(yè)離退休干部服務(wù)中心招聘筆試歷年參考題庫(kù)附帶答案詳解
- 宣城2025年安徽省宣城廣德市中小學(xué)新任教師招聘17人筆試歷年參考題庫(kù)附帶答案詳解
- 宜賓2025年宜賓市市屬事業(yè)單位第一次招聘155人筆試歷年參考題庫(kù)附帶答案詳解
- 自來(lái)水水廠(chǎng)安全生產(chǎn)會(huì)議記錄
- “大唐杯”全國(guó)大學(xué)生新一代信息通信技術(shù)競(jìng)賽題庫(kù)及答案
- 料倉(cāng)空氣炮安裝施工方案
- 參軍心理測(cè)試題及答案
- 淘寶網(wǎng)店合同
- 以房抵工程款合同協(xié)議6篇
- GB/T 222-2025鋼及合金成品化學(xué)成分允許偏差
- 申報(bào)個(gè)稅申請(qǐng)書(shū)
- 中秋福利采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 固態(tài)電池技術(shù)在新能源汽車(chē)領(lǐng)域的產(chǎn)業(yè)化挑戰(zhàn)與對(duì)策研究
- 2025年廣電營(yíng)銷(xiāo)考試題庫(kù)
評(píng)論
0/150
提交評(píng)論