久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

java源代碼書(shū) java源碼下載

怎樣把一個(gè)java源代碼做成一個(gè)軟件成品?

1.其實(shí)就是用一個(gè)外部程序 調(diào)用java虛擬機(jī)運(yùn)行你的java程序。

10余年的大邑縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整大邑縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“大邑縣網(wǎng)站設(shè)計(jì)”,“大邑縣網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

2.可以做一個(gè)批處理文件,在里面調(diào)用java 虛擬機(jī)運(yùn)行你的java程序。

3.也可以用某種編程語(yǔ)言,像vb ,c 或c++編個(gè)程序,生成exe,能調(diào)用java虛擬機(jī)運(yùn)行你的程序,很簡(jiǎn)單的。

【源代碼】

源代碼(也稱源程序),是指一系列人類可讀的計(jì)算機(jī)語(yǔ)言指令。 在現(xiàn)代程序語(yǔ)言中,源代碼可以是以書(shū)籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計(jì)算機(jī)程序。

延展閱讀;

Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

昆明北大青鳥(niǎo)2015年java零基礎(chǔ)入門(mén)書(shū)籍分享推薦

內(nèi)容推薦

“入門(mén)很簡(jiǎn)單叢書(shū)”是由清華大學(xué)出版社精心打造的一套編程入門(mén)圖書(shū)。叢書(shū)強(qiáng)調(diào)“零門(mén)檻學(xué)編程,看得懂,學(xué)得會(huì),容易上手”的理念。目前已經(jīng)出版了十幾個(gè)品種,涵蓋常見(jiàn)編程語(yǔ)言和技術(shù)。叢書(shū)中的每一本都由經(jīng)驗(yàn)豐富的編程老手精心編寫(xiě),講解細(xì)膩,易學(xué)好用,視頻教學(xué),深受讀者喜愛(ài),銷量居于同類圖書(shū)的前列,是近年來(lái)不可多得的編程圖書(shū)。可以說(shuō),這套叢書(shū)是編程新手上手的最佳讀物!

一個(gè)Java編程老手,他對(duì)Java有透徹、深入的理解;他善用比喻、類比、圖解等多種方式講解,幫助讀者理解;他討厭單調(diào)、枯燥、乏味的說(shuō)教,代之以拉家常式地娓娓道來(lái);他對(duì)Java菜鳥(niǎo)的學(xué)習(xí)難點(diǎn)了如指掌,主張從實(shí)踐中學(xué)習(xí)Java編程;他耗費(fèi)一年多的時(shí)間編寫(xiě)了本書(shū),希望能讓Java菜鳥(niǎo)在學(xué)習(xí)中少走彎路;??

《Java入門(mén)很簡(jiǎn)單》(作者李世民)是一本面向Java編程初學(xué)者的書(shū)籍,不需要讀者有太多的計(jì)算機(jī)基礎(chǔ)知識(shí)。本書(shū)講解通俗易懂,循序漸進(jìn),避免云山霧罩、晦澀難懂;語(yǔ)言輕松活潑,用類比、對(duì)比、比喻等寫(xiě)作手法,并配合圖解教學(xué),對(duì)難點(diǎn)給出了必要提示;每個(gè)知識(shí)點(diǎn)都對(duì)應(yīng)相應(yīng)的編程實(shí)例,便于讀者一邊學(xué)習(xí)一邊動(dòng)手實(shí)踐,既可以提高讀者的動(dòng)手能力,也可激發(fā)學(xué)習(xí)興趣。本書(shū)配帶1張dvd光盤(pán),內(nèi)容為本書(shū)配套多媒體教學(xué)視頻、本書(shū)源代碼及Java進(jìn)階教學(xué)視頻。

《Java入門(mén)很簡(jiǎn)單》共12章,涵蓋的內(nèi)容有建立Java語(yǔ)言的開(kāi)發(fā)環(huán)境及編寫(xiě)第一個(gè)Java程序、了解面向?qū)ο蟮腏ava、變量和常量、數(shù)組、字符串、方法和它的表達(dá)式,Java中的語(yǔ)句、繼承和多態(tài),Java中的類、輸入/輸出對(duì)象、異常處理,通過(guò)Java使用MySQL數(shù)據(jù)庫(kù)。通過(guò)學(xué)習(xí)本書(shū)內(nèi)容,讀者可以具備初步的Java開(kāi)發(fā)能力?!禞ava入門(mén)很簡(jiǎn)單》最適合沒(méi)有基礎(chǔ)的Java入門(mén)新手閱讀;有一定基礎(chǔ)的讀者,也可通過(guò)本書(shū)進(jìn)一步理解Java語(yǔ)言的各個(gè)重要概念和知識(shí)點(diǎn);對(duì)于大、中專院校的學(xué)生和培訓(xùn)班的學(xué)員,本書(shū)也不失為一本好教材。

