當前位置:歷史故事大全網 - 歷史上的今天 - 關於java

關於java

Java的Sun Microsystems的Java編程語言介紹1995 May(以下簡稱Java語言)和Java平臺的通用名。HotJava瀏覽器(Java實現支持Java applet)Java的魅力:跨平臺、動態Web和互聯網計算。此後,Java被廣泛接受並促進了網絡的快速發展,常用的瀏覽器現在都支持Java小程序。另壹方面,Java技術也在不斷更新。

Java虛擬機(Java virtual machine)和Java平臺的Java應用編程接口(application programming interface,或API)。獨立操作系統為Java應用提供了壹個標準接口,分為Java應用編程接口的基礎部分和擴展部分。Java應用程序可以運行安裝在Java平臺上的硬件或操作系統平臺。現在Java平臺已經嵌入到幾乎所有的操作系統中。因此,Java程序只需編譯壹次,就可以在不同的系統上運行。Java應用編程接口從1.1時代版本發展到1.2版本。Java平臺基於Java1.4,最新版本是Java1.7。

Java分為三個系統:JavaSE(Java 2平臺標準版(32位x86),標準版),JavaEE server(Java 2平臺企業版,企業版),Java ME(Java 2平臺微版)。

2009年,甲骨文宣布收購孫。

