久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

JAVA學習報告

時間:2019-05-12 15:18:37下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《JAVA學習報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《JAVA學習報告》。

第一篇:JAVA學習報告

java實習報告

摘要:古人有云:“紙上得來終覺淺,絕知此事要躬行”。自從走進了大學,距離工作就不遠了,學校為了拓展我們學生自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經驗,鍛煉和提高我們的能力,以便在以后畢業后能真正走入社會,在學習通信專業知識三年之后,組織我們進行認識與生產實習。認識實習是教學與生產實際相結合的重要實踐性教學環節。它不僅讓我們學到了很多在課堂上根本就學不到的知識,還使我們開闊了視野,增長了見識。生產實習是對我們進行專業基本訓練,培養實踐動手能力和向實踐學習,理論聯系實際的重要課程。,這有利于提高我們業務素質和政治素質。為我們以后更好把所學的知識運用到實際工作中打下堅實的基礎。在認識與生產實習過程中,學校也以培養學生觀察問題、解決問題和向生產實際學習的能力和方法為目標。

關鍵字:java、oracle數據庫、對象與類、線程、觸發器、游標

前言

隨著計算機科學的迅速發展,計算機已深入到揉合社會的各個領域,它的應用已不再局限于科學計算,以解決一些數學問題,而且可以解決一些抽象化的具體問題,更多地用于控制,管理及數據處理等非數值計算的處理工作,這便為我們日常生活提供了很多方便。如今程序設計的語言很多,再好的程序設計業要有一個比較完善、清晰的思路——算法。為了編寫一個好程序,必須分析待處理對象的特性以及各個處理對象之間的關系,以便能更好的解決問題。

一、主要實習內容 1.1實習目的

生活在這個信息化的時代,為了能夠在編程方面有所突破,能夠找到一份好的工作,就應該好好了解一些知識。是由microsystems公司于1995年5月推出的java程序設計語言(以下簡稱java語言)和java平臺的總稱。用java實現的hotjava瀏覽器(支持)顯示了java的魅力:跨平臺、動態的、internet計算。從此,java被廣泛接受并推動了web的迅速發展,常用的瀏覽器現在均支持java applet。另一方面,java技術也不斷更新。java平臺由java虛擬機(java virtual machine)和java 應用編程接口(application programming interface、簡稱api)構成。java 應用編程接口為java應用提供了一個獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個java平臺之后,java應用程序就可運行。現在java平臺已經嵌入了幾乎所有的操作系統。這樣java程序可以只編譯一次,就可以在各種系統中運行。java應用編程接口已經從1.1x版發展到1.2版。目前常用的java平臺基于java1.4,最近版本為java1.7。oracle 是以高級結構化查詢語言(sql)為基礎的大型關系數據庫,通俗地講它是用方便邏輯管理的語言操縱大量有規律數據的集合。是目前最流行的客戶/服務器(client/server)體系結構的數據庫之一。1.2實習內容

1.2.1課程體系結構

(1)java se:java核心語法、面向對象程序設計、繼承、接口和內部類、異常處理、集合、多線程等

(2)以oracle為平臺,介紹oracle數據庫的安裝,oracle體系結構,物理組件、權限分配,數據管理,深入講解數據庫設計范式。全面講解各類sql語句的使用,深入學習了oracle數據庫對象:tirgger(觸發器)、pl/sql語法,作用,使用游標、超出過程、函數等問題。

下面是我學習java的一些內容:

(一)java的關鍵術語: 1.java語言是簡單的 java語言的語法與c語言和c++很相近。另一方面,java丟棄了c++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符的重載、多繼承、自動的強制類型的轉換。特別是java語言不使用指針。

2.java語言是一個面向對象的

java語言提供類、接口和繼承等原語,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制。java語言全面支持動態綁定,而c++語言只對虛函數使用動態綁定。總之,java語言是一個純的面向對象設計語言。3.java語言上分布式的

java語言支持internet應用的開發,在基本的java應用編程接口中有一個網絡應用程序接口(java.net),它提供了用于網絡應用編程的類庫,包括socket、urlcnnection等。4.java語言是健壯的

java的強類型機制、異常處理等是java程序健壯性的重要保證。對指針的丟棄是java的明智選擇。java的安全檢查機制使得java更具有健壯性。5.java語言是安全的

java通常被用在網絡環境中,為此,java提供了一個安全機制以防惡意代碼的攻擊。除了java語言具有的許多安全特性外,java對通過網絡下載的類具有一個安全防范機制。6.java語言是體系結構中立的 java程序(后綴為java的文件)在java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實現這個java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的開發。7.java語言是可移植

這種可移植性來源于體系結構中立的,另外,java還嚴格規定了各個基本數據類型的長度。

8.java語言是多線程的

在java語言中,線程是一種特殊的對象,它必須由thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,實用型構為thread(runnable)的構造子將一個實現了runnable接口的對象包裝成一個線程,其二,從thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。

(二)對象與類

類是構造對象的模板或藍圖。