《Java從小白到大牛豆瓣》pdf下載在線閱讀全文,求百度網(wǎng)盤(pán)云資源

《Java從小白到大牛豆瓣》百度網(wǎng)盤(pán)pdf最新全集下載:

鏈接:

?pwd=b8zv 提取碼:b8zv

簡(jiǎn)介:本書(shū)是一部系統(tǒng)論述Java編程語(yǔ)言與編程方法的立體化教程(含紙質(zhì)圖書(shū)、電子書(shū)、教學(xué)課件、源代碼與視頻教程)。全書(shū)共分為四篇:第一篇為Java基礎(chǔ)(第1章~第10章),第二篇為面向?qū)ο缶幊蹋ǖ?1章~第18章),第三篇為Java進(jìn)階(第19章~第28章),第四篇為Java項(xiàng)目實(shí)戰(zhàn)(第29章~第30章)。書(shū)中主要內(nèi)容包括:開(kāi)篇綜述;開(kāi)發(fā)環(huán)境搭建;*一個(gè)Java程序;Java語(yǔ)法基礎(chǔ);Java編碼規(guī)范;數(shù)據(jù)類型;運(yùn)算符;控制語(yǔ)句;數(shù)組;字符串;面向?qū)ο蠡A(chǔ);對(duì)象;繼承與多態(tài);抽象類與接口;枚舉類;Java常用類;內(nèi)部類;Java 8函數(shù)式編程基礎(chǔ)——Lambda表達(dá)式;異常處理;對(duì)象容器——集合;泛型;文件管理與IO流;多線程編程;網(wǎng)絡(luò)編程;Swing圖形用戶界面編程;反射;注解;數(shù)據(jù)庫(kù)編程。全書(shū)最后還給出了兩個(gè)實(shí)戰(zhàn)項(xiàng)目——項(xiàng)目實(shí)戰(zhàn)1:開(kāi)發(fā)PetStore寵物商店項(xiàng)目;項(xiàng)目實(shí)戰(zhàn)2:開(kāi)發(fā)Java版QQ2006聊天工具。

為便于讀者高效學(xué)習(xí),快速掌握J(rèn)ava編程方法。本書(shū)作者精心制作了電子書(shū)、完整的教學(xué)課件、完整的源代碼與豐富的配套視頻教程(超過(guò)2800分鐘)以及在線答疑服務(wù)等內(nèi)容。 ?

JAVA圖書(shū)租賃系統(tǒng)源代碼

程序如下:

import java.text.MessageFormat;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class LibrarySystem

{

static ListString list = new ArrayListString();

static double money = 0;

static boolean borrow = true;

public static void doBorrow()

{

System.out.print("請(qǐng)輸入圖書(shū)名稱計(jì)算機(jī)書(shū),新書(shū):");

Scanner scanner = new Scanner(System.in);

String bookName = scanner.next();

System.out.print("請(qǐng)輸入圖書(shū)類型1:計(jì)算機(jī)書(shū),2:新書(shū):");

int type = 0;

int day = 0;

try

{

type = scanner.nextInt();

if((bookName.equals("計(jì)算機(jī)書(shū)") type != 1) ||

(bookName.equals("新書(shū)") type != 2))

{

System.out.println("類型輸入有誤,系統(tǒng)退出。");

System.exit(0);

}

} catch (RuntimeException e)

{

System.out.println("類型輸入有誤,系統(tǒng)退出。");

System.exit(0);

}

System.out.print("請(qǐng)輸入借閱天數(shù)(必須是整數(shù)):");

try

{

day = scanner.nextInt();

} catch (RuntimeException e)

{

System.out.println("天數(shù)輸入有誤,系統(tǒng)退出。");

System.exit(0);

}

double tempMoney = 0;

//計(jì)算租金

if(type == 1)

{

tempMoney = day*1.5;

money += tempMoney;

}

else if(type == 2)

{

tempMoney = day 3?((day-3)*2+4.5):day*1.5;

money += tempMoney;

}

list.add(MessageFormat.format("書(shū)名:{0},借閱天數(shù):{1},租金:{2}", bookName,day,tempMoney));

System.out.print("是否繼續(xù)借書(shū)(1-是,2-不是):");

try

{

type = scanner.nextInt();

while(type != 1 type != 2)

{

System.out.print("輸入有誤,請(qǐng)重新輸入:");

type = scanner.nextInt();

}

borrow = type == 1? true:false;

} catch (RuntimeException e)

{

System.out.println("天數(shù)輸入有誤,系統(tǒng)退出。");

}

}

public static void main(String[] args)

{

System.out.println("============歡迎使用圖書(shū)租賃管理系統(tǒng)===========");

while(borrow)

{

doBorrow();

}

System.out.println("你的借書(shū)記錄:");

System.out.println("-----------------------------------");

for(String s : list)

{

System.out.println(s);

}

System.out.println("-----------------------------------");

System.out.println("總金額:" + money);

}

}

