Ⅰ 成為初級java工程師需要學什麼
1、首先要學習java的基礎知識。
不要被新技術迷惑,所謂萬變不離其宗,新技術都是基於java的基礎之上,如果基礎不扎實,對於這些新技術的理解也是一知半解,學不到根源。
2、做一個java項目
在學習完java的基礎知識之後,做一個java項目來鞏固一下,在項目中會發現很多問題,通過解決問題,加深基礎知識的掌握。
3、學習資料庫的基礎知識和開發應用
軟體開發離不了資料庫,掌握幾種流行的資料庫:Oracle、SQL
server、MySQL等。
4、JEE基礎
在這里首先要學習網站基礎,包括HTML、DHTML、JavaScript;接著要學習XML,XML JAXP;然後學習JEE基礎,包括JEE開發環境,RMI/IIOP、JNDI;最後學習JDBC資料庫的應用開發。
5、web開發
全面的JEE的web開發知識:Servlet JSP javaBean TagLib,到這里做一個完整的web應用項目開發。
6、EJB開發
包含全面的EJB知識:1)EJB入門和無狀態會話Bean;2)有狀態會話Bean;3)BMP和CMP是實體Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的開發和應用;
7、開源框架的學習
學習幾種現在流行的開源框架:Struts、Spring、Hibernian、Webwork等。完整的學習這些框架的開發和應用。如果有興趣還可以學習Ibati框架、AJAX技術和DWR框架的開發和應用。
8、JEE項目
綜合應用JEE的知識來開發一個完整的應用。
9、面向對象分析與設計
java是一種面向對象的語言,所以要深入學習面向對象的分析與設計,另外還要學習UML統一建模語言。
10、接下來就是系統設計與架構
這里要學習的是Java設計模式、EJB設計模式、JEE核心設計模式、JEE應用程序框架設計。
11、軟體工程
軟體工程基本理論知識的學習,還有Rup和極限編程。
12、技術研究
學習搜索引擎技術:如Lucene等、工作流技術:包含Shark、JBPM等、SOA架構和應用。
13、綜合項目實戰
實現一個企業級的應用。
每個階段在做項目的基礎上牢固的掌握應用到的知識,只有在實際的應用中發現問題,加深所學的知識。
Ⅱ 求C語言教程和JAVA教程
資料內容所涉及方面:
C/C++/VC++的基礎教程、通訊、協議分析、游戲開發、圖像處理、管理系統、多媒體、加密與解密、控制項ACTIVEX、開發CGI、標准程式庫、技術內幕、Windows核心編程、對象模型、人工智慧、軟體工程、數據結構、WindowsAPI、Visual Basic 、Directx、網路開發、資料庫開發、ADO、神經網路、DLL和內存管理、OLE&DDE、操作系統、埠、數值演算法、等等技術或相關開發資料。
《C語言專區》
C語言實例教程 1.72
http://download.chinaitlab.com/soft/8658.htm
經典編程900例(C語言)
http://download.chinaitlab.com/soft/7972.htm
C語言實例教程
http://download.chinaitlab.com/soft/6530.htm
C語言圖象處理方法
http://download.chinaitlab.com/soft/6514.htm
C語言編程實例
http://download.chinaitlab.com/soft/6103.htm
C語言書打包下載
http://download.chinaitlab.com/soft/6041.htm
集成學習環境(C語言)
http://download.chinaitlab.com/soft/5764.htm
C語言聖經 1.0
http://download.chinaitlab.com/soft/5745.htm
用C實現面向對象
http://download.chinaitlab.com/soft/7566.htm
C語言高級實用編程技巧
http://download.chinaitlab.com/soft/4593.htm
C語言最新編程技巧200例
http://download.chinaitlab.com/soft/4594.htm
C語言速成3.0
http://download.chinaitlab.com/soft/4723.htm
C語言編程技巧程序集
http://download.chinaitlab.com/soft/4561.htm
C語言速成多媒件課件 3.0
http://download.chinaitlab.com/soft/3238.htm
C語言多媒體教程
http://download.chinaitlab.com/soft/2893.htm
C程序設計培訓
http://download.chinaitlab.com/soft/6340.htm
實用C語言詳解
http://download.chinaitlab.com/soft/3274.htm
C語言程序設計及應用實例
http://download.chinaitlab.com/soft/3241.htm
C語言程序寶典
http://download.chinaitlab.com/soft/3071.htm
C語言教程
http://download.chinaitlab.com/soft/3027.htm
《C語言編程寶典》
http://download.chinaitlab.com/soft/1849.htm
C語言常用函數手冊
http://download.chinaitlab.com/soft/1818.htm
C語言學習系統
http://download.chinaitlab.com/soft/1816.htm
C語言技術文章
http://download.chinaitlab.com/soft/1817.htm
C常用演算法程序集
http://download.chinaitlab.com/soft/6225.htm
微軟C編程精粹
http://download.chinaitlab.com/soft/6166.htm
《C++語言專區》
Inside C++ Object Model
http://download.chinaitlab.com/soft/7851.htm
C++ 入門基礎教程
http://download.chinaitlab.com/soft/7617.htm
C++和面向對象的數值計算
http://download.chinaitlab.com/soft/6987.htm
經典C++語言教程
http://download.chinaitlab.com/soft/7399.htm
C++編程實例詳解
http://download.chinaitlab.com/soft/6988.htm
C_C++深層探索
http://download.chinaitlab.com/soft/6989.htm
C_C++程序設計
http://download.chinaitlab.com/soft/6990.htm
C++輸入輸出流及本地化
http://download.chinaitlab.com/soft/6986.htm
經典 C++語言教程
http://download.chinaitlab.com/soft/6978.htm
C++ Primer 3rd Edition
http://download.chinaitlab.com/soft/6823.htm
C++_Primer_Plus_4th
http://download.chinaitlab.com/soft/6819.htm
C++應用編程200例
http://download.chinaitlab.com/soft/6820.htm
C++面向對象高效編程
http://download.chinaitlab.com/soft/6610.htm
Borland C++ 3.0自學培訓教程
http://download.chinaitlab.com/soft/6274.htm
經典 C++ 語言教程
http://download.chinaitlab.com/soft/6600.htm
C++Builder自學培訓教程
http://download.chinaitlab.com/soft/6317.htm
Borland C++ Builder高級編程
http://download.chinaitlab.com/soft/7927.htm
高質量C_C++編程指南
http://download.chinaitlab.com/soft/7916.htm
C++程序設計培訓教程
http://download.chinaitlab.com/soft/6339.htm
C++程序設計教程
http://download.chinaitlab.com/soft/6338.htm
C++Builder核心program
http://download.chinaitlab.com/soft/6318.htm
C++Builder基礎進階
http://download.chinaitlab.com/soft/6316.htm
C++Builder30開發指南
創世紀的C++ Builder教程
http://download.chinaitlab.com/soft/6175.htm
http://download.chinaitlab.com/soft/6311.htm
21天學會C++
http://download.chinaitlab.com/soft/6307.htm
C++程序調試實用手冊
http://download.chinaitlab.com/soft/6131.htm
C++Builder學習大全中文版
http://download.chinaitlab.com/soft/6077.htm
C&C++深層探索
http://download.chinaitlab.com/soft/6036.htm
C++ 設計新思維
http://download.chinaitlab.com/soft/6037.htm
經典C++圖書下載 1
http://download.chinaitlab.com/soft/6067.htm
經典C++圖書下載 2
http://download.chinaitlab.com/soft/6068.htm
C++ 常見問題問與答
http://download.chinaitlab.com/soft/6005.htm
C++ 和面向對象的數值計算
http://download.chinaitlab.com/soft/6006.htm
C++ 面向對象多線程編程
http://download.chinaitlab.com/soft/6007.htm
嵌入式系統中C的開發
http://download.chinaitlab.com/soft/6027.htm
用 C++ 開發 Web 商用程序
http://download.chinaitlab.com/soft/6033.htm
C++名家對話
http://download.chinaitlab.com/soft/5981.htm
C++實踐之路
http://download.chinaitlab.com/soft/6040.htm
C++bulider參考手冊 1.1
http://download.chinaitlab.com/soft/6574.htm
用C++開發Web商用程序
http://download.chinaitlab.com/soft/6975.htm
C++代碼設計與重用
http://download.chinaitlab.com/soft/5980.htm
C++程序設計講義
http://download.chinaitlab.com/soft/5742.htm
《C#語言專區》
C# Primer Plus中文版
http://download.chinaitlab.com/soft/7990.htm
C# 開發編碼規范
http://download.chinaitlab.com/soft/7991.htm
C#深入淺出全接觸
http://download.chinaitlab.com/soft/6992.htm
C# COM+ Programming
http://download.chinaitlab.com/soft/7855.htm
Design Pattern In C#
http://download.chinaitlab.com/soft/7852.htm
C#實現的俄羅斯方塊程序
http://download.chinaitlab.com/soft/7805.htm
C#高級編程第2版
http://download.chinaitlab.com/soft/6883.htm
C#百例
http://download.chinaitlab.com/soft/7638.htm
C#.NET 開發者手冊
http://download.chinaitlab.com/soft/7620.htm
CSharp程序員參考手冊
http://download.chinaitlab.com/soft/7618.htm
C#程序100實例
http://download.chinaitlab.com/soft/7619.htm
新一代C#與ASP.NET權威指南
http://download.chinaitlab.com/soft/4115.htm
C#與.NET技術平台實演練
http://download.chinaitlab.com/soft/4044.htm
C#程序員參考手冊
http://download.chinaitlab.com/soft/6991.htm
C# Network Programming
http://download.chinaitlab.com/soft/7484.htm
C#入門經典
http://download.chinaitlab.com/soft/6570.htm
ASP.NET C#教程
http://download.chinaitlab.com/soft/6640.htm
C#.NET中文版Web服務開發基礎
http://download.chinaitlab.com/soft/3691.htm
精通C#與ASP.NET程序設計
http://download.chinaitlab.com/soft/6578.htm
C#文檔中文版(微軟)
http://download.chinaitlab.com/soft/1839.htm
C#教程
http://download.chinaitlab.com/soft/3070.htm
C#高級編程
http://download.chinaitlab.com/soft/1841.htm
C#進階手冊
http://download.chinaitlab.com/soft/1596.htm
MS Press Inside C#
http://download.chinaitlab.com/soft/4306.htm
C#實常式序
http://download.chinaitlab.com/soft/5586.htm
Windows應用高級編程-C#編程篇
http://download.chinaitlab.com/soft/4992.htm
C#與.NET技術平台實戰演練
http://download.chinaitlab.com/soft/4813.htm
C#語言參考
http://download.chinaitlab.com/soft/4814.htm
C#.NET編程培訓教程
http://download.chinaitlab.com/soft/6331.htm
C# WINDOWS程序設計
http://download.chinaitlab.com/soft/6097.htm
C#系列教程
http://download.chinaitlab.com/soft/6099.htm
C#英文手冊
http://download.chinaitlab.com/soft/5929.htm
精通C#簡體中文版
http://download.chinaitlab.com/soft/6552.htm
C# 參考手冊
http://download.chinaitlab.com/soft/6374.htm
C#語言規范
http://download.chinaitlab.com/soft/6375.htm
C# 程序員介紹
http://download.chinaitlab.com/soft/6356.htm
C# 程序員參考手冊
http://download.chinaitlab.com/soft/6388.htm
C#--微軟.NET的第一語言
http://download.chinaitlab.com/soft/6376.htm
C#基本書寫規范技術文檔
http://download.chinaitlab.com/soft/5660.htm
《VC++語言專區》
VC++與Matlab混合編程的快速實現
http://download.chinaitlab.com/soft/7848.htm
VC++編程指南
http://download.chinaitlab.com/soft/7475.htm
VC++6編程方法
http://download.chinaitlab.com/soft/6352.htm
VC++6.0 類庫參考手冊
http://download.chinaitlab.com/soft/6345.htm
VC++database編程大全
http://download.chinaitlab.com/soft/6348.htm
VC++6.0培訓教程
http://download.chinaitlab.com/soft/6351.htm
VC++編程技巧與範例
http://download.chinaitlab.com/soft/6349.htm
VC++網路教程
http://download.chinaitlab.com/soft/6350.htm
VC++面向對象入門
http://download.chinaitlab.com/soft/6346.htm
VC++擴展編程實例
http://download.chinaitlab.com/soft/6159.htm
用VC++編寫USB介面通信程序
http://download.chinaitlab.com/soft/6073.htm
VC++6.0 語言參考手冊
http://download.chinaitlab.com/soft/5956.htm
VC++6.0內幕
http://download.chinaitlab.com/soft/5959.htm
VC++6.0 運行庫參考手冊
http://download.chinaitlab.com/soft/5957.htm
VC++5.0易學活用
http://download.chinaitlab.com/soft/5954.htm
VC++6.0 用戶界面製作技術與應用實例
http://download.chinaitlab.com/soft/5955.htm
Visual C++6.0從入門到精通
http://download.chinaitlab.com/soft/8645.htm
Visual C++ 6.0 教程
http://download.chinaitlab.com/soft/7974.htm
Visual C++ 6.0 開發寶典
http://download.chinaitlab.com/soft/7973.htm
Visual C++ 6.0實例
http://download.chinaitlab.com/soft/7970.htm
VISUAL C++擴展編程實例
http://download.chinaitlab.com/soft/7606.htm
Visual C++6.0高級編程技巧與實例
http://download.chinaitlab.com/soft/7607.htm
Visual C++ 6.0用戶開發手冊
http://download.chinaitlab.com/soft/7593.htm
瘋狂VC技巧集
http://download.chinaitlab.com/soft/5688.htm
VC模板庫手冊
http://download.chinaitlab.com/soft/5960.htm
用VC開發Activex
http://download.chinaitlab.com/soft/5969.htm
用VC開發CGI
http://download.chinaitlab.com/soft/5970.htm
用VC開發win應用
http://download.chinaitlab.com/soft/5971.htm
VC通訊
http://download.chinaitlab.com/soft/5964.htm
VC入門教程
http://download.chinaitlab.com/soft/5961.htm
VC實例
http://download.chinaitlab.com/soft/5962.htm
VC使用大全
http://download.chinaitlab.com/soft/5963.htm
VC5.0開發人員參考手冊
http://download.chinaitlab.com/soft/5952.htm
跟我學 VISUAL C++ 6.0
http://download.chinaitlab.com/soft/7592.htm
精通Visual C++圖像編程
http://download.chinaitlab.com/soft/7590.htm
Visual C++.NET應用編程150例
http://download.chinaitlab.com/soft/7396.htm
Visual C++ 6.0 高級編程
http://download.chinaitlab.com/soft/6802.htm
Visual C++ 6—24學時學習教程
http://download.chinaitlab.com/soft/6582.htm
Visual C++高級編程技巧與實例
http://download.chinaitlab.com/soft/6554.htm
Visual C++ 設計WIN32應用程序
http://download.chinaitlab.com/soft/6555.htm
Visual C++ 6.0 編程實例與技巧
http://download.chinaitlab.com/soft/6449.htm
Visual C++ 6.0 程序員指南
http://download.chinaitlab.com/soft/6275.htm
Visual C++ 6-24學時學習教程
http://download.chinaitlab.com/soft/6223.htm
Visual C++ - Visual C++
http://download.chinaitlab.com/soft/6063.htm
Visual C++ .net多媒體教學
http://download.chinaitlab.com/soft/1069.htm
VC編程經驗總結
http://download.chinaitlab.com/soft/6160.htm
VC新手學堂
http://download.chinaitlab.com/soft/6090.htm
VC6.0 MFC類庫參考手冊
http://download.chinaitlab.com/soft/6357.htm
VC6.0 運行庫參考手冊
http://download.chinaitlab.com/soft/6355.htm
VC-MFC編程實例
http://download.chinaitlab.com/soft/6354.htm
VC-MFC擴展編程實例
http://download.chinaitlab.com/soft/6353.htm
深入VC編程內幕
http://download.chinaitlab.com/soft/6473.htm
Visual C.NET中文版Web服務開發基礎
http://download.chinaitlab.com/soft/6976.htm
然後還有個C語言網路吧:
http://post..com/f?kz=5728013
參考資料:http://www.programfan.com/blog/article.asp?id=6925
Ⅲ JAVA 高手請進
這個是我原來的筆記整理,送你了!
貌似有點長,刪掉一些無關緊要的
第一課
HelloJava
1、Java開發工具JDK的安裝
2、 JDK的命令工具
JDK的最重要命令行工具:
java: 啟動JVM執行class
javac: Java編譯器
jar: Java打包工具
javadoc: Java文檔生成器
這些命令行必須要非常非常熟悉,對於每個參數都要很精通才行。對於這些命令的學習,JDK Documentation上有詳細的文檔。
二、 JDK Documentation
Documentation在JDK的下載頁面也有下載連接,建議同時下載Documentation。Documentation是最最重要的編程手冊,涵蓋了整個Java所有方面的內容的描述。可以這樣說,學習Java編程,大部分時間都是花在看這個Documentation上面的。我是隨身攜帶的,寫Java代碼的時候,隨時查看,須臾不離手。
四、 Java應用的運行環境
Java Learning Path(三)過程篇
學習Java的第一步是安裝好JDK,寫一個Hello World,? 其實JDK的學習沒有那幺簡單,關於JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何載入Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。
第二步是學習Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什幺新東西,所以語法的學習,大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什幺時候用,為什幺要用,怎幺用,這可能需要有人來指點一下,我當初是完全自己琢磨出來的,花了很久的時間。不過後來我看到《Thinking in Java》這本書上面是講了這些概念的。
第三步是學習Java的面向對象的編程語言的特性的地方。比如繼承,構造器,抽象類,介面,方法的多態,重載,覆蓋,Java的異常處理機制。對於一個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C的經驗,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了不下5遍,才徹底領悟了。不過我想如果有C++經驗的話,應該一兩天時間足夠了。那幺在這個過程中,可以多看看《Thinking in Java》這本書,對面向對象的講解非常透徹。可惜的是我學習的時候,並沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學會的。
第四步就是開始熟悉Java的類庫。Java的基礎類庫其實就是JDK安裝目錄下面jrelibrt.jar這個包。學習基礎類庫就是學習rt.jar。基礎類庫裡面的類非常非常多。據說有3000多個,我沒有統計過。但是真正對於我們來說最核心的只有4個,分別是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
這四個包的學習,每個包的學習都可以寫成一本厚厚的教材,而O'reilly也確實是這樣做的。我覺得如果時間比較緊,是不可能通過讀四本書來學習。我覺得比較好的學習方法是這樣的:
首先要通讀整個package的框架,了解整個package的class,interface,exception的構成,最好是能夠找到介紹整個包框架的文章。這些專門介紹包的書籍的前幾章應該就是這些總體的框架內容介紹。
對包整體框架的把握並不是要熟悉每個類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構成的,這些類的用途是什幺,最核心的幾個類分別是完成什幺功能的。我在給人培訓的時候一般是一次課講一個包,所以不可能詳細的介紹每個類的用法,但是我反復強調,我給你們講這些包的不是要告訴你們類的方法是怎幺調用的,也不要求你們記住類的方法調用,而是要你們了解,Java給我們提供了哪些類,每個類是用在什幺場合,當我遇到問題的時候,我知道哪個類,或者哪幾個類的組合可以解決我的問題,That'all!,當我們具體寫程序的時候,只要你知道該用哪個類來完成你的工作就足夠了。編碼的時候,具體的方法調用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation裡面,不要求你一定記住,實際你也記不住3000多個類的總共將近10萬個方法調用。所以對每個包的總體框架的把握就變得極為重要。
第五步,通過上面的學習,如果學的比較扎實的話,就打好了Java的基礎了,剩下要做的工作是掃清Documentation裡面除了上面4個包之外的其它一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK裡面其它會有用處的包是這些:
java.text.*;
java.net.*;
javax.naming.*;
這些包裡面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。
第六步,Java Web 編程,Web編程的核心是HTTP協議,HTTP協議和Java無關,如果不熟悉HTTP協議的話,雖然也可以學好Servlet/JSP編程,但是達不到舉一反三,一通百通的境界。所以HTTP協議的學習是必備的。如果熟悉了HTTP協議的話,又有了Java編程的良好的基礎,學習Servlet/JSP簡直易如反掌,我學習Servlet/JSP就用了不到一周的時間,然後就開始用JSP來做項目了。
在Servlet/JSP的學習中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以掌握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質就是在反復調用這些類來通過HTTP協議在Web Server和Brower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標記,具體的寫法記不住的話,臨時查就是了。
此外Java Web編程學習的重點要放在Web Application的設計模式上,如何進行業務邏輯的分析,並且進行合理的設計,按照MVC設計模式的要求,運用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進行流程的控制和數據的共享,以及Web Application應該如何配置和部署。
第七步,J2EE編程
以上的學習過程如果是比較順利的話,進行到這一步,難度又陡然提高。因為上面的知識內容都是只涉及一個方面,而像EJB,JMS,JTA等核心的J2EE規范往往是幾種Java技術的綜合運用的結晶,所以掌握起來難度比較大。
首先一定要學習好JNDI,JNDI是App Server定位伺服器資源(EJB組件,Datasouce,JMS)查找方法,如果對JNDI不熟悉的話,EJB,JMS這些東西幾乎學不下去。JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在於伺服器資源文件的配置。對於伺服器資源文件的配置,就需要看看專門的文檔規范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務資源配置文件,也是需要熟悉的。
然後可以學習JTA,主要是要理解JTA對於事務的控制的方法,以及該在什幺場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對於一個資料庫連接進行事務控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子操作,但是假設我的業務需求是要把對兩個不同資料庫的操作做為一個原子操作,你能做的到嗎?這時候只能用JTA了。假設操作過程是先往A資料庫插一條記錄,然後刪除B資料庫另一個記錄,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話,由App Server來完成控制。
在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接著學習JMS和EJB,對於EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什幺情況下要用到EJB。
在學習完EJB,JMS這些東西之後,你可能會意識到要急不可待學習兩個領域的知識,一個是UML,另一個是Design Pattern。Java企業軟體的設計非常重視框架(Framework)的設計,一個好的軟體框架是軟體開發成功的必要條件。在這個時候,應該開始把學習的重點放在設計模式和框架的學習上,通過學習和實際的編程經驗來掌握EJB的設計模式和J2EE的核心模式。
J2EE規范裡面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外還有很多很多的企業技術,這里不一一進行介紹了。
另外還有一個最新領域Web Services。Web Services也完全沒有任何新東西,它像是一種粘合劑,可以把不同的服務統一起來提供一個統一的調用介面,作為使用者來說,我只要獲得服務提供者給我的WSDL(對服務的描述),就夠了,我完全不知道伺服器提供者提供的服務究竟是EJB組件,還是.Net組件,還是什幺CORBA組件,還是其它的什幺實現,我也不需要知道。Web Services最偉大的地方就在於通過統一的服務提供方式和調用方式,實現了整個Internet服務的共享,是一個非常令人激動的技術領域。Web Services好象目前還沒有什幺很好的書籍,但是可以通過在網路上面查資料的方式來學習。
所以我覺得其實不是特別需要常式的,自己寫的破壞常式就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼,你可以參考一下Sun是怎幺寫Java程序的,規范是什幺樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。
2、Java環境變數配置
1. 預備知識1.1安裝JDK到http://java.sun.com 根據不同的操作系統,下載相應的J2SE JDK 版本 (寫這篇文章時最新的JDK 為1.5 update 7)。假定我們把JDK安裝到D:\JDK\1507 ,不安裝public JRE.
1.2 設置path在[我的電腦]上右擊,選擇[屬性].再選擇[高級]-[環境變數],在[系統變數]中添加一個新的變數JAVA_HOME=D:\JDK\1507,然後再編輯path變數,在原來的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。這樣就完成了JAVA的基本設置。(windows 98 下如何在autoexec.bat 中設置,請自己找資料)
1.3 演示程序
為了幫助理解,我寫了一個JavaBootTest.java 的小程序來顯示。
public class JavaBootTest {
public static void main(String[] args) {
System.out.println(" The Classpath are: ");
System.out.println(System.getProperty("java.class.path"));
//other program lines
}
}
用下面的兩條命令分別編譯和運行。
javac JavaBootTest.java
java JavaBootTest
2. JAVA程序運行時如何查找類文件======================================================================
根據JDK 文檔說明, JAVA 程序以以下3種順序查找運行的類文件。
1.Bootstrap classes (*)
2.Extension classes
3.Users classes
如何設置CLASSPATH,是初學者常提出的問題。網上有很多文章提到了許多如何設置的方法,但是都沒有講為什麼要這樣設置(令人感到悲哀的是:絕大部分的人的觀點是不正確的)。
為了幫助大家更好的學習JAVA的基本知識,同時也是鍛煉自己的Type水平,於是有了這篇文章的誕生。主要參考資料來自來自官方JDK文檔,希望對大家有用(所說的觀點針對1.4.2 and 5.0版本)。
------------------------------------------------------------------------------------------------------------------------------
1. 預備知識1.1安裝JDK到http://java.sun.com 根據不同的操作系統,下載相應的J2SE JDK 版本 (寫這篇文章時最新的JDK 為1.5 update 7)。假定我們把JDK安裝到D:\JDK\1507 ,不安裝public JRE.
1.2 設置path在[我的電腦]上右擊,選擇[屬性].再選擇[高級]-[環境變數],在[系統變數]中添加一個新的變數JAVA_HOME=D:\JDK\1507,然後再編輯path變數,在原來的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。這樣就完成了JAVA的基本設置。(windows 98 下如何在autoexec.bat 中設置,請自己找資料)
1.3 演示程序
為了幫助理解,我寫了一個JavaBootTest.java 的小程序來顯示。
public class JavaBootTest { public static void main(String[] args) { System.out.println(" The Classpath are: ");System.out.println(System.getProperty("java.class.path"));//other program lines }
用下面的兩條命令分別編譯和運行。
javac JavaBootTest.java java JavaBootTest
2. JAVA程序運行時如何查找類文件======================================================================根據JDK 文檔說明, JAVA 程序以以下3種順序查找運行的類文件。
1.Bootstrap classes (*)
2.Extension classes 3.Users classes
2.1 Bootstrap classes就是JAVA在啟動時載入的類文件,這些類文件主要是rt.jar 和 jre/lib 目錄下的一些類文件。Bootstrap過程中的class path是保存在 sun.boot.class.path 系統屬性中的。可以通過System.out.println(System.getProperty("sun.boot.class.path")); 來顯示。同時Bootstrap classes 可以通過 -Xbootclasspath 命令行參數來指定。
下面列出了系統中默認的Bootstrap classes:
<< >>
* Bootstrap bootstrap是皮鞋後部的一條小帶子或一個小環,它可以使你方便地把鞋子穿起來。在計算機中,是指使用一個很小的程序將某個特定的程序(通常是指操作系統)載入計算機中。
2.2 Extension classes (擴展類文件)
Extension classes 主要是指的jre/lib/ext 目錄下的類文件,這些文件必須在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的類文件,那麼哪一個類文件被載入是不確定的。
2.3 User classes (用戶自定義的類文件)
現在到了最重要的地方了,我們常說的設置CLASSPATH 其實就是指定 User classes.JAVA 按照以下四種順序查找User classes. 2.3.1. 默認的User classes . (dot) 就是指當前目錄。
2.3.2. 系統變數 CLASSPATH 所指定的類庫,該變數覆蓋(override)默認的User classes. 2.3.3. 用命令行參數 -cp 或 -classpath指定的類庫。這個時候覆蓋默認的User classes 和CLASSPATH變數。
2.3.4. 通過-jar 參數指定的jar文件。此時覆蓋上面的三種情況,如果使用這種情況,所有的類文件必須來自指定的jar 文件。
了解了java如何查找User classes,我們接下來將要學習如何設置 CLASSPATH變數。
3 如何正確設置CLASSPATH如果只是一般運用java,只是用到java的基本庫文件,練練手而已,則不需要設置CLASSPATH .但是在一般開發情況下,這是很少遇到的。所以我們要自己設置CLASSPATH .我們一般的方法就是按照2.3.2 來設置CLASSPATH 系統變數,像開始設置path一樣,我們可以添加一個CLASSPATH的系統變數。網上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因為這些類庫是屬於Bootstrap classes的。我們只要定義User classes ,如果我們要編譯servlet 那麼只要servlet-api.jar 和 jsp-api.jar 就可以實現基本的需要了。
另外要注意的是2.3.2 override 2.3.1.我們設置CLASSPATH 時要將 .(dot)[表示當前目錄]放在CLASSPATH中,然後用 ;(semicolon)分隔開來。由於其他提供的類文件都是放在jar文件中,我們設置時一定要將完整的jar 文件包含在CLASSPATH 中,而不是將其目錄添加到CLASSPATH 中(很重要的一點,我以前就是理解錯誤了)。
這個時候又一個問題出現了,當需要添加的jar 文件過多時,管理java 類庫變得很麻煩。所以我認為在基礎學習時用命令行編譯調試,有利於JAVA的學習,但是到開發時則一定要用到 IDE 工具(現在比較流行的是eclipse 和 netbeans ,還有些人喜歡 jcreator) .在eclipse 中通過 [windows][Preferences][Java][Build Path]來指定。其中有兩部分Classpath Variables & User Libraries.如何設置在這里就不詳細說明了,自己試一下就可以了,比較簡單。在新建項目時,把自己定義的變數添加到Build Path 中就可以了。
3、HelloWorld的編寫
Public Welcome
{
Public Static Void main(String[] args)
{
System.out.println("Hello Java");
}
}
4、Javac Java工具的使用
5、HelloJava中存在的問題:(網路轉載)
* 錯誤1:
'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。
(javac: Command not found)
產生的原因是沒有設置好環境變數path。Win98下在autoexce.bat中加入
path=%path%;c:jdk1.2in,Win2000下則控制面板->系統->高級->環境變數->系統變
量...看到了?雙擊Path,在後面加上c:jdk1.2in。當然我們假設JDK安裝在了
c:jdk1.2目錄下(有點唐僧了?)...好像還要重啟系統才起作用...(//知道了!//西
紅柿)
好,再試試!javac HelloWorld
* 錯誤2:
HelloWorld is an invalid option or argument.
拜託,給點專業精神,java的源程序是一定要存成.java文件的,而且編譯時要寫全
.java呀。
OK, javac HelloWorld.java (這回總該成了吧?)
* 錯誤3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
這個問題嘛,是因為你的類的名字與文件的名字不一致。(誰說的,明明看到人家都有
這樣寫的 ;( ) OK,准確地說,一個Java源程序中可以定義多個類,但是,具有public
屬性的類只能有一個,而且要與文件名相一致。還有,main方法一定要放在這個public
的類之中,這樣才能java(運行)這個類。另外一點是Java語言裡面是嚴格區分大小寫
的,初學者要注意呀。像上例中 helloworld 與 HelloWorld 就認為是不一樣,因而...
oh... 好,改好了,嘻嘻... javac HelloWorld.java
...(咦,怎麼什麼也沒有呀?)//faint 這就是編譯通過了!看看是不是多了一個
HelloWorld.class ?
(hehe..按書上教的:) java HelloWorld (!! 這個我知道,不是java HelloWorld.class
喲)
* 錯誤4:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
呵呵,這個嘛,就是著名的類路徑(classpath)問題啦。實際上,類路徑是在編譯過程就
涉及的Java中的概念。classpath就是指明去哪裡找用到的類,就這么簡單。由於我們的
HelloWorld沒用到其它的(非java.lang包中的)類,所以編譯時沒遇到這個問題。運行
時呢,就要指明你的類在哪裡了。解決方法嘛,可以用下面的命令運行:
java -classpath . HelloWorld
「.」就代表當前目錄。當然這樣做有點麻煩(是「太麻煩」!),我們可以在環境變數
中設置默認的classpath。方法就照上述設置path那樣。將classpath設為:
classpath=.;c:jdk1.2libdt.jar;c:jdk1.2lib ools.jar 後面的兩個建議也設上
,以後開發用的著。
java -classpath . HelloWorld(再不出來我就不學java了)
* 錯誤5:
Exception in thread "main" java.lang.NoSuchMethodError: main
(//咣當)別,堅持住。看看你的代碼,問題出在main方法的定義上,寫對地方了嗎,
是這樣寫的嗎:
public static void main(String args[]) { //一個字都不要差,先別問為什麼了...
對,包括大小寫!
java -classpath . HelloWorld (聽天由命了!)
Hello World!
(faint!終於...)
歡迎來到Java世界!所以說,無法運行HelloWorld 真的並不是一個「最簡單的問題」。
附:HelloWorld.java
// HelloWorld.java
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!") ;
}
}
Ⅳ Java培訓都學哪些知識
Java培訓一般會從以下四個方面著手。1、掌握Java語言的使用:語言語法、程序邏輯,OOP(面向對象)思想,封裝、繼承、多態,集合框架、泛型、File IO技術,多線程技術、socket網路編程,XML技術。編程有關的操作系統基本使用,HTML5規范、HTML5文檔結構、HTML5元素、Web語義化;CSS3規范、CSS3選擇器、層疊與繼承、盒模型與視覺格式化模型、現代CSS布局、CSS3基本屬性千鋒教育就有線上免費Java線上公開課。