2.1、對成員內部類的使用,如何定義內部類對象: 在外部類里面訪問內部類:直接訪問

在外部類外面訪問成員內部類: 外部類.內部類 對象名=外部類對象.new 內部類構造器();2.2、成員內部類和外部類屬性、方法相互訪問

外部類訪問成員內部類的屬性或方法,需要在一個外部類的方法中引用內部類構造對象來使用內部類的屬性和方法。

內部類訪問外部類的成員屬性或方法,則直接使用。2.3內部類是一種特殊的(或者叫復雜的)方法。作用是用來完成外部類給定的復雜算法。

靜態內部類:為部類的類屬性,或者叫復雜的類方法 2.4、對靜態內部類的使用,如何定義靜態內部類對象: 在外部類里面訪問靜態內部類:直接訪問--在一個方法中定義靜態內部類對象

外部類外面定義靜態內部類對象:

外部類.內部類 對象名=new 外部類.內部類構造器();2.5、靜態內部類和外部類屬性、方法相互訪問

外部類訪問靜態內部類的屬性或方法,需要在一個外部類的方法中引用內部類構造對象,然后來使用內部類的屬性和方法。

靜態內部類只能直接使用外部類的靜態屬性和方法。

注意:如何在內部類里面訪問外部類的this: 外部類名.this.局部類:在方法中定義的類

注意:局部類的角色和方法中的臨時變量一樣

局部類不能有訪問修飾符

局部類的有效范圍和臨時變量一樣,僅僅存在于方法體內。

局部類所處于的方法是否靜態,來決定是否能訪問外部類的成員屬性。局部類所定義的方法可以直接使用局部類定義對象。局部類體里面不能使用方法中的形參,但是可以使用常量形參

2.6局部類的使用,如何定義局部部類對象: 只能在所定義局部類的方法中定義局部類對象。2.7、局部類和外部類屬性、方法相互訪問

1-局部類可以直接訪問外部類的屬性以及方法,但是要考慮局部類所處于的方法是否靜態,來決定是否能訪問外部類的成員屬性以及成員方法。

2-外部類可以訪問局部類的屬性和方法嗎? 可以:2.1-局部類繼承外部類 2.8-局部類將自己的對象引用傳給外部類自己類型的對象

然后使用多態的形式外部類就訪問到了局部里的屬性以及方法。2.9 匿名內部類

1-要求,匿名內部類必須有指定的繼承類2-匿名內部類的定義格式:

父類 對象名=new 父類(){ 匿名類定義過程體 };父接口 對象名=new 父接口(){ 匿名類定義過程體 };3-如何定義匿名類的構造方法?原則上不存在匿名類的構造器,但是可以使用匿名語句塊實現

匿名類中的匿名語句塊就會充當構造器的功能,只不過不能傳遞參數 2.10抽象方法:沒有方法體的方法

抽象方法必須用abstract關鍵字聲明

一個類如果含有抽象方法,就必須是抽象類。

抽象類作用:

1-不能直接調用自己的構造器生成對象,但是可以被子類的構造器使用super(...)調用,來開辟子類繼承父類的屬性空間

2-對未知的事物做一個預定:讓子類必須幫我實現一個方法。

抽象類:一個天生的父類

注意:含有抽象方法的類一定是抽象類,但是抽象類中不一定必須含有抽象方法

(三)線程的概念

多線程程序在較低的層次上擴展了多任務的概念:一個程序同時執行多個任務。通常,每一個任務稱為一個線程(thread),它是線程控制的簡稱。可以同時運行一個以上線程的程序稱為多線程程序。3.1線程的操作

生成線程類的方式,以及執行的方式:

繼承thread,對象.start();實現runnable接口,new thread(對象).start();這兩種方式有缺點:

1-優點直接繼承thread中的方法,使用起來比較方便。缺點,不能再繼承別的類,也就是一個純粹的線程類。

2-優點實現runnable接口,不僅具備線程的功能,還可以繼承別類,完成非線程的功能。缺點:沒有現成的線程功能方法使用。線程對象的生命周期:

主線程:用來啟動別的線程的線程,稱為主線程,例如main線程就是mt和mt2的主線程

子線程:被別的線程啟動的線程,稱為子線程。例如mt、mt2就是main的子線程

線程的守護:隨著主線程的結束,子線程跟著結束,稱為子線程為守護線程。反之為非守護線程

設定守護線程: 子線程對象在start()之前,使用setdaemon(true)方法來設定。線程的調度

1-使線程暫時休眠 sleep(long time);2-使線程讓步 2.1、非指定讓步 thread.yield();注意:非指定讓步不一定可以讓出去。

3.2、指定讓步 指定讓給的線程對象.join();指定讓給的線程對象.join(指定讓出時間);線程同步:如果有多個線程在使用同一個資源對象時,讓他們串行使用的方式。

線程同步方法:1-在資源對象上定義同步方法,當一個線程在使用本資源對象時,會在本對象上加鎖。

如果這時另一個線程來訪問這個對象,又發現需要使用同步方法時,本對象有被其他