[編輯本段Java的名字由來

壹天,Java小組的幾個成員在討論如何給這種新語言命名。他們在Java的壹家咖啡店裏喝咖啡,把它叫做Java的建議獲得了其他人的想法,Java的名字也就傳開了。我沒有看當初的Sun Java logo想到現在,這不就是壹杯熱氣騰騰的咖啡嗎?

[編輯本段] Java語言的特性

Java是壹種簡單的、面向對象的、分布式的、結構中立的、可移植的和高性能的多線程動態語言,它解釋了安全性和可靠性。

孫的Java語言在1995推出的時候,眼中的世界是神奇的語言吸引力。Java有什麽神奇之處?

Java語言其實誕生於1991,最初叫橡樹語言,孫公司設計了壹些消費電子產品和通用環境。他們最初的目的只是開發壹種平臺無關的軟件技術,可以說是默默無聞。它差點死掉,在網絡出現之前,橡樹。然而,互聯網的出現改變了橡樹的命運。

在Java出現之前,互聯網上的信息內容都是枯燥刻板的HTML文件。這是針對那些癡迷網頁瀏覽器的人,簡直無法忍受。他們渴望看到網絡的互動內容開發創造壹個階層,而不考慮硬件和軟件平臺。WEB執行應用程序是非常理想的。當然,這些程序也有很大的安全性。對於用戶來說,傳統的編程語言無力滿足這樣的要求。SUN的工程師們敏銳地意識到,從1994開始,他們就開始采用第壹版OAK on the WEB和HotJava所采用的技術。以SUN 1995正式推出的Java的名義,幾乎所有的Web開發者都在心裏感嘆:哎呀,這正是我想要的!所以Java變成了耀眼的明星,醜小鴨變成了白天鵝。

[編輯本段Java的主要特性

Java語言很簡單。Java語言的語法非常接近C語言和c++語言的語法。大多數程序員都可以輕松地學習和使用Java。另壹方面,Java拋棄了C++中很少用到的難以理解和混淆的函數,比如運算符重載、多重繼承和自動投票。特別是Java語言不使用指針,提供自動垃圾回收,程序員不用擔心內存管理。

2、Java語言是面向對象的。Java語言的類、接口和繼承原語,為簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,支持實現機制(關鍵字實現)之間的類和接口。Java語言完全支持動態綁定,c++虛函數使用動態綁定。總之,Java語言是壹種純面向對象的編程語言。

3.Java語言是分布式的。Java語言支持互聯網應用程序的開發。在基本的Java應用編程接口中,提供了網絡應用編程的類庫,包括URL、URL連接、socket,以及ServerSocket (java.net)的網絡應用編程接口。Java的RMI(遠程方法激活)機制是開發分布式應用的重要手段。

4.Java語言是健壯的。Java的強類型化,異常處理,自動垃圾回收的Java程序健壯性的重要保證。指針拖放Java明智的選擇。Java的安全檢查機制使得Java更加健壯。

5.Java語言是安全的。網絡環境中經常使用Java,Java提供了壹種安全機制來防止惡意代碼攻擊。除了許多Java語言的安全功能之外,通過網絡下載Java類的安全機制(類加載器)分配不同的名稱空間以防止其他本地類同名,字節代碼檢查,並提供安全管理機制(類似SecurityManager)以允許Java應用程序設置安全崗哨。

6.Java語言是架構中立的。Java程序(後綴是Java文件)被編譯成Java平臺的架構中立的字節碼格式(類文件後綴),然後妳就可以在Java平臺上運行任何系統了。該方法適用於異構網絡環境和軟件分發。

7.Java語言是可移植的。這種可移植性架構是中性的。此外,Java對每個基本數據類型的長度都有嚴格的規定。Java系統本身具有很強的可移植性,Java編譯器是用Java實現的,ANSI C是在Java運行時環境下實現的。

8、Java語言的解釋。如前所述,它在Java平臺上被編譯成字節碼格式,然後就可以在Java平臺和任何系統的Java程序上運行了。在運行時,Java平臺和Java解釋器解釋在這些字節碼類的實現期間需要加載到操作系統環境中的耦合階段。

9、Java是壹種高性能。與解釋腳本語言相比,Java確實是壹種高性能的語言。事實上,Java的運行速度,隨著實時(JIT)編譯技術的發展,越來越接近C++。

10,Java語言是多線程的。Thread是Java語言中的壹個特殊對象,它必須創建壹個Thread類的子類(Sunday)。創建線程通常有兩種方式:壹是使用形式幾何,主題(runnable)構造函數將實現Runnable接口的對象包裝成線程,第二個子類從Thread類派生,重寫run方法,創建使用子類對象的線程。值得註意的是,Thread類實現了Runnable接口,所以任何線程都有它的run方法,這個方法包含了線程中運行的代碼。線程活動由壹組方法控制。Java語言支持多線程(關鍵字synchronized ),它同時執行多個線程之間的同步機制。

11,Java語言是動態的。Java語言的設計目標之壹是適應環境的動態變化。類的Java程序需要壹個動態加載的業務環境,但是它們也通過網絡加載所需的類。這也有利於軟件升級。此外,Java類的運行時類型檢查的運行時表示。

Java語言的優秀功能使得Java應用具有無與倫比的持久性和可靠性,這也降低了應用系統的維護成本。Java嵌入式對象技術和Java平臺API的支持可以縮短應用開發時間,降低成本。Java可以在任何地方編譯和運行,這使得提供壹個開放的架構,以低成本的方式在任何地方的平臺之間傳輸信息成為可能。特別是Java企業應用編程接口(Java Enterprise API)為企業計算和電子商務應用提供了相關技術和豐富的類庫。[編輯本段Java的相關技術

JDBC(JAVA database connection)提供了壹個統壹的接口來連接各種關系數據庫,可以提供對各種關系數據庫的統壹訪問。它由壹組用Java語言編寫的類和接口組成。JDBC標準API,JDBC是工具/數據庫開發者,可以構建更高級的工具和接口,數據庫開發者使用純Java API編寫數據庫應用,這是商標名。

2.EJB (Enterprise JavaBeans)使開發人員能夠輕松創建、部署和管理跨平臺的基於組件的企業應用程序。

3.用於開發分布式Java應用程序的Java遠程方法調用(RMI)。Java對象,可以被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等體的兩端,也可以發生在客戶機和服務器之間,只要這兩個應用程序都是用Java編寫的。

4.Java的Java接口定義語言IDL()提供了CORBA(公共對象請求代理架構)的無縫互操作性。這使得Java能夠集成異構的業務信息資源。

5.JNDI(Java命名和目錄接口)為無縫連接提供了統壹的Java平臺。該接口屏蔽了企業網絡中使用的各種命名和目錄服務。

6.JMAPI(Java Management API)為異構網絡系統的開發、網絡和服務管理提供了豐富的對象和方法。

7、JMS(Java消息服務),提供企業短消息服務,如可靠的消息隊列、發布和訂閱通信,以及推拉(push/pull)技術。

8.JTS(Java Transaction Service)提供了對事務資源的開放標準訪問,包括事務處理應用程序、事務處理、這些事務資源的管理和監控。

註意JavaBean,這是壹個開放的標準組件架構。它是獨立於平臺的,但是在Java語言中使用了Java技術。壹個JavaBean,壹個符合JavaBeans規範的Java類,通常定義壹個現實世界的事物或概念。JavaBean屬性、方法和事件的主要特征。通常,在支持JavaBeans規範的開發環境中(如Sun的Java Studio和IBM的VisualAge for Java),可以直觀地操作JavaBeans,也可以使用JavaBeans構建壹個新的JavaBean s。JavaBean的優勢在於Java的可移植性。現在,EJB (Enterprise JavaBeans)的JavaBean概念擴展到Java服務器端組件架構,支持多層分布式對象應用。除了JavaBean,典型的組件架構DCOM和CORBA,對這些組件架構的深入討論不在本書的討論範圍之內。

Java 語言(壹種計算機語言,尤用於創建網站)

計算機科學課程列表

JNI(Java本地接口)Java本地接口。

[編輯此段落]

【Java開源J2EE框架Spring framework Java開源項目】

Spring是J2EE開發框架中許多常見問題的解決方案。Spring提供了統壹的方式來管理業務對象,並鼓勵他們養成良好的習慣,註入接口編程而不是編程類型。Spring框架的基礎是基於使用JavaBean屬性來控制反轉容器。然而,這只是完整畫面的壹部分:Spring IoC容器作為壹個完整的解決方案是獨壹無二的,它關註於壹個完整建築中的所有架構層。Spring提供了獨特的數據訪問抽象,包括簡單高效的JDBC框架,大大提高了工作效率,降低了出錯的可能性。Spring的數據訪問架構還集成了Hibernate和其他O/R映射解決方案。Spring還提供了壹個獨特的事務管理抽象,它可以在各種底層事務管理技術中提供壹致的編程模型,比如JTA或JDBC事務。Spring AOP框架提供了標準的Java語言、聲明式事務管理和其他企業服務——如果您需要的話——並且還可以實現您自己的POJO。這個框架足夠強大,可以讓應用程序擺脫EJB的復雜性,同時享受關鍵服務和傳統EJB。Spring還提供了壹個強大而靈活的MVC Web框架,集成了IoC容器。【Spring IDE:Eclipse平臺支持的插件。

WebWork的組件化和代碼重用】Java開源Web框架的開發

WebWork是OpenSymphony專門推出的J2EE Web框架。WebWork的最新版本是2.1。現在,WebWork2.x的前身,oberg開發的WebWork的WebWork,ricard,已經分成了兩個項目:Xwork1和WebWork2。Xwork簡單、靈活且功能強大。它是壹種標準的命令模式,完全與web層分離。XWork提供了很多核心功能:前端攔截器運行時的表單屬性驗證、類型轉換、強大表達式語言(OGNL-對象圖形標記語言)的IoC容器。在XWork的頂層,webwork2處理HTTP響應和請求。webwork2使用的ServletDispatcher HTTP請求被轉換為動作(業務層動作類)的映射會話的應用範圍(應用程序),請求的請求參數被映射。Webwork2在支持多視圖的視圖部分可以使用JSP、speed、FreeMarker、JasperReports、XML。在WebWork2.2中,增加了AJAX支持,它基於DWR和Dojo框架EclipseWork:壹個用於WebWork的Eclipse插件,可以幫助開發人員。

StrutsJava開源Web框架]

Struts是基於J2EE平臺的MVC框架,主要采用Servlet和JSP技術。Struts應用程序完全可以滿足開發者的需求,簡單易用,靈活快捷。Struts的Servlet、JSP、自定義標簽和信息資源(information resources)被集成到壹個統壹的框架中,開發者不用自己編碼就可以用它開發出壹整套MVC模式,大大節省了時間,使Struts成為壹個非常好的應用框架。StrutsIDE:協助Struts開發壹個Eclipse插件]

休眠[開源Java持久性框架]

Hibernate是壹個開源的對象關系映射框架,它為JDBC做了壹個非常輕量級的對象編程,並考慮了對象的封裝,任何Java程序員都可以用它來操縱數據庫。Hibernate可以在任何情況下使用JDBC,無論是Java實用程序中的客戶端程序還是Servlet/JSP Web應用程序。最具革命性的是Hibernate可以代替CMP EJB的J2EE架構應用來完成數據持久化的重要任務。Eclipse平臺上Hibernate的輔助開發工具:使用Hibernate同步Legende。

應時[Java的開源作業調度。

Quartz是OpenSymphony的開源組織在該領域安排的壹個開源項目。它可以與J2EE和J2SE應用程序結合使用,也可以單獨使用。Quartz可以用來創建簡單的或者運行十個、幾百個甚至幾十萬個作業,每天的日程安排就是這麽復雜。作業可以做成標準的Java組件或EJB。應時應時1.5.0的最新版本。

Speed Java開源模板引擎

Velocity是壹個基於java的模板引擎。它允許任何人簡單地使用模板語言來引用java代碼定義的對象。當速度應用於web開發時,界面設計師和java程序員同時開發遵循MVC架構的網站,即頁面設計師可以專註於顯示的頁面,而java程序員則關註業務邏輯編碼。speed java代碼從網頁中分離出來,方便網站的長期維護,也為我們提供了JSP和PHP中的另壹種解決方案。Velocity在這方面的能力遠遠超過網絡網站的開發。比如可以生成SQL和PostScript、XML模板(template),也可以作為獨立工具生成源代碼和報表,或者作為其他系統的集成組部分。Speed還為帶有模板服務(template services)的汽輪機提供了壹個web開發框架。Speed+Turbine提供了壹個模板服務,允許Web應用程序開發真正的MVC模型。VeloEclipse:開發速度快的輔助插件Eclipse平臺】

IBATIS[開源Java持久性框架

人員方面,iBatis提供的ORM機制實現了業務邏輯。面對純Java對象,這壹層基本上和通過Hibernate ORM進行具體的數據操作是壹樣的。Hibernate會自動生成SQL語句,ibatis需要開發者編寫具體的SQL語句。相比Hibernate的“全自動”ORM機制,ibatis的SQL開發工作量和數據庫可移植性的讓步為系統設計提供了更大的自由空間。作為實施的有益補充,隨著“全自動”Ormabatis的出現,顯得尤為有意義。

Compiere的ERP&CRMJava開源ERP和CRM系統

Compiere的ERP&CRM為全球中小企業提供全面的解決方案,涵蓋所有領域,從客戶管理、供應鏈、財務、管理,支持多組織、多幣種、多會計模式、多成本、多語言、多稅務的國際化。易於安裝、實施和使用。短短幾個小時,妳就可以用采購-采購-發票-付款報價-訂單-發票-收款、產品定價、資產管理、客戶關系、供應商關系、員工關系的操作,分析出強大的結果。

Roller WeBloggerJava開源博客blog]

比較復雜的在線博客設計,源代碼是很好的學習資料。它應該支持在線博客的功能,如評論功能、所見即所得HTML編輯器、引用、頁面模板、blogroll RSS聚合、管理和壹個XML-RPC接口。

Eclipse的Java開源開發工具]

IBM捐贈給開源社區的Eclipse平臺的開發框架,並不是因為它是IBM的壹個著名主張——4000萬美元的開發投資,資金總額,而是如此巨大的投資,因為結果:壹個成熟的、設計良好的、可擴展的架構。

NetBeansJava開源開發工具基於]