有問(wèn)題歡迎提問(wèn),滿意請(qǐng)采納,謝謝!

java編程經(jīng)典書(shū)籍有哪些?

以下詳細(xì)介紹了如何學(xué)習(xí)Java,如果樓主有耐心的話,建議仔細(xì)看一下~

學(xué)習(xí)一門(mén)新的知識(shí),不可能指望只看一本,或者兩本書(shū)就能夠完全掌握。需要有一個(gè)循序漸進(jìn)的閱讀過(guò)程。我推薦Oreilly出版的Java系列書(shū)籍。

在這里我只想補(bǔ)充一點(diǎn)看法,很多人學(xué)習(xí)Java是從《Thinking in Java》這本書(shū)入手的,但是我認(rèn)為這本書(shū)是不適合初學(xué)者的。我認(rèn)為正確的使用這本書(shū)的方法應(yīng)該是作為輔助的讀物?!禩hinking in Java》并不是在完整的介紹Java的整個(gè)體系,而是一種跳躍式的寫(xiě)作方法,是一種類似tips的方法來(lái)對(duì)Java很多知識(shí)點(diǎn)進(jìn)行了深入的分析和解釋。

對(duì)于初學(xué)者來(lái)說(shuō),最好是找一本Java入門(mén)的書(shū)籍,但是比較完整的循序的介紹Java的語(yǔ)法,面向?qū)ο蟮奶匦?,核心類?kù)等等,在看這本書(shū)的同時(shí),可以同步來(lái)看《Thinking in Java》,來(lái)加深對(duì)Java的理解和原理的運(yùn)用,同時(shí)又可以完整的了解Java的整個(gè)體系。

對(duì)于Java的入門(mén)書(shū)籍,蔡學(xué)鏞推薦的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(針對(duì)C++背景)》,我并沒(méi)有看過(guò)這兩本書(shū)。其實(shí)我覺(jué)得電子工業(yè)出版社的《Java 2編程詳解》或者《Java 2從入門(mén)到精通》就很不錯(cuò)。

在所有的Java書(shū)籍當(dāng)中,其實(shí)最最有用的,并不是O'reilly的 Java Serials,真正最最有用處是JDK的Documentation!幾乎你想獲得的所有的知識(shí)在Documentation里面全部都有,其中最主要的部分當(dāng)然是Java基礎(chǔ)類庫(kù)的API文檔,是按照package來(lái)組織的,對(duì)于每一個(gè)class都有詳細(xì)的解釋,它的繼承關(guān)系,是否實(shí)現(xiàn)了某個(gè)接口,通常用在哪些場(chǎng)合,還可以查到它所有的public的屬性和方法,每個(gè)屬性的解釋,意義,每個(gè)方法的用途,調(diào)用的參數(shù),參數(shù)的意義,返回值的類型,以及方法可能拋出的異常等等??梢赃@樣來(lái)說(shuō),所有關(guān)于Java編程方面的書(shū)籍其實(shí)都不過(guò)是在用比較通俗易懂的語(yǔ)言,和良好的組織方式來(lái)介紹Documentation里面的某個(gè)package里面包含的一些類的用法而已。所以萬(wàn)變不離其宗,如果你有足夠的能力來(lái)直接通過(guò)Documentation來(lái)學(xué)習(xí)Java的類庫(kù),那么基本上就不需要看其他的書(shū)籍了。除此之外,Documentation也是編程必備的手冊(cè),我的桌面上有三個(gè)Documentation的快捷方式,分別是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有了這個(gè)三個(gè)Documentation,什么其他的書(shū)籍都不需要了。

對(duì)于Java Web 編程來(lái)說(shuō),最核心的是要熟悉和掌握HTTP協(xié)議,這個(gè)就和Java無(wú)關(guān)了,在熟悉HTTP協(xié)議之后,就需要熟悉Java的實(shí)現(xiàn)HTTP協(xié)議的類庫(kù),也就是Servlet API,所以最重要的東西就是Servlet API。當(dāng)然對(duì)于初學(xué)者而言,直接通過(guò)Servlet API來(lái)學(xué)習(xí)Web編程有很大的難度,我推薦O'reilly的《Java Server Pages 》這本書(shū)來(lái)學(xué)習(xí)Web 編程。