線程加鎖了,我們第二個線程需要等待第一個線程執行完畢后釋放了對象鎖,他才能繼續執行。

注意:同步方法定義需要使用 synchronized 關鍵字修飾,同一時刻只能有一個線程執行這個對象的同步方法。

即使,別的線程執行這個對象的別的同步方法也不行。

一個對象如果有多個同步方法,同一時刻只能有一個同步方法被執行。如果要使用 wait()notifyall()來進行線程調度,需要兩個以上的線程。下面是在oracle數據庫中的學習內容:

(一)數據庫打開分為三個階段 :

1-nomount : 作用—維護數據庫系統文件,2-mount:作用—維護用戶文件,3-open:作用:進行數據訪問,對數據做增、刪、改、查

(二)sql語句的特點

1。綜合統一: 集數據定義、數據操縱、數據管理的功能于一體,語言風格統一,可以獨立完成數據庫的全部操作。

2。高度非過程化——提出“做什么”而不是“怎么做” 面向集合的操作方式——結果是元組的集合 3。語言簡潔,易學易用 只有7個動詞(insert ,delete , update, select , drop, alter, create)

(三)注:需要管理員權限的用戶來操作 1-創建用戶:

create user 用戶名 identified by 密碼

注:新建的用戶缺少權限,需要分配使用權限才能連接

grant connect,resource to 用戶名(連接和數據資源使用權限)2-鎖定用戶: alter user 用戶名 account lock;3-解鎖用戶:

alter user 用戶名 account unlock;

(四)數據庫體系結構:結構組件匯總

內存結構

系統全局區(sga):數據庫緩沖區高速緩存、重做緩沖區以及各種池 程序全局區(pga)進程結構

用戶進程和服務器進程 后臺進程:smon、pmon、dbwn、ckpt、lgwr、arcn 等

存儲結構邏輯:數據庫、表空間、段、區和 oracle 塊

物理:用于存儲數據、參數、重做和操作系統塊的文件 1.2.2實習成果

學習了java開發的相關知識,掌握java開發的基本技術,豐富java開發的實戰經驗。學習了sql的基礎知識及正確的運用方法,和有關的技術。通過學習,提高了分析、判斷和處理問題的能力,鍛煉了自己的實際動手能力,增強子的團隊協作意識,了解軟件開啊的思考角度和主要流程。為畢業之后能夠找到一份好工作奠定了基礎。回顧實習的這段日子,從最初的新鮮感到后來的無不充實,從最初對自己缺乏信心,在原老師的悉心教導下有問必答,嚴謹認真又充滿了親和力,讓我增添了信心,開始了認真的學習。1)基本輸入輸出語句 //屏幕輸出

system.out.println(abc);system.out.print(abc);//對話框輸出

joptionpane.showmessagedialog(null, test);//屏幕輸入

scanner sn=new scanner(system.in);string info=sn.nextline();system.out.println(你好+info);//對話框輸入

string name=joptionpane.showinputdialog(請輸入你的姓名:);joptionpane.showmessagedialog(null, 你好+name);2)byte-->short-->int-->long-->float-->double 行。

循環:有限次重復一種操作1 定義循環變量2 判斷循環條件 1滿足第一個條件時,精度低的往精度高的轉換自動進行,否則強制進 3 變更循環變量

3)方法覆蓋的目的(原因):當我們子類繼承父類的方法不適用時,需要方法的覆蓋

方法的覆蓋也稱為方法的重寫

方法重寫注意類的訪問規則的定義問題:

子類覆蓋父類方法時,訪問規則只能比父類的限定要小。或者一樣。什么樣的方法不能被覆蓋:1-看不見的方法2-不能繼承的方法

3.1final修飾的方法不能被覆蓋。(因為final的方法是特殊意義上的拒絕繼承)4)異常的分類: 1-運行時異常(未捕獲異常):可以不使用try-catch來包含可能有問題的代碼,出現這種異常系統自動捕獲并提示

2-捕獲異常:如果你調用了捕獲異常發生的代碼,即使不會出現異常,也必須使用try-catch來調用這個有異常風險的代碼。

異常的再拋出:

在方法調用過程中,如果被調用的方法出現異常,它自己能處理就處理,如果處理不了會再拋出給調用我的方法。

再拋出分類: 1-顯性再拋出:在方法聲明的參數列表后以及方法體之間使用 throws 異常類 稱為顯性再拋出。

2-隱形再拋出:不使用 throws 異常類來進行異常的再拋出。只有運行時異常(未捕獲異常)才能進行隱形拋出。

手動拋異常:在代碼中使用 throw 異常對象

注意:覆蓋一個顯性拋出異常方法時,子類中的覆蓋方法的顯性異常聲明可以是父類被覆蓋異常的子類或者其本身,不能使用比父類顯性拋出異常范圍還大的異常類。(子類可以不顯性再拋出,也就是默認出現的異常我自己子類方法能處理)5)異常處理機制:

1-我們把可能發生異常的代碼,放到try{...}代碼段中,然后在其后使用catch(可能出現的異常類<定義一個>異常對象來捕獲可能出現的問題){提示出現的問題} 2-如果try代碼段有一句出現異常,并拋出。則try代碼段中其后的代碼不執行。跳到catch去捕獲異常。

3-異常捕獲的catch代碼段,如果沒有捕獲到try代碼段拋出的異常對象,則整個程序崩潰了。

4-為了滿足一個代碼段的多種錯誤處理,允許有多個catch代碼段。這些catch代碼段將“從上到下”的順序捕獲try代碼段拋出的異常對象,直到捕獲到為止。一個try代碼段后的多個catch代碼段,最多只能有一個catch被執行

5-使用exception來作為catch的收尾工作,確保所有異常對象都能被捕獲到。6-異常父類的catch代碼段不能放到異常子類catch代碼段之前

7-異常處理的最后使用finally代碼段,是程序安全的最后一道屏障。無論出現什么情況finally代碼段都執行。oracle數據庫中 1)觸發器的組成:

觸發事件:即在何種情況下觸發trigger;例如:insert, update, delete。

觸發時間:即該trigger 是在觸發事件發生之前(before)還是之后(after)觸發,也就是觸發事件和該trigger 的操作順序。

觸發器本身:即該trigger 被觸發之后的目的和意圖,正是觸發器本身要做的事情。例如:pl/sql 塊。

觸發頻率:說明觸發器內定義的動作被執行的次數。即語句級(statement)觸發器和行級(row)觸發器。

語句級(statement)觸發器:是指當某觸發事件發生時,該觸發器只執行一次;行級(row)觸發器:是指當某觸發事件發生時,對受到該操作影響的每一行數據,觸發器都單獨執行一次。

數據庫觸發器是存儲在數據庫中、根據發生的事件而執行的一種存儲子程序。它與存儲過程不同的是,存儲過程通過其它程序來啟動運行或直接啟動運行,而觸發器是由一個事件來啟動運行。即觸發器是當某個事件發生時自動地隱式運行。并且,觸發器不能接收參數。該事件可以是一個ddl操作,如對象的創建、修改或刪除;也可以是一個dml操作,如表或視圖上的一個insert、update或delete操作;也可以是系統事件,如數據庫啟動和關閉、登錄和登出;還可以是一個用戶事件,如模式登錄和登出。2)游標

游標是構件在pl/sql中,用來查詢數據庫,獲取記錄集合或者結果集合的指針,它可以讓開發者一次訪問一行結果集。oracle中游標的分類:顯示游標、隱式游標。顯示游標是早期定義的用于處理多行結果集的游標。隱式游標是由oracle定義的,它是和單行select?into語句,顯示游標的使用:打開游標、將結果集取到pl/sql記錄或者各個pl/sql變量中、關閉游標

3)游標的使用

定義了以后,在使用時:open—fetch—close insert語句、update和delete語句關聯在一起使用的。4)參數化游標

顯示游標可以帶參數,并能為特定的參數返回數據集。

可以在游標名稱后面,用括號括起參數的名稱和數據類型來定義游標的參數。游標變量就是一個pl/sql變量,可以在運行時針對不同的查詢使用該變量。同一個變量能指向不同的工作區。

使用游標變量的原因:

1、它能在存儲子程序之間傳遞結果集。

2、在運行時一個游標變能與多個查詢相關聯。5)游標變量:

1、它能在存儲子程序之間傳遞結果集。

通過游標變量,只要有游標變量指向某工作區,用戶就能夠通過該游標變量取到該工作區的內容。

2、在運行時一個游標變能與多個查詢相關聯。

使用游標變量:

1、分配內存

2、打開游標變量

3、把結果集取到pl/sql記錄或者單獨的pl/sql變量中

4、關閉游標變量

6)使用游標表達式的原因:

1、可以避免聲明和使用多個游標

2、避免了在sql select語句中使用復雜鏈接

3、可以把游標表達式作為pl/sql游標的一部分使用。在能使用動態sql的地方,就能使用游標表達式并把值取到ref cursor變量中。7)分析函數使用實例

問題:給出各部門銷售代表工資最高的前3名。

該問題具有二義性。

這是因為有重復的值,即可能有4個人都賺同樣的工資,那該怎么辦? 可以給出3種合理的解釋:

1、給出銷售人員工資最高的前3名;也就是說,查找唯一的工資總數的集合,對他們進行排序,得到最大的前3名

2、最多給出3個工資最高的人,如果碰巧有4個人工資最高,答案是沒有任何行記錄;如果有2個人賺最高的工資,有2個人賺同樣次高的工資,答案是僅有2行記錄(2個最高的)。

3、對銷售人員按照工資從高到低排列,給出前3行記錄,如果一個部門少于3個人,則將返回少于3個記錄。

通過學習了java和oracle做一些簡單程序,如銀行存取款系統、掃雷、畫板等程序。

二 實習心得