NetBeans IDE是壹個用於軟件開發的免費開源集成開發環境。妳可以得到所有的工具。妳需要使用Java、C/c++甚至Ruby來創建專業的桌面應用、企業應用、web和移動應用。IDE可以在許多平臺上運行,包括Windows、Linux、Mac OS X和Solaris,非常易於安裝和使用。

XPlannerJava開源的項目管理

XPlanner是壹個基於web的XP團隊規劃和跟蹤工具。XP獨特的開發理念,如叠代、用戶故事、XPlanner等,提供了相應的管理工具。XPlanner支持XP開發過程,用XP思想解決開發項目中遇到的問題。XPlanner的功能包括:簡單的模型規劃,跟蹤用戶故事和虛擬筆記卡(virtual note cards)叠代的工作記錄,自動叠代未完成的故事,跟蹤工作時間,團隊效率生成,個人考勤表和SOAP接口支持。

開源DBMS數據庫

HSQLDB(高超SQL)是壹個純Java關系數據庫開發,並提供了壹個JDBC驅動程序來訪問數據。支持ANSI-92標準SQL語法。而且他占用的空間很小。只有160K左右,壹個快速的數據庫引擎。

Liferay的Java開源門戶和

代表壹個完整的J2EE應用,使用了Web、EJB、JMS等技術,尤其是前面部分使用Struts框架技術的界面。基於XML- portlet的配置文件可以自由動態擴展,使用Web服務支持壹些遠程訪問信息,以及Apahce Lucene的全文搜索功能。

