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