通過這一個多月的實習,給我的觸動很大。在信息時代,學習是不斷地汲取新信息。作為一名即將畢業的大學生更應該把學習作為保持今后工作積極性的重要途徑。在今后的學習、工作和生活中,我將繼續學習,深入實踐,不斷提升自我。

通過實習,我初步學習了java se,oracle數據庫的有關知識,學習了如何用java連接數據庫,對于一些簡單的小問題,能夠動手排除。實習是個人能力的鍛煉。我個人認為,這次實習對于我是非常有意義的,對我個人的影響也比較大。通過這次實習,我得到了一次全面系統的鍛煉機會,增長了不少知識,學到了許多知識和技能。“在大學里學的不是知識,而是一種叫做自學能力”參加實習后才真正體會到這句話的含義。在這個信息化的時代,我們必須在實際項目勤于動手慢慢琢磨,不斷學習不斷積累,遇到不懂的地方,自己先想辦法解決,實際不行可以虛心請教他認,而沒有自學能力的人遲早會被社會和企業所淘汰。

參考文獻

[1] 計算機叢書編委會.frontpage 2000 網頁制作實用教程[m].北京:希望電子出版社,2002.[2] 李勁.asp數據庫程序設計[j].上海:計算機研究,2001,(4):14-16.[3] liu guangyuan,yu juegang, a fast learning algorithm via a hybrid approach[j].journal of uest of china, vol.27, no.3, jun.2000.[4] /(臺州學院計算機基礎教學網)[5] java面向對象編程基礎教程 作 者:信必優技術學院研發部 出版社: 清華大學出版社 出版時間: 2009-7-1 isbn: 9787302203193 [6] java編程思想(第4版)作者:(美)埃克爾 著,陳昊鵬 譯 isbn編號: 9787111213826 出版社: 機械工業出版社 [7] java從入門到精通(第2版)isbn編號: 9787302227465 出版時間: 2010-7-1 出版社: 清華大學出版社 作者: 李鐘尉,周小彤,陳丹丹 等編著 副書名: 軟件開發視頻大講堂

[8]java ee實用教程 isbn編號: 9787121097270 出版時間: 2009-11-1 出版社: 電子工業出版社 作者: 鄭阿奇 主編 [9] 產品名稱:java 2核心技術 卷ⅰ isbn編號: 9787111125433 出版社: 機械工業出版社 作者: [美]霍斯特曼等 著,程峰等 譯

第二篇:java學習報告

經過一個學期的學習,Java的課程已經結束了。可是我知道,學習java的路上,我們才剛剛起步。學Java之前我聽許多人說Java很難,學了之后我感覺Java確實不容易,想學好它并非易事。

學習java天賦是很重要,但不是絕對的至少我是這么認為的!我想說的是我認為態度決定一切,Java的J2SE是Java的核心基礎,學好SE部分對Java后期的深入學習非常重要。在SE部分,有許多的知識要點:類的概念、類的繼承、多態、接口、面向對象等等。對于這一階段的學習,除了課堂上的聽講,最最重要的是代碼的實踐,通過編寫代碼來理解上述所說的知識點的,將抽象的東西變成可以被你理解,應用的工具,熟能生巧嘛。

其次,學習的方法也很重要!好的方法會事半功倍哦!例如在編寫代碼的過程中可能會有這樣那樣的問題,遇到問題請教別人是一種不錯的方法,但是,我認為最好不要馬上請教身邊的高手。自己先試著想辦法解決,分析問題,對癥下藥,讓自己有解決問題的成就感!但也不要在某個問題上發費太多的時間和精力,那樣會使你產生挫敗感,喪失學習的興趣。在適當的時候請教高手,你會受益良多!

再次,對于資源的使用,也是提高學習效率的方式。SUN公司提供了專門的API文檔,供開發者學習JAVA,遇到沒見過的類、接口或者某個方法,就可以通過查詢API文檔獲得幫助!不要忽視API文檔,它是你學習JAVA很重要的幫手!網絡也是另一種寶貴的資源,你可以下載一些JAVA的視頻教程來復習和鞏固知識、上網查詢你解決不了的問題、到相關的論壇轉轉,發表你未解決的問題,聽聽高手的想法!

其實在剛接觸Java時,自己確實有點暈,但經過一段時間學習,逐漸走出了迷霧。剛開始學習循環時,我覺得那一塊很不熟悉,做題時,思路半天才理出來。經過一段時間的練習,我漸漸的走出了第一個迷霧。但是到了第六章,我徹底暈了,看書看得也一知半解暈暈乎乎的。類與對象是在學了第七、八章后弄清的。到了最后一章,學到字符串時,傳遞參數真讓我暈啊,然后我又是練習,最后略微弄明白了點。我總結了我學Java的特點:先是不懂,后明白,再次不懂,又明白,又一次暈,最后弄清。經過三起三落,經過幾個迷霧之后,我對Java也有了更為深入的了解,就學會了Java。