EJB的書(shū)籍當(dāng)中,《Enterprise JavaBeans, 2nd Edition》是一本很不錯(cuò)的書(shū), EJB的學(xué)習(xí)門(mén)檻是比較高,入門(mén)很難,但是這本書(shū)完全降低了學(xué)習(xí)的難度,特別重要的一點(diǎn)是,EJB的學(xué)習(xí)需要結(jié)合一種App Server的具體實(shí)現(xiàn),所以在學(xué)習(xí)EJB的同時(shí),必須同步的學(xué)習(xí)某種App Server,而這本書(shū)相關(guān)的出了三本書(shū),分別是Weblogic6.1,Websphere4.0和JBoss3.0上面部署書(shū)中例子的實(shí)做。真是既有理論,又有實(shí)踐。在學(xué)習(xí)EJB的同時(shí),可以邊看邊做,EJB的學(xué)習(xí)會(huì)變得很輕松。

但是這本書(shū)也有一個(gè)問(wèn)題,就是版本比較舊,主要講EJB1.1規(guī)范和部分EJB2.0的規(guī)范。而Ed Roman寫(xiě)的《Mastering EJB 2.0》這本書(shū)完全是根據(jù)EJB2.0規(guī)范寫(xiě)的,深入淺出,覆蓋了EJB編程的各個(gè)方面,并且還有很多編程經(jīng)驗(yàn)tips,也是學(xué)習(xí)EJB非常推薦的書(shū)籍之一。

如果是結(jié)合Weblogic來(lái)學(xué)習(xí)J2EE的話,《J2EE應(yīng)用與BEA Weblogic Server》絕對(duì)是首選讀物,雖然是講述的Weblogic6.0,仍然值得購(gòu)買(mǎi),這本書(shū)是BEA官方推薦的教材,作者也是BEA公司的工程師。現(xiàn)在中文版已經(jīng)隨處可見(jiàn)了。這本書(shū)結(jié)合Weblogic介紹了J2EE各個(gè)方面的技術(shù)在Weblogic平臺(tái)上的開(kāi)發(fā)和部署,實(shí)踐指導(dǎo)意義非常強(qiáng)。

在掌握了Java平臺(tái)基礎(chǔ)知識(shí)和J2EE方面的知識(shí)以后,更進(jìn)一步的是學(xué)習(xí)如何運(yùn)用OO的方法進(jìn)行軟件的設(shè)計(jì),那么就一定要學(xué)習(xí)“設(shè)計(jì)模式”。Sun公司出版了一本《J2EE核心模式》,是每個(gè)開(kāi)發(fā)Java企業(yè)平臺(tái)軟件的架構(gòu)師必備的書(shū)籍。這本書(shū)全面的介紹了J2EE體系架構(gòu)的各種設(shè)計(jì)模式,是設(shè)計(jì)師的必讀書(shū)籍。

Java Learning Path(三)過(guò)程篇

每個(gè)人的學(xué)習(xí)方法是不同的,一個(gè)人的方法不見(jiàn)得適合另一個(gè)人,我只能是談自己的學(xué)習(xí)方法。因?yàn)槲覍W(xué)習(xí)Java是完全自學(xué)的,從來(lái)沒(méi)有問(wèn)過(guò)別人,所以學(xué)習(xí)的過(guò)程基本上完全是自己摸索出來(lái)的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點(diǎn)參考了。

學(xué)習(xí)Java的第一步是安裝好JDK,寫(xiě)一個(gè)Hello World,? 其實(shí)JDK的學(xué)習(xí)沒(méi)有那么簡(jiǎn)單,關(guān)于JDK有兩個(gè)問(wèn)題是很容易一直困擾Java程序員的地方:一個(gè)是CLASSPATH的問(wèn)題,其實(shí)從原理上來(lái)說(shuō),是要搞清楚JRE的ClassLoader是如何加載Class的;另一個(gè)問(wèn)題是package和import問(wèn)題,如何來(lái)尋找類的路徑問(wèn)題。把這兩個(gè)問(wèn)題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險(xiǎn)》,對(duì)這兩個(gè)問(wèn)題進(jìn)行了深入的探討。

第二步是學(xué)習(xí)Java的語(yǔ)法。Java的語(yǔ)法是類C++的,基本上主流的編程語(yǔ)言不是類C,就是類C++的,沒(méi)有什么新東西,所以語(yǔ)法的學(xué)習(xí),大概就是半天的時(shí)間足夠了。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時(shí)候用,為什么要用,怎么用,這可能需要有人來(lái)指點(diǎn)一下,我當(dāng)初是完全自己琢磨出來(lái)的,花了很久的時(shí)間。不過(guò)后來(lái)我看到《Thinking in Java》這本書(shū)上面是講了這些概念的。

