一.java的起源:
? java語言是當今比較流行的計算機編程語言,它的前身是Sun公司(現已被Oracle公司收購)開發(fā)的一種用于智能化家電的名為Oak語言缀棍,它的基礎是C語言和C++語言,因其是對C++的改良,故其繼承了很多C++語言所具有的東西色查。
二.java語言的特點:
1.簡單易學
2.面向對象
(1)封裝
(2)繼承
(3)多態(tài)
3.平臺無關性
4.分布式
5.可靠性
6.安全性
7.支持多線程
8.支持網絡編程
9.編譯與解釋并存
三.java分類
1.java SE(java Platform Standard Edition)(標準版):用于工作站、PC的java標準平臺。
2.java ME(java Platform Micro Edition)(精簡版):是致力于消費產品和嵌入式設備的最佳解決方案丢胚。
3.java EE(java Platform Enterprise Edition)(企業(yè)版):是以企業(yè)為環(huán)境而開發(fā)應用程序的解決方案翩瓜。
四.JVM
1.java程序的運行需要先經過編譯后經過解釋。即將源程序通過編譯器轉換為字節(jié)碼文件携龟,后通過解釋器來運行兔跌。
2.字節(jié)碼文件的好處:字節(jié)碼文件可跨平臺執(zhí)行。
五.java程序的種類和結構
1.分類:
(1)java應用程序(java application):在java平臺上獨立運行的一種程序
(2)java小程序(java applet):內嵌在html文件里峡蟋,需要在瀏覽器的支持下才能運行
2.結構:
(1)package語句
(2)import語句
(3)類定義
無論是應用程序還是小程序都必須有一個主類坟桅,主類是程序執(zhí)行的起始點。
應用程序的主類是包含有main()方法的類蕊蝗,但應用程序的主類并不一定要求是public類仅乓。
3.java應用程序源文件的命名規(guī)則:
源文件的擴展名必須是.java;如果原文件中有多個類,則最多只能有一個類是public類蓬戚,且該public類必須與文件名相同(大小寫可以不同)夸楣;如果源文件中沒有public類,那么源文件的名字由用戶任意命名子漩。但需注意豫喧,包含有main()方法的類是應用程序的主類,該類無論是否是public幢泼,在執(zhí)行時必須輸入主類名紧显,即“java
主類名”,因為這是該程序的起始點缕棵。
4.java小程序的源文件命名規(guī)則:一個java小程序也是有若干個類組成的孵班,一個java小程序不需要main()方法,但必須有一個父類為JApplet或Applet的類挥吵,該類就是java小程序的主類重父,java小程序的主類必須是public,java小程序源文件的名字一定要與主類的名字相同忽匈。
5.main()方法在java應用程序中很特殊房午,其一定要聲明為public,使其他地方能夠調用丹允,且其沒有返回值郭厌,故其前要加void關鍵字。
6.java程序中必須至少有一個類雕蔽。
六.java開發(fā)工具
1.JDK:java開發(fā)工具
JDK由java API折柠,java運行環(huán)境和一組建立、測試工具的java實用程序等組成批狐,其核心是java API扇售。
2.API:java提供的標準類庫供編程人員使用前塔,開發(fā)人員要使用這些類來實現java語言的功能。
3.bin:該文件夾存放javac承冰、java等程序命令华弓。
bin文件夾下的常用命令。
(1)javac.exe:java編譯器困乒,將java源代碼文件轉換為字節(jié)碼文件寂屏。
(2)java.exe:java解釋器,執(zhí)行Java程序的字節(jié)碼文件娜搂。
(3)appletviewer.exe:小程序瀏覽器迁霎,執(zhí)行嵌入在html文件中的java小程序的java瀏覽器。
(4)javadoc.exe:根據java源代碼及說明語句生成java程序的html格式的幫助文檔百宇。
(5)jdb.exe:java調試器考廉,可以逐行執(zhí)行程序、設置點和檢查變量恳谎。
(6)jar.exe:創(chuàng)建擴展名為.jar的壓縮文檔芝此,與zip壓縮文件格式相同。
4.db:該文件夾包含Apache Derby數據庫等開放資源因痛,支持JDBC4.0的規(guī)范婚苹。
5.include:該文件夾存放與C程序相關的頭文件。
6.jre:該文件夾存放java運行環(huán)境相關的文件鸵膏。
7.lib:該文件夾存放java類庫膊升。
8.src.zip(壓縮文件):該文件夾中含有java API所有類的源代碼。
七.java環(huán)境變量配置
path:設置供操作系統(tǒng)去尋找可執(zhí)行文件的路徑的順序谭企。
classpath:JVM執(zhí)行java程序是搜索類的路徑的順序廓译。
JAVA_HOME:JDK的安裝路徑。