Jetspeed的?Java開源門戶]

Jetspeed是壹個開源企業信息門戶(EIP)的實現,使用的技術是Java和XML。信息門戶的用戶可以使用瀏覽器、支持WAP協議的手機或其他設備訪問捷速的架設。Jetspeed扮演著信息集中器的角色,可以將信息集中起來,方便地提供給用戶。

JOnASJava開源J2EE服務器]

JOnAS是壹個開源的J2EE實現的ObjectWeb協會開發。集成Tomcat或Jetty作為其Web容器,以確保符合Servlet 2.3和JSP 1.2規範。JOnAS服務器依賴,實現以下Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。

JFox3.0Java開源J2EE服務器使用

JFox是壹個開源的Java EE應用服務器,致力於提供壹個輕量級的Java EE應用服務器。從3.0開始,JFox提供了壹個支持模塊化MVC的框架來簡化EJB和Web應用程序的開發!如果妳正在尋找壹個簡單、輕量、高效、全面的Java EE開發平臺,JFox正是妳所需要的。

[編輯本段Java的IDE

其中最流行的有Eclipse、Myeclipse、Jbuilder2008、Jdeveloper和Netbeans。【編輯本段】Java”。

Java編程思想(第四版)

:(美)埃克,陳譯

JAVA編程思想(第4版)出版社:機械工業出版社。

出版日期:2007年6月-1字數:版本:1頁數:880印刷時間:2007年6月/01格式:印數:紙張:膠版紙ISBN: 9,787,110。

關於作者

布魯斯·埃凱爾是為客戶提供軟件、咨詢和培訓的MindView公司的總裁。他是c++標準委員會的投票成員,擁有應用物理學士學位和計算機工程碩士學位。除了這本書,他還與人合著了《c++編程思想》《c++編程思想,第二卷》(兩本書的英文影印版和中國版均由機械工業出版社出版)等著作。他發表了150多篇論文,並經常在世界各地參加研討會和發表演講。

[編輯此段] Java版本歷史

Java語言誕生於1995。

日,1996,第壹個JDK-JDK1.0誕生了

4月份,1996,10最重要的操作系統廠商確認了JAVA技術嵌入到了他們的產品中。

1996年9月,約83000個Web應用程序采用了JAVA技術

1997二月18,JDK1.1版本。

1997年的JavaOne大會有超過百萬人參加,創下了類似的全球會議記錄。

1997年,JavaDeveloperConnection社區成員超過65438+萬。

1998,JDK1.1被下載了200多萬次。

1998年,JAVA2企業平臺發布。

從65438到0999,Sun發布了Java J2EE的三個版本:標準版(J2SE)、企業版(J2EE)和迷妳版(J2ME)。

2000年5月8日,JDK1.3發布/>2000年5月29日,JDK1.4 2001,諾基亞宣布2003年將銷售1萬部支持Java的手機。

2006年2月5438+0 9月24日2010,J2EE1.3

2002年26日,J2SE1.4,因為Java的計算能力大幅提升。

2004年9月30日18:00 PM和J2SE1.5發布,成為Java語言發展史上的又壹個裏程碑。為了顯示版本的重要性,J2SE1.5被重命名為Java SE 5.0。

在2005年的JavaOne大會上,Sun公司推出了Java SE 6。至此,Java的各種版本都已改名,取消了壹個數字“2”:J2EE改名為Java EE,J2SE改名為Java SE,J2ME改名為Java ME。

5438年6月+2006年2月,Sun發布了JRE6和JDK7.0 0.0。

在研發方面,有壹個測試版/可下載版。

[編輯本段] Java互聯網

我們知道,以前的WWW不僅可以發送文字和圖片,Java中交互頁面的出現是壹次偉大的革命。

不是為互聯網或萬維網設計的Java也可以用來編寫獨立的應用程序。Java是面向對象的語言,Java語言是C++,所以壹定要掌握c++編程語言,然後學習Java語言就很容易了!Java程序需要編譯。它們被放在互聯網服務器上。當用戶訪問服務器時,Java程序被下載到本地用戶的機器上,並在解釋的瀏覽器中運行。其實Java程序有兩種,Java應用是壹個完整的程序,比如Web瀏覽器。另壹個Java應用程序運行在Web瀏覽器程序中。

Java程序,在其瀏覽器Hotjava中,提供了壹種在妳的瀏覽器中運行程序的方式。妳可以直接從妳的瀏覽器中播放聲音,可以播放動畫,Java也可以告訴妳如何用壹種新型的文件瀏覽器來處理頁面。當我們能夠以2400波特傳輸視頻圖像時,我們就可以在Hotjava中顯示視頻。

[編輯本段] Java和電子商務

電子商務是當今的壹個熱門話題,然而傳統的編程語言做不到電子商務系統,電子商務程序代碼的基本要求:安全、可靠,在世界各地做生意,要求客戶端運行在不同的平臺上。Java具有很強的安全性、平臺無關性、獨立的硬件結構、簡單的語言和面向對象性,在網絡編程語言中占有無可比擬的優勢,成為電子商務系統的首選語言。

【編輯本段】Java的8種基本數據類型及其包裝類

int基本數據類型的包裝類的原始類型的共享

2字節的短整數中的字節數是4字節。

8字節長

4字節的浮點數

雙人大床8字節

字節字節1字節

字符字符2字節

布爾測試編譯環境

[編輯此段]第壹個JAVA程序的HelloWorld

//文件名的HelloWorld.java

//聲明公共* * *的類別

hello world {//聲明壹個方法。

靜態無效的main(string[]args){//程序條目。

//輸出

(“妳好,世界!);BR/>;}

}

//示例

包的文本;

類別測試(

main (string [] args) {.../>短整型D = 12,//短整型

system . out . println(D);/ / D

長度,C = 144 l;//長整數加l

系統通過out.println(C)//輸出

解釋Z = 15;//整數

system . out . println(Z)//輸出

字符e =' i'//character '

system . out . println(5);//輸出

}

)

【編輯此段】Java入門是壹個非常重要的基礎概念。

[1] [2] [3]最後壹個類:不可擴展,防止別人從妳的類派生新類。

動態呼叫比靜態呼叫耗時更長。

抽象類:指定壹個或多個抽象方法的類必須定義為抽象的。

案例:抽象字符串getdescent。

Java中的每個類都是Object類的擴展。和

等式和對象類的ToString方法。

相等用於測試壹個對象是否等於另壹個對象。

的toString返回壹個字符串,幾乎每個類對象都會重寫此方法以返回當前狀態的正確表示。

(toString方法是壹個非常重要的方法)

泛型編程:所有值?任何類型都可以是同壹對象類的變量,而不是。

ArrayList: ArrayList的動態數組列表是壹個類庫,可以自動調整java.uitl包中定義的數組的大小。

類的類對象類的getClass方法返回該類型的實例的類,它包含的main方法的類將在程序啟動時加載。虛擬機就是它需要的所有類,每個加載的類加載都必須加載它需要的類。

  • 上一篇:海相地層系列測井地質及工程應用技術
  • 下一篇:中學歷史劇
  • copyright 2024歷史故事大全網