第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z(yǔ)言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。對(duì)于一個(gè)沒(méi)有面向?qū)ο笳Z(yǔ)言背景的人來(lái)說(shuō),我覺(jué)得這個(gè)過(guò)程需要花很長(zhǎng)很長(zhǎng)時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒(méi)有C++的經(jīng)驗(yàn),只有C的經(jīng)驗(yàn),我是大概花了一個(gè)月左右吧,才徹底把這些概念都搞清楚,把書(shū)上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過(guò)來(lái),看過(guò)去,看了不下5遍,才徹底領(lǐng)悟了。不過(guò)我想如果有C++經(jīng)驗(yàn)的話,應(yīng)該一兩天時(shí)間足夠了。那么在這個(gè)過(guò)程中,可以多看看《Thinking in Java》這本書(shū),對(duì)面向?qū)ο蟮闹v解非常透徹。可惜的是我學(xué)習(xí)的時(shí)候,并沒(méi)有看到這本書(shū),所以自己花了大量的時(shí)間,通過(guò)自己的嘗試和揣摩來(lái)學(xué)會(huì)的。

第四步就是開(kāi)始熟悉Java的類庫(kù)。Java的基礎(chǔ)類庫(kù)其實(shí)就是JDK安裝目錄下面jre\lib\rt.jar這個(gè)包。學(xué)習(xí)基礎(chǔ)類庫(kù)就是學(xué)習(xí)rt.jar?;A(chǔ)類庫(kù)里面的類非常非常多。據(jù)說(shuō)有3000多個(gè),我沒(méi)有統(tǒng)計(jì)過(guò)。但是真正對(duì)于我們來(lái)說(shuō)最核心的只有4個(gè),分別是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

這四個(gè)包的學(xué)習(xí),每個(gè)包的學(xué)習(xí)都可以寫(xiě)成一本厚厚的教材,而O'reilly也確實(shí)是這樣做的。我覺(jué)得如果時(shí)間比較緊,是不可能通過(guò)讀四本書(shū)來(lái)學(xué)習(xí)。我覺(jué)得比較好的學(xué)習(xí)方法是這樣的:

首先要通讀整個(gè)package的框架,了解整個(gè)package的class,interface,exception的構(gòu)成,最好是能夠找到介紹整個(gè)包框架的文章。這些專門(mén)介紹包的書(shū)籍的前幾章應(yīng)該就是這些總體的框架內(nèi)容介紹。

對(duì)包整體框架的把握并不是要熟悉每個(gè)類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構(gòu)成的,這些類的用途是什么,最核心的幾個(gè)類分別是完成什么功能的。我在給人培訓(xùn)的時(shí)候一般是一次課講一個(gè)包,所以不可能詳細(xì)的介紹每個(gè)類的用法,但是我反復(fù)強(qiáng)調(diào),我給你們講這些包的不是要告訴你們類的方法是怎么調(diào)用的,也不要求你們記住類的方法調(diào)用,而是要你們了解,Java給我們提供了哪些類,每個(gè)類是用在什么場(chǎng)合,當(dāng)我遇到問(wèn)題的時(shí)候,我知道哪個(gè)類,或者哪幾個(gè)類的組合可以解決我的問(wèn)題,That'all!,當(dāng)我們具體寫(xiě)程序的時(shí)候,只要你知道該用哪個(gè)類來(lái)完成你的工作就足夠了。編碼的時(shí)候,具體的方法調(diào)用,是邊寫(xiě)代碼,邊查Documentation,所有的東西都在Documentation里面,不要求你一定記住,實(shí)際你也記不住3000多個(gè)類的總共將近10萬(wàn)個(gè)方法調(diào)用。所以對(duì)每個(gè)包的總體框架的把握就變得極為重要。

第五步,通過(guò)上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類。相信進(jìn)展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來(lái)了,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做GUI編程之外,JDK里面其他會(huì)有用處的包是這些:

java.text.*;

java.net.*;

javax.naming.*;

這些包里面真正用的比較多的類其實(shí)很少,只有幾個(gè),所以不需要花很多時(shí)間。

第六步,Java Web 編程

Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無(wú)關(guān),如果不熟悉HTTP協(xié)議的話,雖然也可以學(xué)好Servlet/JSP編程,但是達(dá)不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學(xué)習(xí)是必備的。如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學(xué)習(xí)Servlet/JSP簡(jiǎn)直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時(shí)間,然后就開(kāi)始用JSP來(lái)做項(xiàng)目了。

在Servlet/JSP的學(xué)習(xí)中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時(shí)間就可以掌握了。把這些類都看一遍,多寫(xiě)幾個(gè)例子試試。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來(lái)通過(guò)HTTP協(xié)議在Web Server和Brower之間交談。另外對(duì)JSP,還需要熟悉幾個(gè)常用JSP的標(biāo)記,具體的寫(xiě)法記不住的話,臨時(shí)查就是了。

