資源描述:
《java學(xué)習(xí)從入門到精通》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、WORD格式可編輯第一章計(jì)算機(jī)基礎(chǔ)1.1進(jìn)制的概念編程中常用的進(jìn)制有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制,十進(jìn)制為主。進(jìn)制有兩個(gè)最基本的概念:基數(shù)和運(yùn)算規(guī)則。基數(shù):指一種進(jìn)制中組成的基本數(shù)字運(yùn)算規(guī)則:就是進(jìn)位或借位規(guī)則1.2計(jì)算機(jī)內(nèi)部的數(shù)據(jù)表達(dá)計(jì)算機(jī)內(nèi)部數(shù)據(jù)以二進(jìn)制的形式表達(dá)的。1.3.1網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程的本質(zhì):兩個(gè)設(shè)備間的數(shù)據(jù)交換。編程方式:基本都是基于請求/響應(yīng)方式,即一個(gè)設(shè)備發(fā)送請求數(shù)據(jù)給另外一個(gè),然后接收另一個(gè)設(shè)備的反饋。客戶端(Client):第一次發(fā)送請求的程序。服務(wù)器(Server):客戶端程序
2、可在需要的時(shí)候啟動,而服務(wù)器為了能夠時(shí)刻相應(yīng)連接需要一直啟動。設(shè)備間連接一旦建立以后,就客戶端和服務(wù)器端就可以進(jìn)行數(shù)據(jù)傳遞,而且身份是等價(jià)。1.3.2IP地址和域名如果把電腦必比作人,IP地址相當(dāng)于人的身份證號碼。IP地址是分配給網(wǎng)卡的,且網(wǎng)卡與IP地址是一對一的,而電腦與網(wǎng)卡為一對多的。在同一個(gè)網(wǎng)絡(luò)內(nèi)部IP地址唯一。域名(DomainName)就是給IP取一個(gè)字符的名字(如sina.com)專業(yè)技術(shù)資料分享WORD格式可編輯。如果把IP地址類比成身份證號的話,那么域名就是你的姓名。網(wǎng)絡(luò)中只能使用IP地址
3、進(jìn)行數(shù)據(jù)傳輸,所以在傳輸以前,需要把域名轉(zhuǎn)換為IP,該轉(zhuǎn)換由DNS(DomainNameServer)服務(wù)器專門來完成。故可以使用IP或域名來標(biāo)識網(wǎng)絡(luò)上的一臺設(shè)備。1.3.3端口的概念為了在一臺設(shè)備上可以運(yùn)行多個(gè)程序,人為的設(shè)計(jì)了端口(Port)的概念,類似公司內(nèi)部的分機(jī)號碼。規(guī)定一個(gè)設(shè)備有65536個(gè)端口,端口與程序是多對一的關(guān)系。在0-1024間的端口多被操作系統(tǒng)占用,故編程時(shí)一般采用1024以后的端口號。如果想和該臺計(jì)算機(jī)上的某個(gè)程序交換數(shù)據(jù)的話,不僅需值IP或域名,還須知道該程序使用的端口號。1.
4、3.4數(shù)據(jù)傳輸方式知道了如何連接,下面就是如何傳輸了。網(wǎng)絡(luò)上數(shù)據(jù)傳輸?shù)姆绞接袃煞N:???TCP(TransferControlProtocol)傳輸控制協(xié)議方式,該傳輸方式是一種穩(wěn)定可靠的傳送方式。該方式只需要建立一次連接,就可以多次傳輸數(shù)據(jù)。類似于打電話,如果你說的話不清楚,對方會要求你重復(fù),保證傳輸?shù)臄?shù)據(jù)可靠。該方式的優(yōu)點(diǎn)是穩(wěn)定可靠,缺點(diǎn)是代價(jià)高、傳輸速度不快。???UDP(UserDatagramProtocol)用戶數(shù)據(jù)報(bào)協(xié)議方式,該方式不建立穩(wěn)定的連接,類似于發(fā)短信息,就需要多次輸入對方的號碼。
5、該方式不可靠,數(shù)據(jù)有可能收不到。該方式優(yōu)點(diǎn)是開銷小、傳輸速度快,缺點(diǎn)是數(shù)據(jù)有可能會丟失。1.3.5協(xié)議的概念協(xié)議(Protocol)指傳輸數(shù)據(jù)的格式。???一般程序的協(xié)議分:客戶端發(fā)送的數(shù)據(jù)格式;服務(wù)器端反饋的數(shù)據(jù)格式??蛻舳撕头?wù)器端都遵循該格式生成或處理數(shù)據(jù),實(shí)現(xiàn)復(fù)雜數(shù)據(jù)交換。專業(yè)技術(shù)資料分享WORD格式可編輯1.3.6小結(jié)網(wǎng)絡(luò)編程就是使用IP地址,或域名,和端口連接到另一臺計(jì)算機(jī)上對應(yīng)的程序,按照規(guī)定的協(xié)議(數(shù)據(jù)格式)來交換數(shù)據(jù)。實(shí)際編程中建立連接和發(fā)送、接收數(shù)據(jù)在語言級已經(jīng)實(shí)現(xiàn),更多的工作是設(shè)計(jì)協(xié)
6、議,以及編寫生成和解析數(shù)據(jù)的代碼罷了,然后把數(shù)據(jù)轉(zhuǎn)換成邏輯的結(jié)構(gòu)顯示或控制邏輯即可。1.4java語言簡介1.4.1Java程序開發(fā)過程Java語言采用先編譯,再解釋的執(zhí)行方式。即先把Java語言的源代碼編譯成中間代碼class文件,然后在運(yùn)行時(shí)根據(jù)class文件的內(nèi)容解釋執(zhí)行。???步驟如下:1,編寫源代碼,改錯。2,編譯生成class文件3,生成部署文件1.4.2Java虛擬機(jī)介紹Java語言最特殊的一個(gè)特點(diǎn)就是平臺無關(guān)性。平臺(platform)指的是操作系統(tǒng)等。該特點(diǎn)是通過Java虛擬機(jī)(Java
7、VirtualMachine)實(shí)現(xiàn)的。虛擬機(jī)將Java語言的執(zhí)行文件class文件翻譯成操作系統(tǒng)可以識別的指令格式,這樣Java就可以在該操作系統(tǒng)上執(zhí)行。1.4.3其他???JavaScript和Java的關(guān)系???JavaScript是一種嵌入到網(wǎng)頁中執(zhí)行的腳本語言,該語言除了和Java語言的名字相似以后,沒有任何的關(guān)系。第二章建立開發(fā)環(huán)境基礎(chǔ)開發(fā)工具JDK專業(yè)技術(shù)資料分享WORD格式可編輯???Java語言的基本開發(fā)工具是SUN公司免費(fèi)提供的JDK,一般不直接使用。集成開發(fā)環(huán)境(IDE)集成開發(fā)環(huán)境是
8、指將程序設(shè)計(jì)需要的很多功能(如代碼編輯、調(diào)試、程序部署等)能都整合到一個(gè)程序內(nèi)部以方便程序開發(fā)、提高開發(fā)效率的軟件。常見的有Eclipse、JBuilder、NetBeans等等,必須熟練。集成開發(fā)環(huán)境的使用都很類似,只要熟練其中一種,其他的就簡單了。我們以Eclipse為例來介紹基本使用。2.1JDK開發(fā)環(huán)境???JDK(JavaDeveloper‘sKit),也稱J2SDK(Java2SoftwareDevelopment