我覺得把Java學會的關鍵一點就是堅持練習。學習Java時每天必須保證一定量的練習,我們老師也說學習編程語言沒有捷徑可走。真的,只有每天反復操作了,經常寫代碼了,我們在遇到問題時才有一定的思路。欲速則不達,學習編程語言需要一個比較漫長的階段,不能一步登天,這需要一個過程,在這個過程中慢慢積累經驗,扎實基礎。不要以為寫出了一個簡單的小程序,就認為自己已經學的很好了,這只不過是在你學習編程過程中一個小小的實踐。不要滿足于現狀,要不斷完善自己的知識體系,善于總結實踐經驗。要端正自己的學習態度,是主動去學,而不是被動!提高自學能力。學習編程的秘訣是:編程、編程、再編程。不僅要多實踐,而且要快實踐。

我們在看書的時候,不要等到完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓更快更牢固的掌握知識點。程序代碼是軟件開發最重要的成果之一,其中滲透了程序員的思想與靈魂。當你學習一個類以后,你就可以自己寫個簡單的例子程序來運行一下,看看有什么結果,然后再多調用幾個類的方法,看看運行結果,這樣非常直觀的把類給學會了,而且記憶非常深刻。然后不應該滿足把代碼調通,你應該想想看如果我不這樣寫,換個方式,再試試行不行。記得哪個高人說過學習編程就是個破壞的過程,把書上的例子,自己學習Documentation編寫的例子在運行通過以后,不斷的嘗試著用不同的方法實現,不斷的嘗試破壞代碼的結構,看看它會有什么結果。通過這樣的方式,你會很徹底的很精通的掌握Java。舉個例子,我們都編過Hello World,一開始很多同學不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?我剛也有這樣的疑問。想知道答案嗎?很簡單,你把main改個名字運行一下,看看報什么錯誤,然后根據出錯信息進行分析;把main的public取掉,在試試看,報什么錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。我當初學習Java的時候就是這樣做的,把Hello World程序反復改了七八次,不斷運行,分析運行結果,最后就徹底明白為什么main方法是這樣定義的了。這樣雖然比較費時間,不過一個例子程序這樣反復破壞幾次之后。我就對這個相關的知識徹底學通了。有時候甚至故意寫一些錯誤的代碼來運行,看看能否得到預期的運行錯誤。這樣對于編程的掌握是及其深刻的。

當然學習環境對學習效率也很重要。在學習的這段日子,我感觸很多,我們班的學習氛圍還不錯,有時候大家一起討論、學習、共同進步,有問題也可以詢問助教,比自己一個人閉門造車來的更有效果!講師在授課之余,還傳授很多其他方面的知識,大大擴展了我們的見識,增加了學習的興趣!

學習是一個日積月累的過程,只有從菜鳥做起,一步步的來,才能在學習JAVA的道路上留下你深深的腳印,在學習中享受!人之所以能,是相信能!同時在學習過程中應該注意的幾點有:

1)首先是java環境的配置,對于已經習慣雙擊“setup”進行安裝的我們來說,安裝完畢后就可以使用軟件了,但是java不是這樣,安裝完java jdk后需要對你所在的操作系統進行環境的配置,設置一些最最基本的環境運行變量。測試環境變量的配置是否正確。

2)添加你應用所需的功能擴展jar包。

3)配置好應用需要的dll動態鏈接庫文件。

4)在項目建立初期進行輸出打包測試,這樣做的好處在于:應用軟件的最終運行狀態是軟件需要發布,并可以在其他用戶的計算機正確的運行,項目初期就進行輸出、安裝測試可以提早發現軟件的非編碼錯誤,另一點是將軟件初期的GUI操作發布給用戶,可以讓用戶提出一些寶貴的軟件功能、界面上的整改意見,這樣可以使軟件更貼合用戶的需求。

5)多多閱讀相關知識點的英文資料,當然好的中文資料也是不可少的。

6)多多訪問一些技術論壇,國內還是有一些不錯的純技術論壇的,在哪里你可以看到java的方方面面,及時更新自己的知識,“沖刷”自己的頭腦是非常必要的,國外的技術論壇有時候需要翻墻才能訪問,需要提前準備好翻墻的工具。不過我發現臺灣的java論壇比國內的好,從版面的設置到人的參與性都比國內的要好,學習討論的氛圍也很濃厚。

7)多多寫寫問題總結,這樣可以使自己加深對問題解決方法的理解,說不定哪天你會有更好的方法來解決問題。

8)多多學習別人的源代碼,要知道社會發展到今天都是后人站在前人肩膀上作出來的成就,必須要清楚的知道現在的工作都是靠一群人開發才能完成的,學習別人的代碼可以少走彎路,使自己更快的成長。

9)看一些技術的原理性東西,當然這個取決于你自己想從深層次的方面去應用技術還是泛泛的應用就行,每次都想快速的掌握他,雖然短時間里看起來很“繁榮”,但是當需要深入應用時就會發現心有余力而力不足,所以在適當的時間看一些技術原理性的東西是非常有必要的。

