學習java前
① 學習java之前要做哪些准備
如果你是在校學生,務必要在學好基礎(比如計算機系統、演算法、編譯原理等等)的前提下,再考慮去進行下面的學習。於尚未做過Java工作的人,包括一些在校生以及剛准備轉行Java的小白。建議先從基礎視頻教程看起,安裝環境,試著敲出簡單的代碼程序,培養興趣最重要。
② 學JAVA前一定要先學c語言嗎
沒必要先學c。
java作為一個在語法上深受c語言影響的高級語言,你先學了一些c語言,再學java,對語法的學習更快。但如果你深入的學了c,或者說對c學的越來越多,越來越好,而你的java則會越來越不好。為什麼呢,因為這兩個語言僅僅是語法上有一些相似,卻是不同的兩門語言,在編程思想上就完全不同。隨著你的思維越來越靠近c語言的編程思想,你的java編程思想就會越來越偏離。要知道c語言是面向過程的。而java則是純面向對象的。雖然說c裡面的結構體已經有了面向對象的雛形,但仍然差別很大。其它如內存管理,設計模式,位元組碼,運行平台等等,都是完全不同的。
我個人兩種語言都會,最初寫c,後來寫java時,各種想法跟不上。但在長時間寫java後,再回去寫c,就會感覺到各種的不爽。所以,我覺得,如果你對c語言還有興趣,並且以後可能會用的到的話,可以稍稍看看c語言的知識。但如果你想要以java為主的話,我建議c語言不可深入的學習。
我對這兩門語言並沒有任何的偏見,c作為一個對後代語言影響深遠的語言,其強大之處是不可否定的。現在主要在做底層開發;java語言作為一個站在語言使用率頭榜10數年的霸主,其強大的特性與類庫,也是顯而易見的。現在java語言目前99%都是做web開發上。而且拿來做桌面小應用也非常合適。
綜上,你想學java,不先學c是完全可行的。當然稍微學一點,再學java可能會快一點,但你學c的時間也足以抵消這點優勢了。我個人認為不先學c不會有任何的影響。
純手打,以上僅代表我個人觀點。
③ 學習java前應該了解哪些知識
JAVA總的來說和C++、.NET、DELPHI等語言是同一祖先生出來,所以熟悉這類編程的人學起來特別容易,它們都是面向對象化編程語言。
學習任何語言(包括英語),基礎一定要打好,沒有學會走路跑步不可能快吧。所以學習JAVA一定要先把JAVA的幾個基本組成元素學好。以下是我總結出來的學習順序和注意事項:
1、數據類型 JAVA是一種強類型語言,各種類型不會自動轉換,使用前必須先定義。
2、方 法 方法相當於定義一個"宏"、一個"函數", 方法的定義格式為:
"說明符 修飾符 返回值 方法名(參數){方法體}。"
在學習方法的時候要注意"說明符、"修飾符"、"返回值"這三樣東西。
我們在調用JAVA的自帶的"類"裡面的"方法"的時候,我們一開始是不用看懂這些方法裡面寫什麼(當然,你能看懂是最好)。我們只要知道,使用了這個方法後,"返回值"的"類型"說明
3、類 在JAVA中最經常聽到詞,也是最麻煩的東西,類的定義格式為:
說明符 class 類名 extends超類名 implements 介面名{主體}
4、變數常量 JAVA的常量名一般用全大寫字母表示,並且為了節省內存,一般定義為靜態(JAVA程序中的名字我們經常有個默認的規則,類名所有單詞第一個字母大寫,方法名第二個單詞開始第一個字母大寫,變數名小寫,這樣我們一看程序就非常清楚了,從小養成良好的習慣嘛,呵呵),變數的定義格式為:
"修飾符 數據類型 變數名"
變數在類中定義(不在方法體中的部分稱為域)和在方法體中定義是不同的(在方法體中定義不需要修飾符)。學習變數的時候要注意兩個特殊的東西"this" 和"super"。同時我們就要學習什麼叫"覆蓋"、"重載"。
5、控制流 所有的編程語言的控制語句無非就是幾個if else for while do switch。
6、介面: 一個抽象的東西,介面可以多繼承,解決了類只能單繼承的問題。介面的定義格式為:
說明符 interface 介面名{主體},
介面內的方法都是沒有主體的,只有常量或變數。當類使用介面的時候,一定要"覆蓋"介面的方法。
7、線程: 線程是個比較復雜的東西,例如一個賽馬程序有七匹馬賽跑,就有七個線程,看起來好象是同時在跑,其實是計算機分配不同的時間段讓七個線程運行。我們初學者的程序可能還用不上。
到這里為止,JAVA的基本概念我們有一定的了解了,我們就開始研究JAVA的類了。JAVA的核心API(也就是SUN公司已經為我們寫好的類)有以下幾種。(還有其他很多的擴充類)
Java.lang java.io java.util java.net java.awt java.applet java.sql java.text
每個類有很多方法,每個對象的類型不同,可以使用的方法也不同,我們最好有一本類庫在手中,可以隨時查閱,如果您的英語好,也可以上SUN公司的網站或使用JBUILDER的幫助文檔。誰都不可能一下子記住這么多類的用法,而且也並不是所有的類對我們的程序都有用,我們當然是選擇我們需要的類進行學習。
一般程序都逃不過字元串操作、文件操作、資料庫操作,所以java.lang java.io java.sql這幾個類我們必須要看。
如果你要編寫APPLET小程序(小程序可以應用在網路上,非常有用。可能大家對小程序的應用影象最深的是一些動畫效果,其實小程序用於證券、游戲等方面的效果是其他網路腳本程序無法代替的)。那麼你就要學java.applet java.awt這兩個類。
如果你要編寫一些網路程序,你就要學java.net。
如果我們要學習編寫JSP、EJB、SERVLET(JSP和SERVLET其實是一回事),我們就需要學習JAVA的圖形方面的類(java.awt)。我們可以通過學習字元串操作、文件操作、資料庫操作快速入門,然後學習java.net和如何編寫EJB(比較抽象和復雜的東西,和COM的概念差不多)。
由於這只是介紹一下初學JAVA的經驗,可能大家看了這篇文章後連一個HELLO WORLD 都編不出來,但是如果能為大家在一本厚厚的JAVA書中節省一點時間,我想總算有點貢獻。希望大家並且迅速在JAVA中找到適合自己用的東西(因為JAVA實在太強大)。
④ 初學JAVA應該從什麼開始學
在編程的世界裡,Java一直是企業級別開發最喜歡選擇的編程語言,從java目前的就業形勢來看還是相當不錯的,由於手機安卓開發的需要,許多人也開始轉戰Java的學習,極客營覺得雖然java開發人員的需求量變得越來越大,但這並不代表做java開發人員的技術就可以一成不變,java技術更新的很快,而且在現在中國的培訓機構里java學員都是批量生產的,那麼競爭壓力也是很大的。所以許多人在學好java的基礎後,轉戰到火熱的安卓開發。來分析一下java各種大致學習路線。
首先做java最後大致是兩個方向:web企業級開發(JavaWeb J2EE)和手機android開發。這兩個方向的先決條件是J2SE,J2SE並不是那麼簡單,只有當逐漸學的深入了才體會到java的精髓。
1.HTML+CSS+DIV,前端會用到,作為研發人員至少應該會簡單寫些頁面出來,這是許多編程語言都需要了解的基礎。
2.JAVASCRIPT,想要使用一些特殊的效果就需要這個了,但是並不需要很精通,當需要用到JS的地方可以用Jquery代理,Jquery很好學,很有用的JS框架,看似復雜華麗的效果他都能輕松完成。
3.Ajax,前端非同步交互技術,值得去研究。
4.JSP,Servlet,Javabean,發展至今已經不提倡在JSP里嵌入JAVA代碼,所以僅僅是作為視圖層使用,嵌入些如JSTL和Struts2標簽庫的標簽成為動態頁面。Servlet是應該重點學習的,包括如過濾器、監聽器等,這些都是當下Struts2或者未來WEB框架的底層基礎和原理。
5.Strut2+Hibernate(or JPA)+Spring,當下十分流行的開發框架。其實是很容易上手的,但關鍵是需要懂得原理。
6.Web Service技術,它能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。
⑤ java學習前的准備
學習java是一個循序漸進的過程,切忌貪多吃不爛,尤其是前期j2se的學習,這是後期的基礎!另外,如果自學,一定要給自己找一些練習題來做,盡量自己完成,實在做不出來了,在咨詢相關技術人員。j2se打好基礎後,集中經歷學習servlet(這個是web項目的基礎,jsp及框架的實現都需要對它有深刻的認識,同時也才能理解servlet - >jsp -> 框架)的演進過程。利用servlet做一個小項目,不需要多,執行要能夠完成注冊及增刪改查即可。然後進入jsp學習,通過jsp學習,能理解servlet的一些弊端,如顯示層代碼繁雜、mvc模型不清晰等。jsp學習後,也要做一個項目,完全利用mvc模型完成,最好功能再復雜一些,這樣會多遇到一些問題,從而提高解決問題的能力。展示端盡量使用el+jstl完成,不要使用java原生代碼,加深對封裝的認識。最後的最後,再學習框架,個人認為,框架寧可不學,前面的j2se及servlet+jsp也要學透。這兩個通了,學習框架順風順水,任何一個技術都是不斷摸索學習的過程,希望同仁們都能學有所成!!!!
⑥ 請問在學習Java框架之前,至少應掌握哪些內容才可以謝謝
JDBC,servlet,JSP ,XML。
hibernate和mybatis是對jdbc的封裝;
Struts2和springMVC是對servlet的封裝;
所有框架整合配置都是在XML文件中定義的
⑦ 應該怎樣學習JAVA順序是什麼
1、從淘寶上買,你虧來了,早點提問我給自你全套,從入門到精通到微服務架構。而且馬士兵的教程是公開免費的,他們賣錢,是侵權。
2、馬士兵的教程太久遠了。那個好像是jdk1.6版本,現在常用版本已經1.8了,最新好像到10了吧。而且當時的視頻質量並不好。雖然經典,但也得與時俱進。而且有可能整理有問題,就比如你學完main方法後,接下來應該是數據類型,int、判斷if、循環for等等,絕對不會是遞歸,無良商家。
3、初學順序,可以去那些培訓學校看看他們的課程大綱,順著那個學就行。找不到課程大綱?網路搜索java培訓,隨便點開網站裡面都有聯系客服,問他們直接要一份課程大綱即可。多動腦子。實在找不到,來找我要。
4、找工作的時候如果不知道自己學的怎樣了,就去智聯啊前程啊什麼的,上去搜java,看看招java工程師的公司都要會些什麼技能,找不到教程,也可以來找我。
答主表示:所有教程我都免費給。不為什麼,只為懷念當時也碰碰撞撞成長的自己。