此外Java Web編程學(xué)習(xí)的重點(diǎn)要放在Web Application的設(shè)計(jì)模式上,如何進(jìn)行業(yè)務(wù)邏輯的分析,并且進(jìn)行合理的設(shè)計(jì),按照MVC設(shè)計(jì)模式的要求,運(yùn)用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進(jìn)行流程的控制和數(shù)據(jù)的共享,以及Web Application應(yīng)該如何配置和部署。

第七步,J2EE編程

以上的學(xué)習(xí)過(guò)程如果是比較順利的話,進(jìn)行到這一步,難度又陡然提高。因?yàn)樯厦娴闹R(shí)內(nèi)容都是只涉及一個(gè)方面,而像EJB,JMS,JTA等核心的J2EE規(guī)范往往是幾種Java技術(shù)的綜合運(yùn)用的結(jié)晶,所以掌握起來(lái)難度比較大。

首先一定要學(xué)習(xí)好JNDI,JNDI是App Server定位服務(wù)器資源(EJB組件,Datasouce,JMS)查找方法,如果對(duì)JNDI不熟悉的話,EJB,JMS這些東西幾乎學(xué)不下去。JNDI其實(shí)就是javax.naming.*這個(gè)包,運(yùn)用起來(lái)很簡(jiǎn)單。難點(diǎn)在于服務(wù)器資源文件的配置。對(duì)于服務(wù)器資源文件的配置,就需要看看專門(mén)的文檔規(guī)范了,比如web.xml的寫(xiě)法,ejb-jar.xml的寫(xiě)法等等。針對(duì)每種不同的App Server,還有自己的服務(wù)資源配置文件,也是需要熟悉的。

然后可以學(xué)習(xí)JTA,主要是要理解JTA對(duì)于事務(wù)的控制的方法,以及該在什么場(chǎng)合使用JTA。這里可以簡(jiǎn)單的舉個(gè)例子,我們知道一般情況可以對(duì)于一個(gè)數(shù)據(jù)庫(kù)連接進(jìn)行事務(wù)控制(conn.setAutoCommit(false),....,conn.commit()),做為一個(gè)原子操作,但是假設(shè)我的業(yè)務(wù)需求是要把對(duì)兩個(gè)不同數(shù)據(jù)庫(kù)的操作做為一個(gè)原子操作,你能做的到嗎?這時(shí)候只能用JTA了。假設(shè)操作過(guò)程是先往A數(shù)據(jù)庫(kù)插一條記錄,然后刪除B數(shù)據(jù)庫(kù)另一個(gè)記錄,我們自己寫(xiě)代碼是控制不了把整個(gè)操作做為一個(gè)原子操作的。用JTA的話,由App Server來(lái)完成控制。

在學(xué)習(xí)EJB之前要學(xué)習(xí)對(duì)象序列化和RMI,RMI是EJB的基礎(chǔ)。接著學(xué)習(xí)JMS和EJB,對(duì)于EJB來(lái)說(shuō),最關(guān)鍵是要理解EJB是如何通過(guò)RMI來(lái)實(shí)現(xiàn)對(duì)遠(yuǎn)端對(duì)象的調(diào)用的,以及在什么情況下要用到EJB。

在學(xué)習(xí)完EJB,JMS這些東西之后,你可能會(huì)意識(shí)到要急不可待學(xué)習(xí)兩個(gè)領(lǐng)域的知識(shí),一個(gè)是UML,另一個(gè)是Design Pattern。Java企業(yè)軟件的設(shè)計(jì)非常重視框架(Framework)的設(shè)計(jì),一個(gè)好的軟件框架是軟件開(kāi)發(fā)成功的必要條件。在這個(gè)時(shí)候,應(yīng)該開(kāi)始把學(xué)習(xí)的重點(diǎn)放在設(shè)計(jì)模式和框架的學(xué)習(xí)上,通過(guò)學(xué)習(xí)和實(shí)際的編程經(jīng)驗(yàn)來(lái)掌握EJB的設(shè)計(jì)模式和J2EE的核心模式。

J2EE規(guī)范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外還有很多很多的企業(yè)技術(shù),這里不一一進(jìn)行介紹了。

