新聞中心
初學(xué)者學(xué)習(xí)java需要記住那些拜托了各位 謝謝
學(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)尋找類(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ǔ)法是類(lèi)C++的,基本上主流的編程語(yǔ)言不是類(lèi)C,就是類(lèi)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)造器,抽象類(lèi),接口,方法的多態(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解非常透徹??上У氖俏覍W(xué)習(xí)的時(shí)候,并沒(méi)有看到這本書(shū),所以自己花了大量的時(shí)間,通過(guò)自己的嘗試和揣摩來(lái)學(xué)會(huì)的。 第四步就是開(kāi)始熟悉Java的類(lèi)庫(kù)。Java的基礎(chǔ)類(lèi)庫(kù)其實(shí)就是JDK安裝目錄下面jre\lib\rt.jar這個(gè)包。學(xué)習(xí)基礎(chǔ)類(lèi)庫(kù)就是學(xué)習(xí)rt.jar?;A(chǔ)類(lèi)庫(kù)里面的類(lèi)非常非常多。據(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è)包框架的文章。這些專(zhuān)門(mén)介紹包的書(shū)籍的前幾章應(yīng)該就是這些總體的框架內(nèi)容介紹。 對(duì)包整體框架的把握并不是要熟悉每個(gè)類(lèi)的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類(lèi)構(gòu)成的,這些類(lèi)的用途是什么,最核心的幾個(gè)類(lèi)分別是完成什么功能的。我在給人培訓(xùn)的時(shí)候一般是一次課講一個(gè)包,所以不可能詳細(xì)的介紹每個(gè)類(lèi)的用法,但是我反復(fù)強(qiáng)調(diào),我給你們講這些包的不是要告訴你們類(lèi)的方法是怎么調(diào)用的,也不要求你們記住類(lèi)的方法調(diào)用,而是要你們了解,Java給我們提供了哪些類(lèi),每個(gè)類(lèi)是用在什么場(chǎng)合,當(dāng)我遇到問(wèn)題的時(shí)候,我知道哪個(gè)類(lèi),或者哪幾個(gè)類(lèi)的組合可以解決我的問(wèn)題,That′all!,當(dāng)我們具體寫(xiě)程序的時(shí)候,只要你知道該用哪個(gè)類(lèi)來(lái)完成你的工作就足夠了。編碼的時(shí)候,具體的方法調(diào)用,是邊寫(xiě)代碼,邊查Documentation,所有的東西都在Documentation里面,不要求你一定記住,實(shí)際你也記不住 3000多個(gè)類(lèi)的總共將近10萬(wàn)個(gè)方法調(diào)用。所以對(duì)每個(gè)包的總體框架的把握就變得極為重要。 第五步,通過(guò)上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類(lèi)。相信進(jìn)展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來(lái)了,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做GUI編程之外,JDK里面其他會(huì)有用處的包是這些: java.text.*; java.net.*; javax.naming.*; 這些包里面真正用的比較多的類(lèi)其實(shí)很少,只有幾個(gè),所以不需要花很多時(shí)間。
目前創(chuàng)新互聯(lián)建站已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、五蓮網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一個(gè)java管理系統(tǒng)多少行代碼
1,java規(guī)范中一般不建議一個(gè)java類(lèi)中超過(guò)500行
2,一行的長(zhǎng)度不超過(guò)200個(gè)
3,按照規(guī)定格式將代碼格式化
學(xué)java需要背代碼嗎?
不需要全部,初級(jí)java在學(xué)習(xí)的過(guò)程就是模仿的過(guò)程,把javase、ee的基礎(chǔ)學(xué)習(xí)通透,培訓(xùn)重點(diǎn)是把基礎(chǔ)理論學(xué)習(xí)好),怎么才能通透就是相關(guān)基礎(chǔ)的東西多敲幾次,敲多了就成自己的東西,首先要把基礎(chǔ)打好。但知道如何寫(xiě)代碼也不行,實(shí)際解決問(wèn)題的能力更重要,java是個(gè)不斷學(xué)習(xí)的過(guò)程,建議在網(wǎng)上多找一找視頻進(jìn)行學(xué)習(xí)了解,多看看網(wǎng)上專(zhuān)業(yè)人士的學(xué)習(xí)方法和經(jīng)驗(yàn)建議,千鋒教育就有線上免費(fèi)Java線上公開(kāi)課。 千鋒教育總部位于北京,在18個(gè)城市擁有22個(gè)校區(qū),講師均來(lái)自一線大廠兼具項(xiàng)目實(shí)戰(zhàn)與教學(xué)經(jīng)驗(yàn),學(xué)科大綱緊跟企業(yè)需求,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),與國(guó)內(nèi)20000余家企業(yè)建立人才輸送合作關(guān)系,院校合作超600所,學(xué)科大綱緊跟企業(yè)需求,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù)。
一個(gè)java類(lèi)標(biāo)準(zhǔn)代碼行數(shù)范圍大概是多少
以1000行為準(zhǔn),超過(guò)千行就要考慮類(lèi)拆分了。
類(lèi)的代碼行數(shù)沒(méi)有特定的行數(shù)限制規(guī)范。根據(jù)實(shí)際情況決定。
對(duì)于經(jīng)常使用的java類(lèi),代碼行數(shù)應(yīng)該盡可能的少,這樣能減少java類(lèi)的加載時(shí)間,減少內(nèi)存頻繁占用和回收。如果類(lèi)過(guò)大,java類(lèi)加載會(huì)耗時(shí)并且占用內(nèi)存大。容易引起內(nèi)存回收。
java一個(gè)類(lèi)里有多少行代碼合適?
沒(méi)有特定多少行,根據(jù)實(shí)際情況該寫(xiě)多少行就寫(xiě)多少行
看過(guò)幾千行的代碼,目前還沒(méi)遇到一個(gè)java類(lèi)代碼行數(shù)超出的問(wèn)題,不過(guò)經(jīng)常用的java類(lèi)的代碼行數(shù)越少越好,盡量讓方法獨(dú)立,功能獨(dú)立,加載java類(lèi)是需要花時(shí)間的,合理分配最好。
文章名稱(chēng):java要記住多少個(gè)代碼 java要記住多少個(gè)代碼
地址分享:http://www.dlmjj.cn/article/hijooi.html