對(duì)于Java開(kāi)發(fā)學(xué)習(xí)者來(lái)說(shuō),基礎(chǔ)掌握的知識(shí)點(diǎn)有以下幾種:
1. Java面向?qū)ο蟮膬?yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)。
2. Java虛擬機(jī)的概念,任何一種可以運(yùn)行Java字節(jié)碼的軟件均可看成是Java的虛擬機(jī)(JVM)
3. JDK顧名思義它是給開(kāi)發(fā)者提供的開(kāi)發(fā)工具箱,是給程序開(kāi)發(fā)者用的。它除了包括完整的JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,還包含了其他供開(kāi)發(fā)者使用的工具包。
4. JRE的概念,普通用戶而只需要安裝JRE(Java Runtime Environment)來(lái)運(yùn)行Java程序。而程序開(kāi)發(fā)者必須安裝JDK來(lái)編譯、調(diào)試程序。
5. Java中覆蓋(Override)是指子類對(duì)父類方法的一種重寫,子類只能拋出比父類更少的異常,且訪問(wèn)權(quán)限不能比父類的小。被覆蓋的方法不能是 private 的,否則只是在子類中重新定義了一個(gè)方法。
Java中重載(Overload)表示同一個(gè)類中可以有多個(gè)名稱相同的方法,但這些方法的參數(shù)列表各不相同。
建議你看本書《Think in java》。上邊的講解很容易懂。
學(xué)java:
先把基本語(yǔ)法搞懂,你學(xué)過(guò)C++,java的語(yǔ)法和C++很像。你只要著重把他們不同的地方學(xué)清楚就行。
然后搞懂類。java純面向?qū)ο蟮摹K械拇a都在類中。所以你要把java中重要的類學(xué)一遍。比如流類,集合類,數(shù)據(jù)庫(kù)操作類,網(wǎng)絡(luò)編程的類等。當(dāng)然,在這之前你要把java面向?qū)ο蟮乃枷肱虲++有什么區(qū)別。這樣你學(xué)習(xí)類的時(shí)候就容易多了。
最后多實(shí)踐點(diǎn),學(xué)了類之后,就用你學(xué)的類寫點(diǎn)小程序,加深理解。
API說(shuō)白了就是別人寫好的類。像上邊說(shuō)的流類,集合類等都是API。API都有相應(yīng)的文檔供我們學(xué)習(xí)。你學(xué)java基礎(chǔ),一般在下載JDK時(shí)會(huì)同時(shí)下載下相應(yīng)的文檔。沒(méi)有的話你可以到官方網(wǎng)站上去下載。
可以直接學(xué),先學(xué)習(xí)變量,語(yǔ)法,面向?qū)ο螅赐陼投嗑毩?xí),有個(gè)半年就可以繼續(xù)學(xué)習(xí)后面的了,基礎(chǔ)部分多下點(diǎn)功夫,以后省很多功夫,當(dāng)然我現(xiàn)在學(xué)習(xí)java只需要3天就可以完成這部分,因?yàn)槲乙呀?jīng)有c++的基礎(chǔ)了
然后是可以考慮學(xué)習(xí)下JSP,不學(xué)也可以,不學(xué)的話就應(yīng)該學(xué)習(xí)java的程序設(shè)計(jì)了,就是桌面程序的!SWT和AWT是什么,什么是SWING,這些都要知道~
然后是學(xué)下TCP/IP和UDP,做個(gè)小程序,然后就隨便了,要有項(xiàng)目才能提高,光看書不行的
“Java2核心技術(shù)”是06年的版本,現(xiàn)在最新版是08年的版本,是“Java核心技術(shù)”,“Java核心技術(shù)”只是將重要的基礎(chǔ)知識(shí)細(xì)節(jié)加以歸納,不能把它當(dāng)初學(xué)者教材,初學(xué)者最好的就是“Java語(yǔ)言程序設(shè)計(jì)”分基礎(chǔ)篇和進(jìn)階篇,最新版是08年出的“原書第6版”,機(jī)械出版社出版的,上海書城有賣。
“Java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇”“Java語(yǔ)言程序設(shè)計(jì)進(jìn)階篇”其實(shí)就是著名的Y.Daniel.Liang寫的“Introducing to Java Program”,中文最新到第6版,英文最新到第7版。《Java核心技術(shù)》1、2卷《Java語(yǔ)言程序設(shè)計(jì)》基礎(chǔ)篇、提高篇《Java編程思想》這三本我都看過(guò),非常好。
CayS.Horstmann等編著,公飛編譯的《Java核心技術(shù)》(CoreJava)自第1版出版以來(lái),一直備受廣大Java程序設(shè)計(jì)人員的青睞,暢銷不衰,是Java經(jīng)典書籍。第8版針對(duì)JavaSE6平臺(tái)進(jìn)行了全面更新,囊括了Java平臺(tái)標(biāo)準(zhǔn)版(JavaSE/J2SE)的全部基礎(chǔ)知識(shí),提供了大量完整且具有實(shí)際意義的應(yīng)用實(shí)例,詳細(xì)介紹了Java語(yǔ)言基礎(chǔ)知識(shí)、面向?qū)ο蟪绦蛟O(shè)計(jì)、接口與內(nèi)部類、事件監(jiān)聽(tīng)器模型、swing圖形用戶界面程序設(shè)計(jì)、打包應(yīng)用程序、異常處理、登錄與調(diào)試、泛型程序設(shè)計(jì)、集合框架、多線程等內(nèi)容。
初期要學(xué)會(huì)怎么做好程序員.必要的知識(shí)也很多.關(guān)于java能用到的基本上有
數(shù)據(jù)庫(kù).你要會(huì)用sql語(yǔ)法(sql92的標(biāo)準(zhǔn)語(yǔ)法)
web..過(guò)struts目前為主流.但是建議了結(jié)webwork.struts我想你了結(jié)的是1*吧.在2*中核心和webwork一樣用的都是xwork的核心了.
框架.spring.要了結(jié)依賴注入的概念.和怎么用spring配置其他的web方面的東西
數(shù)據(jù)訪問(wèn)..hibernate..現(xiàn)在也是主流..了結(jié)一下映射..
其實(shí)東西還有很多
xml.jsp.servelt.html,javascript,web服務(wù)器(tomcat,weblogic),等等..建議一定掌握基礎(chǔ).這樣你出去可以找到一個(gè)查不多的j2ee的開(kāi)發(fā)人員了.
在你的工作中在不斷的完善自己吧
如果其他java行業(yè)不夠了結(jié)了
分享一下:Java初學(xué)者入門應(yīng)該掌握的30個(gè)概念核心提示:OOP中唯一關(guān)系的是對(duì)象的接口是什么,就像計(jì)算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu) 是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why。
基本概念: 1.OOP中唯一關(guān)系的是對(duì)象的接口是什么,就像計(jì)算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu) 是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why。所有的程序是由一定的屬性和行為對(duì)象組成的,不同的對(duì)象的訪問(wèn)通過(guò)函數(shù)調(diào)用來(lái)完成,對(duì)象間所有的交流都是通過(guò)方法調(diào)用,通過(guò)對(duì)封裝對(duì)象數(shù)據(jù),很大 限度上提高復(fù)用率。
2.OOP中最重要的思想是類,類是模板是藍(lán)圖,從類中構(gòu)造一個(gè)對(duì)象,即創(chuàng)建了這個(gè)類的一個(gè)實(shí)例(instance)。3.封裝:就是把數(shù)據(jù)和行為結(jié)合起在一個(gè)包中)并對(duì)對(duì)象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過(guò)程,一個(gè)對(duì)象中的數(shù)據(jù)叫他的實(shí)例字段(instance field)。
4.通過(guò)擴(kuò)展一個(gè)類來(lái)獲得一個(gè)新類叫繼承(inheritance),而所有的類都是由Object根超類擴(kuò)展而得,根超類下文會(huì)做介紹。5.對(duì)象的3個(gè)主要特性 ehavior---說(shuō)明這個(gè)對(duì)象能做什么。
tate---當(dāng)對(duì)象施加方法時(shí)對(duì)象的反映。 dentity---與其他相似行為對(duì)象的區(qū)分標(biāo)志。
每個(gè)對(duì)象有唯一的indentity 而這3者之間相互影響。6.類之間的關(guān)系: use-a :依賴關(guān)系 has-a :聚合關(guān)系 is-a :繼承關(guān)系--例:A類繼承了B類,此時(shí)A類不僅有了B類的方法,還有其自己的方法.(個(gè)性存在于共性中)7.構(gòu)造對(duì)象使用構(gòu)造器:構(gòu)造器的提出,構(gòu)造器是一種特殊的方法,構(gòu)造對(duì)象并對(duì)其初始化。
例:Data類的構(gòu)造器叫Data ew Data()---構(gòu)造一個(gè)新對(duì)象,且初始化當(dāng)前時(shí)間。 Data happyday=new Data()---把一個(gè)對(duì)象賦值給一個(gè)變量happyday,從而使該對(duì)象能夠多次使用,此處要聲明的使變量與對(duì)象變量二者是不同的.new返回的值是一個(gè)引用。
構(gòu)造器特點(diǎn):構(gòu)造器可以有0個(gè),一個(gè)或多個(gè)參數(shù); 構(gòu)造器和類有相同的名字;一個(gè)類可以有多個(gè)構(gòu)造器;構(gòu)造器沒(méi)有返回值;構(gòu)造器總是和new運(yùn)算符一起使用。8.重載:當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí),便發(fā)生重載.編譯器必須挑選出調(diào)用哪個(gè)方法。
9.包(package)Java允許把一個(gè)或多個(gè)類收集在一起成為一組,稱作包,以便于組織任務(wù),標(biāo)準(zhǔn)Java庫(kù)分為許多包。java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內(nèi)。
10.繼承思想:允許在已經(jīng)存在的類的基礎(chǔ)上構(gòu)建新的類,當(dāng)你繼承一個(gè)已經(jīng)存在的類時(shí),那么你就復(fù)用了這個(gè)類的方法和字段,同時(shí)你可以在新類中添加新的方法和字段。11.擴(kuò)展類:擴(kuò)展類充分體現(xiàn)了is-a的繼承關(guān)系. 形式為:class (子類) extends (基類)。
12.多態(tài):在java中,對(duì)象變量是多態(tài)的.而java中不支持多重繼承。13.動(dòng)態(tài)綁定:調(diào)用對(duì)象方法的機(jī)制。
(1)編譯器檢查對(duì)象聲明的類型和方法名。 (2)編譯器檢查方法調(diào)用的參數(shù)類型。
(3)靜態(tài)綁定:若方法類型為priavte static final 編譯器會(huì)準(zhǔn)確知道該調(diào)用哪個(gè)方法。 (4)當(dāng)程序運(yùn)行并且使用動(dòng)態(tài)綁定來(lái)調(diào)用一個(gè)方法時(shí),那么虛擬機(jī)必須調(diào)用x所指向的對(duì)象的實(shí)際類型相匹配的方法版本。
(5)動(dòng)態(tài)綁定:是很重要的特性,它能使程序變得可擴(kuò)展而不需要重編譯已存代碼。14.final類:為防止他人從你的類上派生新類,此類是不可擴(kuò)展的。
15.動(dòng)態(tài)調(diào)用比靜態(tài)調(diào)用花費(fèi)的時(shí)間要長(zhǎng)。16.抽象類:規(guī)定一個(gè)或多個(gè)抽象方法的類本身必須定義為abstract。
例: public abstract string getDescripition17.Java中的每一個(gè)類都是從Object類擴(kuò)展而來(lái)的。18.object類中的equal和toString方法。
equal用于測(cè)試一個(gè)對(duì)象是否同另一個(gè)對(duì)象相等。 toString返回一個(gè)代表該對(duì)象的字符串,幾乎每一個(gè)類都會(huì)重載該方法,以便返回當(dāng)前狀態(tài)的正確表示。
(toString 方法是一個(gè)很重要的方法)19.通用編程:任何類類型的所有值都可以同object類性的變量來(lái)代替。20.數(shù)組列表:ArrayList動(dòng)態(tài)數(shù)組列表,是一個(gè)類庫(kù),定義在java.uitl包中,可自動(dòng)調(diào)節(jié)數(shù)組的大校21.class類 object類中的getclass方法返回ckass類型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類會(huì)被加載,虛擬機(jī)要加載他需要的所有類,每一個(gè)加載的類都要加載它需要的類。
22.class類為編寫可動(dòng)態(tài)操縱java代碼的程序提供了強(qiáng)大的功能反射,這項(xiàng)功能為JavaBeans特別有用,使用反射Java能支持VB程序員習(xí)慣使用的工具。能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機(jī)制十分強(qiáng)大。
A.在運(yùn)行時(shí)分析類的能力。 B.在運(yùn)行時(shí)探察類的對(duì)象。
C.實(shí)現(xiàn)通用數(shù)組操縱代碼。 D.提供方法對(duì)象。
而此機(jī)制主要針對(duì)是工具者而不是應(yīng)用及程序。 反射機(jī)制中的最重要的部分是允許你檢查類的結(jié)構(gòu).用到的API有: java.lang.reflect.Field 返回字段。
java.reflect.Method 返回方法。 java.lang.reflect.Constructor 返回參數(shù)。
方法指針:java沒(méi)有方法指針,把一個(gè)方法的地址傳給另一個(gè)方法,可以在后面調(diào)用它,而接口是更好的解決方案。23.接口(Interface)說(shuō)明類該做什么而不指定如何去做,一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)interface。
24.接口不是一個(gè)類,而是對(duì)符合接口要求。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:4.201秒