另外還有一個(gè)最新領(lǐng)域Web Services。Web Services也完全沒(méi)有任何新東西,它像是一種黏合劑,可以把不同的服務(wù)統(tǒng)一起來(lái)提供一個(gè)統(tǒng)一的調(diào)用接口,作為使用者來(lái)說(shuō),我只要獲得服務(wù)提供者給我的WSDL(對(duì)服務(wù)的描述),就夠了,我完全不知道服務(wù)器提供者提供的服務(wù)究竟是EJB組件,還是.Net組件,還是什么CORBA組件,還是其他的什么實(shí)現(xiàn),我也不需要知道。Web Services最偉大的地方就在于通過(guò)統(tǒng)一的服務(wù)提供方式和調(diào)用方式,實(shí)現(xiàn)了整個(gè)Internet服務(wù)的共享,是一個(gè)非常令人激動(dòng)的技術(shù)領(lǐng)域。Web Services好像目前還沒(méi)有什么很好的書(shū)籍,但是可以通過(guò)在網(wǎng)絡(luò)上面查資料的方式來(lái)學(xué)習(xí)。

Java Learning Path(四) 方法篇

Java作為一門(mén)編程語(yǔ)言,最好的學(xué)習(xí)方法就是寫(xiě)代碼。當(dāng)你學(xué)習(xí)一個(gè)類以后,你就可以自己寫(xiě)個(gè)簡(jiǎn)單的例子程序來(lái)運(yùn)行一下,看看有什么結(jié)果,然后再多調(diào)用幾個(gè)類的方法,看看運(yùn)行結(jié)果,這樣非常直觀的把類給學(xué)會(huì)了,而且記憶非常深刻。然后不應(yīng)該滿足把代碼調(diào)通,你應(yīng)該想想看如果我不這樣寫(xiě),換個(gè)方式,再試試行不行。記得哪個(gè)高人說(shuō)過(guò)學(xué)習(xí)編程就是個(gè)破壞的過(guò)程,把書(shū)上的例子,自己學(xué)習(xí)Documentation編寫(xiě)的例子在運(yùn)行通過(guò)以后,不斷的嘗試著用不同的方法實(shí)現(xiàn),不斷的嘗試破壞代碼的結(jié)構(gòu),看看它會(huì)有什么結(jié)果。通過(guò)這樣的方式,你會(huì)很徹底的很精通的掌握J(rèn)ava。

舉個(gè)例子,我們都編過(guò)Hello World

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

很多初學(xué)者不是很理解為什么main方法一定要這樣來(lái)定義public static void main(String[] args),能不能不這樣寫(xiě)?包括我剛學(xué)習(xí)Java的時(shí)候也有這樣的疑問(wèn)。想知道答案嗎?很簡(jiǎn)單,你把main改個(gè)名字運(yùn)行一下,看看報(bào)什么錯(cuò)誤,然后根據(jù)出錯(cuò)信息進(jìn)行分析;把main的public取掉,在試試看,報(bào)什么錯(cuò)誤;static去掉還能不能運(yùn)行;不知道m(xù)ain方法是否一定要傳一個(gè)String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫(xiě)args參數(shù)名稱的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。

我當(dāng)初學(xué)習(xí)Java的時(shí)候就是這樣做的,把Hello World程序反復(fù)改了七八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹底明白為什么了main方法是這樣定義的了。

此外,我對(duì)于staic,public,private,Exception,try{ }catch {}finally{}等等等等一開(kāi)始都不是很懂,都是把參考書(shū)上面的例子運(yùn)行成功,然后就開(kāi)始破壞它,不斷的根據(jù)自己心里面的疑問(wèn)來(lái)重新改寫(xiě)程序,看看能不能運(yùn)行,運(yùn)行出來(lái)是個(gè)什么樣子,是否可以得到預(yù)期的結(jié)果。這樣雖然比較費(fèi)時(shí)間,不過(guò)一個(gè)例子程序這樣反復(fù)破壞幾次之后。我就對(duì)這個(gè)相關(guān)的知識(shí)徹底學(xué)通了。有時(shí)候甚至故意寫(xiě)一些錯(cuò)誤的代碼來(lái)運(yùn)行,看看能否得到預(yù)期的運(yùn)行錯(cuò)誤。這樣對(duì)于編程的掌握是及其深刻的。

其中特別值得一提的是JDK有一個(gè)非常棒的調(diào)試功能,-verbose

java –verbose

javac –verbose 以及其它很多JDK工具都有這個(gè)選項(xiàng)

-verbose 可以顯示在命令執(zhí)行的過(guò)程中,JVM都依次加載哪里Class,通過(guò)這些寶貴的調(diào)試信息,可以幫助我們分析出JVM在執(zhí)行的過(guò)程中都干了些什么。

另外,自己在學(xué)習(xí)過(guò)程中,寫(xiě)的很多的這種破壞例程,應(yīng)該有意識(shí)的分門(mén)別類的保存下來(lái),在工作中積累的典型例程也應(yīng)該定期整理,日積月累,自己就有了一個(gè)代碼庫(kù)了。遇到類似的問(wèn)題,到代碼庫(kù)里面 Copy Paste ,Search Replace,就好了,極大提高了開(kāi)發(fā)速度。最理想的情況是把一些通用的例程自己再抽象一層,形成一個(gè)通用的類庫(kù),封裝好。那么可復(fù)用性就更強(qiáng)了。