10)最后是一個個人習慣,在今天你打開計算機前或打開IDE前,先想好今天要完成哪些工作,昨天的問題解決了嗎?如果沒有是否有了新的思路?軟件代碼的備份也很重要。

學習java就是件耗時間的事兒,如果不肯投入自己的時間,根本不可能在短時間就把java給學好了。有時候只是很簡單的想法,但是要付出的很多很多才能把我的想法給實現了,所以我就決定要好好的把這件事情給做好了。我相信我是能做好的。前提是我必須要放下其他的東西,不能和同學一起出去玩兒,不能看電影,不能在網上浪費時間,不能做的事情,實在是太多了,以前我認為自己是個意志不堅定的人,現在,就有一個機會來證明我自己不是那樣的人,我能長久的堅持去做一件事情,而且不懼所遇到的困難。學習是一個很反復的過程,不斷的出現錯誤,不斷的調試,不斷的迷茫,不斷的清晰,這些都是必須要要經歷的

第三篇:java學習

.如何學習Java?

3.1 Java學習路線

3.1.1 基礎語法及Java原理基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有余。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得“真正”的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。

3.1.2 OO思想的領悟掌握了基礎語法和Java程序運行原理后,我們就可以用Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立于語言之外的編程思想;是 CBD基于組件開發的基礎;屬于強勢技術之一。當以后因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。

使用面向對象的思想進行開發的基本過程是: ●調查收集需求。●建立用例模型。

●從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型。●細化分析模型到設計模型。●用具體的技術去實現。●測試、部署、總結。

3.1.3 基本API的學習進行軟件開發的時候,并不是什么功能都需要我們去實現,也就是經典名言所說的“不需要重新發明輪子”。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。基本API指的是實現了一些底層功能的類,通用性較強的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。

3.1.4 特定API的學習Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發,那么你需要學習Swing/AWT/SWT等API;如果你進行網絡游戲開發,你需要深入了解網絡API/多媒體API/2D3D等;如果你做WEB開發,就需要熟 悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。

3.1.5 開發工具的用法在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急于上手JBuilder/Eclipse等集成開發環境,以免過于關注IDE的強大功能而分散對Java技術本身的注意力。過了這一階段你就可以開始熟悉 IDE了。程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向導幫助生成框架代碼,讓我們的開發變得更輕松。應該說IDE發展的趨勢就是集成軟件開發中要用到的幾乎所有工具。從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑。Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder 占有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙彌漫的 Java IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for Java等而成就一番偉業。IBM在Visual Age for Java上已經無利可圖之下,干脆將之貢獻給開源社區,成為Eclipse的前身,真所謂“柳暗花明又一村”。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。

3.1.6 學習軟件工程 對小型項目而言,你可能認為軟件工程沒太大的必要。隨著項目的復雜性越來越高,軟件工程的必要性才會體現出來。參見“軟件開發學習路線”小節。

3.2學習要點 確立的學習路線之后,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。

3.2.1勤查API文檔當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用“Javadoc”工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下: ●找特定的包,包一般根據功能組織。●找需要使用類,類命名規范的話我們由類的名字可猜出一二。●選擇構造器,大多數使用類的方式是創建對象。●選擇你需要的方法。

3.2.2 查書/google->寫代碼測試->查看源代碼->請教別人 當我們遇到問題的時候該如何解決?這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像“某些類/方法如何使用的問題”,DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看 API的源代碼驗證你的想法。萬不得已才去請教別人。

3.2.3學習開源軟件的設計思想 Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什么的,風光一把。分析開源軟件其實是你提高技術、提高實戰能力的便捷方法。

3.2.4 規范的重要性 沒有規矩,不成方圓。這里的規范有兩層含義。第一層含義是技術規范,多到http://www.tmdps.cn下載JSRXXX規范,多讀規范,這是最權威準確最新的教材。第二層含義是編程規范,如果你使用了大量的獨特算法,富有個性的變量及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多么的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規范到此查看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3.2.2節。

3.2.5 不局限于Java 很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑郁癥。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心愿。Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟件工程、UML、網絡編程、數據庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java集合的時候找數據結構的書看看;學JDBC的時候復習數據庫技術;采取的依然是“需要的時候再學”的原則。

4.結束語需要強調的是,學習軟件開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎么聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最后奉勸各位程序員尤其是MM程序員,完成工作后趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比……

第四篇:JAVA學習

買本《java瘋狂講義》 或者 在網上下載下來看看主要看java語法部分和面向對象編程部分這些要速度過 接下來開始寫一些小例子 從例子里面學習會更快例子差不多了就開始web方面的涉獵,先學struts->jsp->servlet->hibernate->spring學習javascript

第五篇:如何深入學習java

在開發領域的技術人員,只有不斷地充電提高才能夠讓自己始終處于不敗之地。技術日新月異,推陳出新,讓技術人員目不暇接。我們都知道,java技術是目前最流行的編程語言,java入門很難簡單,可是要想成為高手,拿到更高的工資,還需要深入學習,那么如何深入學習java?

