java程序員實習總結
java程序員實習總結1
進一步了解Java開發的相關知識,掌握Java開發的基本技術,豐富Java開發的實戰經驗。學習SQL的基礎知識及正確的運用方法,ssh等企業應用框架和有用的相關技術,提高自己的工作效率。通過實習,培養我們綜合運用已學知識Java語言的面向對象編程能力;培養我們動手能力;培養我們良好編程規范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協作意識,了解軟件開發的思考角度和主要流程。為畢業之后能夠更快地進入工作狀態并且能夠更好的工作,打好一定的基礎。
崗位介紹
Java軟件工程師,學習基于Java平臺的Web應用和設計知識。主要應用java基礎、MySQL數據庫、Servlet技術、JSP頁面設計、JQuery、ajax、maven、freemarket、hibernate、struts2、spring、xml等技術完成網站與游戲后臺的開發。
實習總結及體會
通過這次實習機會,我主要學習了以上這些java編程的技術,同時也明白了身處公司中如何更好地與同事配合,畢竟在軟件開發中,你不可能 一個人干完一個系統,大家都是通過svn等團隊管理工具互相配合完成編程任務。在實習之前,我對軟件開發的過程只有一個模糊地印象,以為只要把代碼編寫完之后就算基本上一個項目開發完畢了。然而通過這次實習,徹底顛覆了我的認知,我當時的認知無疑是非常幼稚和可笑的,完全的軟件開發過程不只只是編寫代碼,在編寫代碼之前還有好多的事情要做,比如文檔的編寫、對項目進行需求分析、數據庫設計等等。代碼編寫完成之后還要進行測試,以及人員的培訓,這些都是必須做,也是必不可少的項目,甚至比代碼的編寫還重要。
以前總是覺得自己干不好編程,沒有足夠的自信,但通過一系列知識的學習,還有人際交往能力的.提高,我漸漸地認識到如果個人想要在公司立足,除了要有扎實的知識基礎,還必須具備良好的交流溝通能力,雖然現在我在公司基本沒出現加班的情況,但做這一行就得做好心里準備,時刻準備戰斗,對于我們現在這個階段來說,實踐就是提高的唯一捷徑,在這個關鍵的階段中,你必須做到肯吃苦,不怕累,讓知識和技能來充實你的生活,但你回想這一刻的時候,你并不在乎當初賺的工資是多少,上班的時間是多久,你只在乎的是你的技能、經驗、人際關系的提高,這樣會給你帶來一種成就感,對于即將畢業的大學生來說,經驗與經歷是你以后發展的敲門磚,即將面對社會的我們,再也沒有校園那一堵堵圍墻能給我們安全感并保護著我們,我們需要面對社會,同其他人競爭,如果你現在還在糾結這份工作很辛苦、工資很低,那你就錯了,你要糾結的是這份工作能不能學到東西,你的能力跟你的報酬對不對等,如果當你發現你的能力跟你的報酬嚴重不對等或是沒東西學習的時候,那時你可以選擇到別的地方發展。
java程序員實習總結2
工作已經進行兩周多了,突然發現自己似乎又重蹈覆轍了,再一次一次的不經意中和某些人的就距離卻是越來越來大,總是想偷一下懶,總是想著馬馬虎虎過去算了,沒有那么精打細算過。結果不經意有些人人開始脫穎而出,有些人開始展露鋒芒,而我也開始黯淡下去。我是想好好學學別人的,結果畫虎不成反類犬。原來我也是不輕易臣服的人,我即便不去領導他們也沒有人可以領導我。給我分的工作小組連個能交流的人都沒有,身邊一個研究生只會不停地打擊我,我只能不知所謂的笑笑。這個項目小組真讓我郁悶,組長誰也領導不了,組長不是我,我也懶得管,樂得清閑。
這兩周究竟自己學到了什么,確實在腦海中總還是模糊不清的,J2SE,J2EE,HTML,JScrip特效,CSS,JAweb,Servlet,JDBC,數據庫快速建模,數據池,單態模式,JFreechart,俄羅斯方塊項目,人力資源項目,購物網項目,這都算是過來了,可是心里卻不是很有譜自己心里七上八下的,自知學的只有四成火候,又不斷地被人打擊打擊么還沒有可以交流,心中這兩天的抑郁讓我難以忍受,總是喉嚨里很堵,心里著實悶得難受。回去想跟室友聊聊,他只說了一句,寂寞才說愛,活該。
我就更郁悶了,我一直對自己說我只是活著我只是深愛著。明天就要進行最后一周工作了,各項目都到了結束完善階段,也是所學的整理復習階段。看著周圍有人夸夸其談,有人韜光養晦,自己心里也很沒底,項目結項之后還有個考核我都十分擔憂。其實這各階段我更擔憂的是我發現自己的學力已經下降,可能是長時間習慣不聽老師講課,只靠自學和考前突擊。現在聽講師講課總是聽著聽著就跑神了,聽著聽著就覺得沒意思了,總想自己看書自己單干,可真的.有時間的時候我卻提不起精神去單搞,總是事倍功半花了三四個小時有時候只是把講師四十分鐘的搞完。然后精疲力竭的倒下。
擁有太多的東西總是不會去珍惜的。我懶惰的惡習讓我異常痛苦。我現在擁有的財富就剩下我的青春了,我發誓我會努力努力再努力,捍衛自己的青春,我說過我會成為偉人的。以后我會給自己出本自傳的。人生只有一次,人生在世至少不能辜負自己。
【黑馬程序員】Java基礎總結
黑馬程序員的javaEE課程主要分為2個部分:java基礎+java就業。今天就簡單的給大家總結一下咱們java基礎的知識。
注:Java采用Unicode符號集,每個字符占2個字節,無論英文還是中文還是其他字符。
標識符
為變量、類或方法起的名稱 以字母,下劃線、或者$符號開頭 由字母、數字、下劃線或者$符號開頭 區分大小寫,沒有長度限制,不能使用關鍵字 盡量取得容易辨識,見名知意
如:identifier、userName、user_Name、_sys_varl、$change
基本數據類型
Java定義了8中基本數據類型
[AppleScript] 純文本查看 復制代碼
?
/**
* @author 傳智播客 1 */ 2 布爾值----boolean(只有true和false兩種類型)3 字符-------char(16 位的Unicode字符 用單引號('')標注;'a'表示字母4 a
't' 表示制表符
'u'中?用確切的代替
申明5 并且初始化: char c = 'A'
申明變量 char ch1,ch2)6 整數--------byte(8位)short(16)int(32)long(64)【以0開7 頭表示八進制 ;以0x開始表示16進制】 浮點型-----float double
變量
必須在類的內部【可以在方法外也可以在方法類】 在方法類定義的變量叫做局部變量,需要顯示的初始化
黑馬程序員合肥中心 編著
成員變量和類變量【對象】自動初始化【數字初始化為0,對象初始化為null】
常量
在程序運行中,其值保持不變的量
不同數據類型間的相互轉換【封裝Wrapper類】 Java中類的定義:
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 <修飾符> Class <類名>{ <屬性申明>;6
<構造器申明>;7
<方法申明>;8 }
成員變量申明:
[AppleScript] 純文本查看 復制代碼
? <修飾符> <類型> <名稱>;修飾符:
[AppleScript] 純文本查看 復制代碼
? /** 2
* @author 傳智播客 3
*/ 4 final:修飾常量,常量的值不能被修改【例如 final int CONSTANT = 50;】 5 static:申明靜態變量[類變量] static int nCount;方法的申明:
[AppleScript] 純文本查看 復制代碼
? /** 2
* @author 傳智播客
黑馬程序員合肥中心 編著
3*/ 4 <修飾符> <返回值類型> <名稱>[參數列表]{ 5
語句;6 }
方法參數的傳遞方式:
1、值傳遞:形參是基本數據類型,方法調用時,實際參數把值傳遞給形式參數,形式參數只是用實際參數的值初始化自己的存儲單元內容;是兩個不同的存儲單元,所以方法執行中,形式參數值的改變不會影響實際參數的值。
2、引用傳遞:形參類型是引用數據類型【傳遞地址】,方法調用時,實際參數是對象或者數組,這時,形式參數和實際參數指向的是同一地址,方法執行中,對形式參數的操作實際上是對實際參數的操作,這個結果在方法結束后被保留了下來,所以對形式參數的操作實際上就是對實際參數的操作。構造器申明:
[AppleScript] 純文本查看 復制代碼
?
/** 1 * @author 傳智播客 2 */ 3 <修飾符> <類名>[參數列表]{ 4
語句;5 } 6 注釋:構造器沒有返回值,void也不行;如果有返回值,方法會被當做普通函7 數執行; 構造器函數特點:
1、作用:完成對類對象的初始化
2、名稱必須和類名相同
3、不能有返回值,不能有 return 語句
4、一般申明為Public類型 構造器的使用:
黑馬程序員合肥中心 編著
1、不能現實的調用
2、在創建一個類的對象時,系統自動調用構造器為該對象初始化
3、構造器只能和new關鍵字一起使用
格式:
類名 對象名 = new 構造函數名稱(成員變量的初始值);
默認構造器:
1、每個類至少有一個構造器
2、如果不編寫構造函數,系統自動添加默認的構造函數【默認構造函數不帶參數,默認構造函數函數體為空】
3、不必編寫構造函數就能使用new XXX()
創建實例
對象創建格式:
<對象名> = new <類名>(實參)
對象的清除:
對象為null時,Java自動調用垃圾回收機制清除對象,釋放對象占用的內存空間 手動編寫finalize()方法撤銷對象--不提倡
對象的內存模型:
棧內存:方法中定義的變量(基本類型和引用類型)。超過變量的作用域,自動釋放變量的內存
堆內存:new 創建的對象(包括數組),由系統自動回收
類的繼承【僅支持單繼承】
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 <修飾符> class <名稱> extends <父類>{ 申明;6 }
黑馬程序員合肥中心 編著
子類可以繼承父類中非private的方法和屬性;子類可以添加新的屬性和方法;【程序代碼重,減少冗余】 方法的重載(overload):
1、一個類中有多個同名的方法
2、條件:參數的個數不同;參數的類型不同
3、如果兩個方法只有返回值不一樣,不是重載,會報錯
方法的覆蓋(override):
1、子類可以修改父類繼承過來的行為
2、子類可以創建和父類的方法不同功能的方法,但是下面必須相同:【方法名、返回值、參數列表】
super關鍵字:
往往在覆蓋方法時,真正不目的不是代替現有的行為,而是在某些方面擴展那些行為; 類中使用super關鍵字指向父類的成員 包括數據和方法; 3中使用方法:
super.方法名([參數表]);----調用父類的方法 super.成員變量名;----訪問父類的成員變量 super([參數表]);----調用父類的構造函數
構造函數不能被繼承:
子類從父類繼承所有的方法和變量 子類不能繼承父類的構造函數
有兩種方式可以獲取構造函數:
1、使用默認的構造函數
2、編寫1個或者多個構造函數
調用父類的構造函數:
要調用父類的構造函數,必須在子類構造函數的第一行使用super關鍵字
黑馬程序員合肥中心 編著
要調用特定的父類的構造函數,必須為super提供參數
如果沒有this或者super調用,編譯器會插入一個對父類無參數構造函數的隱式調用: super();
變量的多態:
類型為X的參考變量,指向的對象類型既可以是X,也可以是X的子類; 如: Employee x = new Manager();Employee y = new Employee();
實例方法能夠被覆蓋,靜態(static)方法不能被覆蓋 原因:
靜態方法在編譯時候,根據調用該方法的類或者對象所屬的類決定 實例方法在運行時根據對象所屬的類決定
如:Super s = new Sub();編譯時候S是Super類的對象,運行時 S 指向Sub類的對象;
instanceof操作符:
可以根據對象所屬的類進行不同的處理 抽象類:只能被繼承,不能被實例化的類 定義格式:
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 abstract class 類名{ abstract 返回值類型
方法名[參數列表];6
...7 } 說明:
抽象類中可以包含抽象方法和非抽象方法,也可以不包含抽象方法和非抽象方法;只要有一個抽象方法,就屬于抽象類;
[AppleScript] 純文本查看 復制代碼
黑馬程序員合肥中心 編著
?
01 /** 02
* @author 傳智播客 03
*/ 04 abstract class Animal{ 05
public abstract void eat();06
} 07
class Dog extends Animal{ 08
public void eat(){System.out.println(“狗吃骨頭”);} 09
} 10class Cat extends Animal{ 12
public void eat(){System.out.println(“貓吃老鼠”);} 13 } 115 class Wolf extends Animal{ 16
public void eat(){System.out.println(“狼吃羊”);} 17 } 說明:不能創建抽象類的對象,即不能被實例化;
使用時,必須用起創建子類
子類可以定義自己的成員變量和方法,但是必須將父類的所有抽象方法代碼寫完;
如果子類只是實現了部分抽象的方法,那么,該類仍然是抽象類; 最終類:
final 類不能被子類化;如Java.lang.String 是final 類,這樣做是基于安全的考慮; 標記為final的方法不能被覆蓋;處于安全的考慮,如果方法的實現不應改變,而且對對象的一致性要求比較高,則可以創建一個final方法。
標記為final的變量代表常量,只能一次賦值; 接口:
使用interface關鍵字申明,可以支持多重繼承 接口中只能包含: 抽象方法;
黑馬程序員合肥中心 編著
常量(默認為 public static final)【用得較少】 說明:
1、接口本身只是提供定義,使用時,必須通過類實現接口(implements)實現接口時,必須實現所有的方法。否則該類還是抽象類(abstract class)。
2、一個雷尅實現多個接口。
3、擴展子句(extends)必須在實現子句(implements)之前
包:
package <頂層包名>[.<子包名>]*;
如:package shipping.domain;說明:
1、如果有包申明,必須在源文件開始處申明。他的前面只能有空白和注釋,不能有其他語句;
2、每個源文件只能有一個包申明;
3、如果沒有包申明,則該類屬于“默認”包(沒有名稱的包)
4、包的名稱有層次,且用.分開;
import語句: 基本語法:
import <包名>[.<子包名>].<類名> 或者import <包名>[.<子包名>].*;
其實在學習java過程中基礎還是比較容易,如果大家想學習java基礎的知識,歡迎大家可以去傳智播客官網http://www.tmdps.cn/去了解java基礎知識!
黑馬程序員合肥中心 編著