所以我覺(jué)得其實(shí)不是特別需要例程的,自己寫(xiě)的破壞例程就是最好的例子,如果你實(shí)在對(duì)自己寫(xiě)的代碼不放心的話,我強(qiáng)烈推薦你看看JDK基礎(chǔ)類庫(kù)的Java源代碼。在JDK安裝目錄下面會(huì)有一個(gè)src.zip,解開(kāi)來(lái)就可以完整的看到整個(gè)JDK基礎(chǔ)類庫(kù),也就是rt.jar的Java源代碼,你可以參考一下Sun是怎么寫(xiě)Java程序的,規(guī)范是什么樣子的。我自己在學(xué)習(xí)Java的類庫(kù)的時(shí)候,當(dāng)有些地方理解的不是很清楚的時(shí)候,或者想更加清晰的理解運(yùn)作的細(xì)節(jié)的時(shí)候,往往會(huì)打開(kāi)相應(yīng)的類的源代碼,通過(guò)看源代碼,所有的問(wèn)題都會(huì)一掃而空。

Java Learning Path(五)資源篇

1、 (英文)

Sun的Java網(wǎng)站,是一個(gè)應(yīng)該經(jīng)常去看的地方。不用多說(shuō)。

2、

IBM的developerWorks網(wǎng)站,英語(yǔ)好的直接去英文主站點(diǎn)看。這里不但是一個(gè)極好的面向?qū)ο蟮姆治鲈O(shè)計(jì)網(wǎng)站,也是Web Services,Java,Linux極好的網(wǎng)站。強(qiáng)烈推薦?。?!

3、 (英文)

關(guān)于Java很多新技術(shù)的討論和新聞。想多了解Java的方方面面的應(yīng)用,這里比較好。

4、

BEA的開(kāi)發(fā)者園地,BEA作為最重要的App Server廠商,有很多獨(dú)到的技術(shù),在Weblogic上做開(kāi)發(fā)的朋友不容錯(cuò)過(guò)。

5、

灰狐動(dòng)力網(wǎng)站,一個(gè)專業(yè)的中間件網(wǎng)站,雖然不是專業(yè)的Java網(wǎng)站,但是在J2EE企業(yè)應(yīng)用技術(shù)方面有深厚的造詣。

6、 (英文)

TheServerSide是一個(gè)著名的專門(mén)面向Java Server端應(yīng)用的網(wǎng)站。

7、

Java研究組織,有很多優(yōu)秀的Java方面的文章和教程,特別是在JDO方面的文章比較豐富。

8、

JSP技術(shù)網(wǎng)站,有相當(dāng)多的Java方面的文章和資源。

9、

Jdon論壇,是一個(gè)個(gè)人性質(zhì)的中文J2EE專業(yè)技術(shù)論壇,在眾多的Java的中文論壇中,Jdon一個(gè)是技術(shù)含量非常高,帖子質(zhì)量非常好的論壇。

10、

SourgeForge是一個(gè)開(kāi)放源代碼軟件的大本營(yíng),其中也有非常非常豐富的Java的開(kāi)放源代碼的著名的軟件。

參考資料:;pagenumber=

參考資料:

誰(shuí)有Java 游戲編程開(kāi)發(fā)教程這本書(shū)二人麻將游戲源代碼或這本書(shū)的電子版

String []mapimg={"source/font.png","source/ks.jpg","source/1.jpg","source/2.png",

"source/3.jpg","source/youknow.jpg","fight/js.jpg","fight/js1.jpg"};

//獲得工具包

Toolkit tool=Toolkit.getDefaultToolkit()

//開(kāi)始圖片

Image startimg;

//背景圖片

Image bjimg,fontimg;

//畫(huà)開(kāi)始界面

public void drawstart(Graphics g){

startimg=tool.getImage(mapimg[1]);

g.drawImage(startimg, 0, 0, frame.getWidth(), frame.getHeight(), frame);

fontimg=tool.getImage(mapimg[0]);

g.drawImage(fontimg, 20, 30, frame);

};

這是我以前做的一個(gè)很簡(jiǎn)單的游戲中的幾行代碼,對(duì)你的問(wèn)題,你要手動(dòng)選擇圖片,那做個(gè)文件選擇器,把圖片路徑作為方法參數(shù)傳進(jìn)去就ok了

名稱欄目:java源代碼書(shū) java源碼下載
URL分享:http://sd-ha.com/article4/doocgie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、自適應(yīng)網(wǎng)站做網(wǎng)站、品牌網(wǎng)站建設(shè)建站公司、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司