Oracle的Java EE 6提供了三大新技術和更多豐富組件和強勁的特色功能,很先進、實用,并且容易掌握,絕對值得java程序員等技術人員深入學習,全面提升自身的核心競爭力。

Java EE 6的第一大新技術就是支持JAX-RS(JSR 311),JAX-RS是RESTful Web Services Java API的簡寫,Java EE 6包含了它的最新1.1版本,它可以讓程序員迅速構建遵循REST(Representational State Transfer,表象化狀態轉變)風格軟件架構的輕量級Web服務,它對于每個資源都使用全局引用標識符URI,并擁有直接通過HTTP傳輸數據的能力,可以使用標準的固定動詞—GET,PUT,POST和DELETE等來操作這些資源。同時,JAX-RS為在Java中構建RESTful Web服務提供了標準化API,API還提供了注解、相關的類和接口,這使得在Java中創建RESTful Web服務變得簡單。

Java EE 6的第二大新技術是它可以支持面向Java EE平臺的上下文和依賴性注入-CDI(JSR 299),CDI是Context and Dependency Injection的簡寫,它是Java EE平臺的Web層和企業層之間的一座橋梁。通過CDI,不僅可以讓企業層通過諸如EJB和JPA等技術,對事務性資源提供強有力的支持。同時,通過CDI,使得Web層也能夠支持事務,這樣在Web應用程序中訪問事務資源就更容易了。

支持Bean驗證(JSR 303)是Java EE 6的第三大新技術,Bean驗證提供了一個遵循JavaBean規范編寫的Java類,它提供了標準驗證框架,并可在應用程序的所有層之間共享,簡化了驗證,減少重復、錯誤和凌亂。

以上三種技術,就是深入學習java必備的,當然,強大的java不只這些,需要學習的還有很多,同時也需要連續的練習,這樣才能成為真正的java高手。如何深入學習java

長沙java培訓http:///

下載JAVA學習報告word格式文檔
下載JAVA學習報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    JAVA報告

    JAVA一、 需求分析 課程設計報告 ——簡單的計算器 學號: 用java設計并實現類似Windows自帶計算器。 具體功能包括:四則運算(加、減、乘、除);退格(Backspace)、初始化(CE);求平方......

    Java學習路線

    怎么學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 P......

    java 學習線路

    怎么學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 P......

    學習必經之路JAVA

    很多網友問我學習Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學習的一些經驗寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛! 要想學好Java,首先要知......

    java學習方向

    如何學習java(一) 最近論壇上看到好幾個朋友都在問,如何學習Java的問題,“我已經學習了J2SE,怎么樣才能轉向J2EE?”,“我看完了Thinking in Java, 可以學習J2EE了么?”。于是就......

    java學習步驟

    java 學習步驟-_- J2EE又包括許多組件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要學習起來可不是一兩天的事。那么又該如何學習J2EE呢?當然Java語法得先看一看的,I/O包......

    java學習筆記

    jdk(java development kit)有如下公司或組織開發jdksun jdkibm jdkbea jrocketgun jdk其中ibm的jdk包含的jvm(java virtual machine)運行效率要比sun jdk包含的jvm高出許多。......

    java學習總結

    第三周學習總結這周從HTML學到了mysql: 1. HTML:Hypertext Markup Language超文本標記語言 后綴名為.html或.htm 由兩部分組成:head和body 2.body屬性:bgcolor、background、bgp......

主站蜘蛛池模板: 久久天天躁狠狠躁夜夜av不卡| 亚洲欧洲日产韩国无码| 久久久久久综合岛国免费观看| 日韩在线精品成人av| 亚洲美女高清无水av| 99er国产这里只有精品视频免费| 午夜福利无码一区二区| 亚洲中文在线精品国产百度云| 久久精品国产亚洲a片高清不卡| 99re6热精品视频在线观看| 亚洲成a人片在线观看www| 国产成人理论在线视频观看| 99久久99这里只有免费费精品| 亚洲啪啪综合av一区| 大学生粉嫩无套流白浆| 久久99精品久久久久久9蜜桃| 亚洲精品无码久久千人斩| 精品欧洲av无码一区二区14| 东北少妇不戴套对白第一次| 国产天美传媒性色av出轨| 国产voyeur精品偷窥222| 伊人久久精品无码麻豆一区| 亚洲爆乳无码专区| 国产精品毛片在线完整版sab| 久久天堂av综合合色蜜桃网| 久久精品成人一区二区三区| 国产精品伦一区二区三级视频| 国产日韩在线视看第一页| 亚欧av无码乱码在线观看性色| 国产成人尤物在线视频| 国产成人av无码精品天堂| 日韩乱码人妻无码中文字幕视频| 久久久这里只有精品10| 亚洲中文字幕日本在线观看| 欧美乱妇高清免费96欧美乱妇高清| 欧美日韩不卡视频合集| 国产亚洲精品久久久网站好莱| 精品无码久久久久久久动漫| 久久久久久久99精品免费观看| 亚洲中文无码成人手机版| 99re久久精品国产|