第一篇:Java容器類學(xué)習(xí)心得
Java容器類學(xué)習(xí)心得
Java容器類學(xué)習(xí)心得
由于我對(duì)C++比較熟悉,所以學(xué)習(xí)Java應(yīng)該重點(diǎn)體會(huì)Java帶來的新概念。本文基本上是Java標(biāo)準(zhǔn)庫(kù)中集合框架的基本概念,沒有例子。寫本文的目的在于方便我很長(zhǎng)時(shí)間后若是忘了這些東西可以通過這片文章迅速回憶起來。
1.接口
整個(gè)Java容器類的基礎(chǔ)是容器接口(例如Collection,Map等接口),而不是類。使用接口的最大好處在于將容器的實(shí)現(xiàn)與容器的接口分開,這就意味著你可以使用相同的方法訪問容器而不用關(guān)心容器是由什么樣的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的。同樣,Iterator接口也使得用戶可以使用相同的方法訪問不同的容器類。以上這些是通用算法的基礎(chǔ)。
1.1 Collection接口
Collection接口有如下基本方法:
boolean add(Object obj):如果添加對(duì)象后,集合確實(shí)發(fā)生了變化,則返回true;否則返回false
Iterator iterator():返回一個(gè)實(shí)現(xiàn)了Iterator接口的對(duì)象
此外,還有
int size(),boolean isEmpty(),boolean contains(Object obj),void clear()等許多有用的方法
1.2 Map接口
Map用于存放關(guān)鍵字/值對(duì)。有如下基本方法:
Object get(Object key)
Object put(Object key,Object balue)
Set keySet()
Set entrySet()
此外,還有其他有用的方法。
需要注意的是,從表面看它似乎就是一種由鍵值對(duì)構(gòu)成的集合,但實(shí)際上并不是這樣。不過另一方面假如將Map的某一部分看作集合,有時(shí)候也還是顯得非常方便的。換言之你可以創(chuàng)建一個(gè)集合用它來表達(dá)Map的那一部分。綜上所述,一個(gè)Map可以返回的東西包括它的鍵值構(gòu)成的一個(gè)Set、由它的值構(gòu)成的一個(gè)集合或者由它的鍵值對(duì)構(gòu)成的一個(gè)Set。
1.3 Iterator接口
Iterator接口有下面3個(gè)基本方法:
Object next():返回迭代器剛越過的元素的引用
boolean hasNext():判斷容器內(nèi)是否還有可供訪問的元素
void remove():刪除迭代器剛越過的元素
注意:Java中的迭代器與STL中的迭代器在概念上有很重要的區(qū)別。在STL中,迭代器類似于數(shù)組的索引,使用這種迭代器可以查看存放在該位置上的元素(類似于通過數(shù)組索引i來訪問c[i]一樣)。Java中的迭代器并不這樣運(yùn)行。查看與位置的變化緊密的結(jié)合在一起。每次通過next()訪問一個(gè)元素的同時(shí),迭代器的位置會(huì)自動(dòng)向前走一步。
這個(gè)問題可以這樣理解:Java中的迭代器指向的位置并不是元素,而是元素之間。這樣,每次調(diào)用next()時(shí),迭代器便越過下一個(gè)元素,同時(shí)返回它剛越過的那個(gè)元素的引用。
根據(jù)上面的說明,很容易得出下面的代碼是錯(cuò)誤的:
it.remove();
it.remove();
而下面的代碼是正確的:
it.remove();
it.next();
it.remove();
迭代器的典型應(yīng)用
Iterator it=c.iterator();
while(it.hasNext())
{
Object obj=it.next();
//do something with obj
}
1.4 子接口
1.4.1 List接口
List從Collection接口中分立出來是因?yàn)長(zhǎng)ist的特點(diǎn)——有序的集合。這里指的有序并不是按照大小排好序的(Sorted),而是指集合是可以以確定的順序訪問的序列。針對(duì)List的這個(gè)特點(diǎn),它比Collection接口增加了通過索引進(jìn)行操作的方法。例如,add、remove、get、set等方法的參數(shù)表中都可以加入索引的數(shù)值,從而操作處在索引位置處的元素。
1.4.2 Set接口
Set與List的不同,它里面的元素是無(wú)序的;所以,不能通過任何索引的方法來操作Set對(duì)象
1.4.3 ListIterator接口
使用與List的迭代器,比Iterator接口增加了一些方法(例如add()等)。此外,由于List是雙向表,所以還增加了Object previous()和boolean hasPrevious()方法,用法與next()和hasNext()一樣。
1.4.4 SortedMap接口
包含如下基本方法:
Comparator comparator()
Object firstKey()
Object lastKey()
2.抽象容器類
2.1 抽象容器類包括AbstractCollection,AbstractList,AbstractSet等等
2.2 為什么要有抽象結(jié)合類?
例如Collection接口中定義了許多有用的方法,如果實(shí)現(xiàn)Collection接口的每個(gè)類都
自行實(shí)現(xiàn)這么多的方法,那將是非常麻煩的。為了使實(shí)現(xiàn)Collection接口的類的實(shí)現(xiàn)更容易,AbstractCollection類讓一些基本方法(比如add()和iterator())變成了抽象的方法,而利用這些基本方法的其他方法(例如addAll()等等)則具體實(shí)現(xiàn)了。
3.具體的容器
3.1 ArrayList與LinkedList
都是實(shí)現(xiàn)了List接口的類,是有序集。List接口支持通過索引的方法來訪問元素,對(duì)于這一點(diǎn),ArrayList沒有任何問題;但是對(duì)于LinkedList則有很大的問題,鏈表本身不應(yīng)該支持隨機(jī)存儲(chǔ),但是作為L(zhǎng)ist的一個(gè)實(shí)現(xiàn),鏈表也提供了對(duì)隨機(jī)訪問的支持,但是效率很低。每次通過索引的方法都是進(jìn)行一次遍歷。我認(rèn)為,其實(shí)就不應(yīng)該讓鏈表支持隨機(jī)訪問;而Java這樣實(shí)現(xiàn)我想是因?yàn)檎麄€(gè)集合框架的體系,使得鏈表與數(shù)組可以使用同樣的方法使用。綜上所述,對(duì)于LinkedList最好不使用隨機(jī)訪問,而使用迭代器。
3.2 TreeSet
3.2.1 TreeSet是SortedSet的一個(gè)實(shí)現(xiàn)。根據(jù)數(shù)據(jù)結(jié)構(gòu)的知識(shí)可以知道,樹的效率非常高,而且Java標(biāo)準(zhǔn)庫(kù)中有TreeSet這樣的類,以后應(yīng)該盡量使用TreeSet來提高程序的效率。
3.2.2 需要注意的是:TreeSet作為有序集,它通過compareTo或者Comparator來將集合元素排序。任何具有相同比較值的元素(無(wú)論它們是否equals()),在TreeSet中都作為同一個(gè)元素,從而不能有重復(fù)。這樣以來,即使是不同的對(duì)象也不能加入到集合中,這一點(diǎn)有時(shí)候很不方便。我在編寫A*算法時(shí),不同狀態(tài)有時(shí)候?qū)?yīng)著同一個(gè)啟發(fā)函數(shù)值,那么這些不同的狀態(tài)就無(wú)法加入到TreeSet中。
3.3 HashSet
3.3.1 HashSet是非常高效的數(shù)據(jù)結(jié)構(gòu),與TreeSet不同,HashSet是比較對(duì)象的equals()方法來區(qū)分不同的對(duì)象。這樣只有真正不同的對(duì)象才能不被重復(fù)的加入到集合中。
3.3.2 需要注意的是:HashSet效率非常高,但是對(duì)象的hashCode函數(shù)不好確定。一般默認(rèn)的對(duì)象的hashCode函數(shù)是根據(jù)對(duì)象的內(nèi)存地址得到的。好的hashCode函數(shù)是HashSet成功運(yùn)用的關(guān)鍵。
4.視圖
4.1 什么是視圖?
對(duì)映象類使用keySet()方法,仿佛該方法建立了一個(gè)新的集合,并將影響的所有關(guān)鍵字都填入這個(gè)集合。實(shí)際情況并非如此,對(duì)這個(gè)集合的任何操作都將反映到原始的映象對(duì)象上。
實(shí)際上,keySet()返回的是一個(gè)實(shí)現(xiàn)Set接口的對(duì)象,對(duì)該對(duì)象的操作就是對(duì)映象的操作。這樣的集合成為視圖。
4.2 視圖的應(yīng)用
4.2.1 將現(xiàn)有的容器變?yōu)榫€程安全的容器:使用Collections.synchronizedCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns a synchronized(thread-safe)collection backed by the specified collection”。
4.2.2 將現(xiàn)有的容器變?yōu)橹蛔x的容器:使用Collections.unmodifiableCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns an unmodifiable view of the specified collection.”。
4.2.3 子范圍
4.2.4 Arrays類中的asList()方法
5.通用算法
通用的集合接口帶來的一大好處就是可以編寫通用算法??梢允褂肅ollections中的靜態(tài)通用方法,也可以編寫自己的通用方法。
(具體的算法的內(nèi)容在此略去)
總結(jié):千萬(wàn)記住這句話——沒有最好的容器(數(shù)據(jù)結(jié)構(gòu)),要根據(jù)不同的問題選擇不同的容器,以此來達(dá)到功能的要求和效率的最優(yōu)。
第二篇:兩種Java容器類List和Set分析
兩種Java容器類List和Set分析
【簡(jiǎn) 介】
容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進(jìn)行了重新設(shè)計(jì),豐富了容器類庫(kù)的功能。
容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進(jìn)行了重新設(shè)計(jì),豐富了容器類庫(kù)的功能。
Java2容器類類庫(kù)的用途是“保存對(duì)象”,它分為兩類:
Collection----一組獨(dú)立的元素,通常這些元素都服從某種規(guī)則。List必須保持元素特定的順序,而Set不能有重復(fù)元素。
Map----一組成對(duì)的“鍵值對(duì)”對(duì)象,即其元素是成對(duì)的對(duì)象,最典型的應(yīng)用就是數(shù)據(jù)字典,并且還有其它廣泛的應(yīng)用。另外,Map可以返回其所有鍵組成的Set和其所有值組成的Collection,或其鍵值對(duì)組成的Set,并且還可以像數(shù)組一樣擴(kuò)展多維Map,只要讓Map中鍵值對(duì)的每個(gè)“值”是一個(gè)Map即可。
1.迭代器
迭代器是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷并選擇序列中的對(duì)象,而開發(fā)人員不需要了解該序列的底層結(jié)構(gòu)。迭代器通常被稱為“輕量級(jí)”對(duì)象,因?yàn)閯?chuàng)建它的代價(jià)小。
Java中的Iterator功能比較簡(jiǎn)單,并且只能單向移動(dòng):
(1)使用方法iterator()要求容器返回一個(gè)Iterator。第一次調(diào)用Iterator的next()方法時(shí),它返回序列的第一個(gè)元素。
(2)使用next()獲得序列中的下一個(gè)元素。
(3)使用hasNext()檢查序列中是否還有元素。
(4)使用remove()將迭代器新返回的元素刪除。
Iterator是Java迭代器最簡(jiǎn)單的實(shí)現(xiàn),為L(zhǎng)ist設(shè)計(jì)的ListIterator具有更多的功能,它可以從兩個(gè)方向遍歷List,也可以從List中插入和刪除元素。
2.List的功能方法
List(interface): 次序是List最重要的特點(diǎn);它確保維護(hù)元素特定的順序。List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(只推薦LinkedList使用)。一個(gè)List可以生成ListIterator,使用它可以從兩個(gè)方向遍歷List,也可以從List中間插入和刪除元素。
ArrayList: 由數(shù)組實(shí)現(xiàn)的List。它允許對(duì)元素進(jìn)行快速隨機(jī)訪問,但是向List中間插入與移除元素的速度很慢。ListIterator只應(yīng)該用來由后向前遍歷ArrayList,而不是用來插入和刪除元素,因?yàn)檫@
比LinkedList開銷要大很多。
LinkedList: 對(duì)順序訪問進(jìn)行了優(yōu)化,向List中間插入與刪除得開銷不大,隨機(jī)訪問則相對(duì)較慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast(),這些方法(沒有在任何接口或基類中定義過)使得LinkedList可以當(dāng)作堆棧、隊(duì)列和雙向隊(duì)列使用。
3.Set的功能方法
Set(interface): 存入Set的每個(gè)元素必須是唯一的,因?yàn)镾et不保存重復(fù)元素。加入Set的Object必須定義equals()方法以確保對(duì)象的唯一性。Set與Collection有完全一樣的接口。Set接口不保證維護(hù)元素的次序。
HashSet: 為快速查找而設(shè)計(jì)的Set。存入HashSet的對(duì)象必須定義hashCode()。
TreeSet: 保持次序的Set,底層為樹結(jié)構(gòu)。使用它可以從Set中提取有序的序列。
LinkedHashSet: 具有HashSet的查詢速度,且內(nèi)部使用鏈表維護(hù)元素的順序(插入的次序)。于是在使用迭代器遍歷Set時(shí),結(jié)果會(huì)按元素插入的次序顯示。
HashSet采用散列函數(shù)對(duì)元素進(jìn)行排序,這是專門為快速查詢而設(shè)計(jì)的;TreeSet采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)進(jìn)行排序元素;LinkedHashSet內(nèi)部使用散列以加快查詢速度,同時(shí)使用鏈表維護(hù)元素的次序,使得看起來元素是以插入的順序保存的。需要注意的是,生成自己的類時(shí),Set需要維護(hù)元素的存儲(chǔ)順序,因此要實(shí)現(xiàn)Comparable接口并定義compareTo()方法。
第三篇:java學(xué)習(xí)心得
Java學(xué)習(xí)心得
專業(yè):信息與計(jì)算科學(xué)班級(jí):
姓名:學(xué)號(hào):
日期:
河北建筑工程學(xué)院數(shù)理系
java語(yǔ)言產(chǎn)生于C++語(yǔ)言之后,是完全的面向?qū)ο蟮木幊陶Z(yǔ)言,充分吸取了C++語(yǔ)言的優(yōu)點(diǎn),采用了程序員所熟悉的C和C++語(yǔ)言的許多語(yǔ)法,同時(shí)又去掉了C語(yǔ)言中指針、內(nèi)存申請(qǐng)和釋放等影響程序健壯性的部分,可以說java語(yǔ)言是站在C++語(yǔ)言這個(gè)“巨人的肩膀上”前進(jìn)的。
java采用的是相對(duì)簡(jiǎn)單的面向?qū)ο蠹夹g(shù),去掉了運(yùn)算符重載、多繼承的復(fù)雜概念,而采用了單一繼承、類強(qiáng)制轉(zhuǎn)換、多線程、引用(非指針)等方式。
在java程序中不能采用地址計(jì)算的方法通過指針訪問內(nèi)存單元,大大減少了錯(cuò)誤發(fā)生的可能性;而且java的數(shù)組并非用指針實(shí)現(xiàn),這樣就可以在檢查中避免數(shù)組越界的發(fā)生。
Java語(yǔ)言學(xué)習(xí)要點(diǎn)
一、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對(duì)象群體的特征,而不是單個(gè)對(duì)象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。理解靜態(tài)方法和屬性對(duì)于理解類與對(duì)象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時(shí)候,這和c++是不同的。
二、重視接口
在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識(shí)到了繼承的眾多缺點(diǎn),開始努力用聚合代替繼承。軟件工程解決擴(kuò)展性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java編程方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不需要自己建立復(fù)雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項(xiàng)規(guī)范的主要描述手段就是接口。
三、學(xué)好集合框架
Java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。Java沒有指針,而是通過強(qiáng)大的集合框架描述數(shù)組、對(duì)象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法對(duì)于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個(gè)時(shí)候不能再用諸如數(shù)據(jù)庫(kù)結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。
四、例外捕捉
Java對(duì)例外捕捉的強(qiáng)調(diào)是空前的,它強(qiáng)迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,對(duì)于程序描述的完整性和嚴(yán)謹(jǐn)性有很大的意義。
總之學(xué)編程語(yǔ)言不僅僅是從理論上的學(xué)習(xí),更重要的是要利用這門語(yǔ)言為你的思想服務(wù)。理解這門語(yǔ)言是首要的,但是要達(dá)到心領(lǐng)神會(huì)、融會(huì)貫通就必須勤動(dòng)手,多去時(shí)間,多編一些例子。計(jì)算機(jī)科學(xué)是注重實(shí)踐的學(xué)科,成功的軟件開發(fā)人員無(wú)不經(jīng)過大量的上機(jī)鍛煉,只有理論和實(shí)踐相結(jié)合才能真正掌握只是和技能。
第四篇:Java學(xué)習(xí)心得
Java學(xué)習(xí)心得
一、如何學(xué)好java??
1.就本人認(rèn)為學(xué)好java關(guān)鍵就在于態(tài)度。態(tài)度是學(xué)習(xí)好java的前
提,積極的態(tài)度注定你就比別人學(xué)得認(rèn)真,自然最終學(xué)的一定
比不認(rèn)真的人學(xué)的好!
2.有良好的前提,不努力也不行的,所以呀!還得練習(xí)。要做到
常練習(xí),多看,多思考(舉一反三,多方位的,全面的使你的程序更加的完美);
3.最后一點(diǎn),就是多多交流!閉門造車永遠(yuǎn)是落后的學(xué)習(xí)方式,所以好要和身邊的一切可以交流技術(shù)的人積極交流,畢竟個(gè)人的力量有限的!
二、Java中那些重要知識(shí)點(diǎn)!(本人認(rèn)為最主要的是思想,知識(shí)點(diǎn)也很重要,關(guān)鍵是在學(xué)習(xí)中總結(jié)出自己的一套思想,好的槍手都是子彈喂出來的,好的程序員都是寫代
碼寫出來的)
1. Java數(shù)據(jù)類型
a)基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean(注意各自的取值范圍,還有轉(zhuǎn)換方式)
b)引用數(shù)據(jù)類型: 數(shù)組、類、接口。
2. 運(yùn)算符號(hào)
a)算術(shù)運(yùn)算符:+、-、*、/、%、++、--;
b)賦值運(yùn)算符:=、+=、-=、*=、/=、%=;
c)比較運(yùn)算符:<、>、=<、=>、!=;(返回值都是false/true)d)邏輯運(yùn)算符:&&、||、!
e)位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符:<<、>>、>>>……
4.基本數(shù)據(jù)結(jié)構(gòu):
a)順序結(jié)構(gòu)
b)選擇結(jié)構(gòu)(if……else……,switch……case……
default……);
c)循環(huán)結(jié)構(gòu)(for()、do……while、while)(分清break與
continue的用法)
5.數(shù)組(用于存儲(chǔ)同一類型數(shù)據(jù)的一個(gè)容器)
a)表現(xiàn)形式:
i.ii.元素類型[] 變量名 = new 元素類型[元素的個(gè)數(shù)]; 元素類型[] 變量名 = {元素1,元素2...};(new 元素類
型[]{元素1,元素2...};)
b)數(shù)組排序方法:插入排序,二分法排序,希爾排序,還有
最主要的——冒泡排序
6.內(nèi)存(1:寄存器2:本地方法區(qū)3:方法區(qū)4:棧5:堆)
a)棧(存儲(chǔ)的都是局部變量)只要數(shù)據(jù)運(yùn)算完成所在的區(qū)域
結(jié)束,該數(shù)據(jù)就會(huì)被釋放。
b)堆(用于存儲(chǔ)數(shù)組和對(duì)象,也就是實(shí)體——用于封裝多個(gè)
數(shù)據(jù)的)
i.每一個(gè)實(shí)體都有內(nèi)存首地址值。
ii.堆內(nèi)存中的變量都有默認(rèn)初始化值。因?yàn)閿?shù)據(jù)類型不
同,值也不一樣。
iii.垃圾回收機(jī)制
7.面向?qū)ο?/p>
a)特點(diǎn):
i.ii.iii.將復(fù)雜的事情簡(jiǎn)單化。面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的一種思
想。
b)對(duì)事物進(jìn)行屬性和行為的分析
i.ii.屬性:特點(diǎn) 行為:函數(shù)(方法)
8.訪問權(quán)限
a)Private(私有的訪問權(quán)限最低,只有在本類中的訪問有效)
(Set方法設(shè)置,get方法提取)
b)Protected(安全的)受保護(hù)權(quán)限,體現(xiàn)在繼承,即子類可
以訪問父類受保護(hù)成員,同時(shí)相同包內(nèi)的其他類也可以訪問protected成員。
c)無(wú)修飾詞(默認(rèn)),表示包訪問權(quán)限(friendly,java語(yǔ)言
中是沒有friendly這個(gè)修飾符的,這樣稱呼應(yīng)該是來源于
c++),同一個(gè)包內(nèi)可以訪問,訪問權(quán)限是包級(jí)訪問權(quán)限
d)public修飾詞,表示成員是公開的,所有其他類都可以訪
問
9.方法重載與方法重寫
a)方法重載(一個(gè)類中可以有多個(gè)具有相同名字的方法,但
這些方法的參數(shù)不同(類型、個(gè)數(shù)、順序不同))
b)方法重寫(子類定義一個(gè)方法,并且這個(gè)方法的名字、返
回類型、參數(shù)的個(gè)數(shù)、參數(shù)類型與父類繼承的方法完全相同)
10.java面向?qū)ο笕筇匦裕ɡ^承,封裝,多態(tài))
a)封裝(private):主要是Set方法與get方法合作應(yīng)用
b)繼承(extends):注意訪問權(quán)限,看看是否能繼承!
c)多態(tài):父類引用或者接口的引用指向了自己的子類對(duì)象,eg(動(dòng)物——1.食草動(dòng)物2.食肉動(dòng)物——老虎,獅子,狗);
11.抽象類與接口
a)抽象類(abstract)特點(diǎn):1.不能new2.可以由抽象方法(但
是非抽象類不能有抽象方法)
b)接口(interface聲明)
i.接口使用(implements):一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)
接口,用逗號(hào)隔開。
ii.接口強(qiáng)調(diào)的是功能:has——a的問題!
12.多線程(Thread類與Runable接口)
a)主要方法:
i.start()啟動(dòng)線程
ii.iii.iv.run()程序運(yùn)行的方法,功能實(shí)現(xiàn)區(qū)域 sleep()休眠,使程序處于休眠狀態(tài) interrupt()吵醒:吵醒處于休眠狀態(tài)的程序,使進(jìn)入正
常狀態(tài);
b)線程同步(synchronized鎖)關(guān)鍵在于this與object的區(qū)別,各自使用的范圍與壞境。
13.流(input/output)
a)分類:主要是字節(jié)流與字符流,還有緩沖流,數(shù)據(jù)流,對(duì)
象流……
b)方法都差不多:主要是writer()與read()還有各自對(duì)應(yīng)的數(shù)
組應(yīng)用!
c)出現(xiàn)亂碼時(shí)注意你用的流是否合適以及你使用的編碼格式
以否可以支持
14.套接字(Socket)
a)主要功能就是通信(安全的)(利用port進(jìn)行連接)
b)利用流連接進(jìn)行通信,數(shù)據(jù)傳送
15.……還有好多,自己慢慢研究吧!java博大精深!
三、我們?cè)趯W(xué)習(xí)中的那些難題?
1.總是遇到難以理解的東西?
2.總是以為自己回了,但是又寫不出來?
3.總是覺得問題很難,但是經(jīng)過別人的指點(diǎn)就會(huì)覺得好簡(jiǎn)
單?
第五篇:java學(xué)習(xí)心得(模版)
湖南軟件職業(yè)學(xué)院
HNSERJ20080101
.湖南軟件職業(yè)學(xué)院
畢 業(yè) 論 文
知識(shí)改變命運(yùn)
課 題:java學(xué)習(xí)心得 院 系:軟件工程系 專 業(yè):軟件技術(shù) 班 級(jí):軟件0615班 姓 名:周專書 指導(dǎo)老師:鄭利嬌 完成時(shí)間:2009-5-12
004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
Java實(shí)習(xí)報(bào)告
一.引言
面臨畢業(yè)與就業(yè)的壓力,不久將來就要從一個(gè)學(xué)生到一個(gè)社會(huì)人的轉(zhuǎn)變:技術(shù)在不斷的提高,思路在不斷的開闊,思想在不斷的升華,更重要的是自己的理想和抱負(fù)更加的堅(jiān)定。對(duì)于一個(gè)投身于IT的新人,經(jīng)驗(yàn)談不上,一些學(xué)習(xí)的心得倒是可以拿出來探討一下,我們?cè)撊绾蚊媾R這個(gè)似曾相識(shí)的社會(huì),突然一天如此接近。面對(duì)“金融風(fēng)暴”帶來的就業(yè)壓力,我們正在逐漸走向成熟,我們意志更加堅(jiān)強(qiáng),我們深知不經(jīng)一番寒徹骨,哪來梅花撲鼻香。深深地體會(huì)到找一份好工作多么不容易的,尤其是能力匱乏的我們。一切都要付出行動(dòng),不能空想,要實(shí)現(xiàn)目標(biāo),就得不懈的努力。
的確,軟件仍然是一個(gè)朝陽(yáng)行業(yè),對(duì)于人才的需求量也很大,這也是為什么很多人努力走上這座獨(dú)木橋的原因。但是當(dāng)你面臨人生的一個(gè)選擇時(shí),當(dāng)你決定要踏上軟件開發(fā)之路時(shí),你應(yīng)該問一下自己:我為什么要選擇它?其實(shí)很多人在這條道路上摸爬滾打了多年也沒弄清楚這個(gè)問題的答案。如果你想在這條道路上有所成就的 話,一是興趣使然,二是做好自己的職業(yè)規(guī)劃。軟件開發(fā)其實(shí)是一條非常艱苦的路,不停的學(xué)習(xí),不斷的熬夜,沒有鮮花更沒有掌聲,陪伴你的是那漫長(zhǎng)而孤獨(dú)的夜。想一想我們準(zhǔn)備好迎接這一切了嗎?如果沒有興趣我勸你還是放棄這條路,沒有興趣你就在這條路上走不長(zhǎng),等待你的只有轉(zhuǎn)行。如果你真的把它作為你職業(yè)生涯的跳板,那么請(qǐng)你做好自己的人生規(guī)劃,有步驟的實(shí)現(xiàn)它。話題稍微遠(yuǎn)了一點(diǎn),現(xiàn)在我就談?wù)勛约涸贘ava學(xué)習(xí)方面的心得和教訓(xùn)。
古人云:活到老,學(xué)到老。讀書學(xué)習(xí)實(shí)乃艱苦之事,花費(fèi)時(shí)間,消耗精力。然苦之外亦見其樂:得到了知識(shí),提高了認(rèn)識(shí),完善了自己。學(xué)習(xí),求其真,務(wù)其實(shí),應(yīng)“敏而好學(xué),不恥下問”,才能不斷促使進(jìn)步。學(xué)習(xí),不僅求知,也要懂法,學(xué)會(huì)方法比掌握知識(shí)更加重要。笛卡爾說過,“沒有正確的方法,即使有知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
眼睛的博學(xué)者也會(huì)像瞎子一樣盲目摸索”,可見學(xué)習(xí)方法的重要性。
其實(shí),大學(xué)之前幾乎沒有軟件技術(shù)之類的概念,大三之前仍然對(duì)于程序懵懂不開。但是這并不能妨礙我熱愛這個(gè)行業(yè),也不能就斷定我在這個(gè)行業(yè)里一事無(wú)成。剛學(xué) Java,我的確感覺不開竅,特別對(duì)OO(面向?qū)ο螅┚幊倘匀徊荒芾斫狻5侨巳绻凰伎?,其?shí)什么問題都解決了。對(duì)于學(xué)習(xí)java基礎(chǔ)的經(jīng)驗(yàn)就是多做、多思考,基礎(chǔ)知識(shí)的學(xué)習(xí)不能不求甚解,要追本溯源,弄清問題的本質(zhì)。這樣才能舉一反三,由點(diǎn)及面。對(duì)于抽象的東西要能具體化,對(duì)于具體的東西要能抽象化。我學(xué)習(xí)java基礎(chǔ)一直使用的是《編程思想》第四版這本書,感覺挺不錯(cuò)的,全面透徹通俗易懂,在國(guó)外也是廣受好評(píng),我很惋惜沒有早點(diǎn)知道這本書,否則也不回浪費(fèi)大學(xué)三年青春歲月,一無(wú)是處的打發(fā)光陰,值得慶幸的事這本書一定程度上激發(fā)了我對(duì)java學(xué)習(xí)的興趣與潛力。英語(yǔ)能力強(qiáng)的話,可以直接看英文原版。我一直強(qiáng)調(diào)重視基礎(chǔ),如果你的java基礎(chǔ)打的牢,你在學(xué)習(xí)那些java框架就是非常輕松的事了。
二.Java學(xué)習(xí)心得之我見
學(xué)習(xí)java,的確要學(xué)習(xí)的東西很多,就像這為朋友上面提到的那些。Java不像.net一家獨(dú)大,記得在大學(xué)里教我們.net老師早就提醒過我們學(xué)java才是出路,學(xué)好java才是王道,我當(dāng)時(shí)就納悶,這不是搬石頭砸自己的腳,往自己身上潑冷水嗎?現(xiàn)在恍然大悟,他當(dāng)時(shí)只是為我們指引一條明路,Java的繁盛在于開源社區(qū)的龐大,這也帶來了分支太多的問題,怎樣選擇一條好的學(xué)習(xí)路線,對(duì)于初學(xué)者來說,的確是一件很迷茫的事。其實(shí)不管java東西再多,總有規(guī)律可循。根據(jù)自己的發(fā)展方向的不同,可以選擇不同的學(xué)習(xí)路線。對(duì)于怎樣成為一名出色的Java Web程序員,我的建議是:
1、JSP的知識(shí)不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的標(biāo)簽。我自己感覺,對(duì)于JSP的學(xué)習(xí)不需要太認(rèn)真,畢竟現(xiàn)在真正使用純JSP的情況已經(jīng)不多了,能掌握基本的知識(shí)就綽綽有余。
2、學(xué)習(xí)一個(gè)或一個(gè)以上的web表現(xiàn)框架。如果從使用的程度上來講,Struts依然是最流行的框架,社會(huì)需求也很大,所以學(xué)習(xí)Struts是一個(gè)不錯(cuò)的選擇,最近一個(gè)月我們剛剛模擬Struts開發(fā)了一個(gè)簡(jiǎn)單的網(wǎng)上商城,雖然算不上一大正規(guī)知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101 的項(xiàng)目,總算也用到了框架,因?yàn)榭蚣鼙旧硪彩且环N封裝,程序開發(fā)是將簡(jiǎn)單事情復(fù)雜化,模擬Struts使我們學(xué)習(xí)三大框架和其他框架奠定良好的基礎(chǔ),使用框架的前提是你對(duì)他處理的業(yè)務(wù)邏輯也相當(dāng)熟練了。當(dāng)然也可以學(xué)習(xí)其他的框架,JSF作為一個(gè)標(biāo)準(zhǔn),雖然現(xiàn)在使用的人不多,但是為了明天的主流,學(xué)習(xí)JSF也非常不錯(cuò)。我就是開始學(xué)習(xí)Struts,后來公司用JSF,自己又自學(xué)了JSF,其實(shí)領(lǐng)悟了程序設(shè)計(jì)的思想,學(xué)什么都很容易。
3、簡(jiǎn)單說說Spring,EJB。鑒于培訓(xùn)中心的課程安排,我們需要學(xué)習(xí)spring,spring作為業(yè)務(wù)邏輯層的輕量級(jí)架構(gòu)框架spring,依然占據(jù)著主流的位置,雖然EJB3的發(fā)布對(duì)它沖擊很大,但是在比較長(zhǎng)的時(shí) 間里,它的位置還不能撼動(dòng)。學(xué)習(xí)spring會(huì)很快帶來實(shí)際效益。當(dāng)然EJB3的發(fā)布開始漸漸挽回以前丟棄的市場(chǎng),作為官方的標(biāo)準(zhǔn),它的未來充滿光明,學(xué)習(xí)EJB3會(huì)非常的有前途。自己最近也在學(xué)習(xí)EJB3其實(shí)對(duì)于剛剛畢業(yè)的學(xué)生沒必要深入研究他們,很多公司也不使用這樣業(yè)務(wù)邏輯層的框架,尤其是中小型企業(yè)。
4、至于xml,css這樣的頁(yè)面表現(xiàn)的東西,如果你不從事美工方面,我認(rèn)為沒有必要花過多的時(shí)間去學(xué)習(xí),在平時(shí)的項(xiàng)目開發(fā)中慢慢的就會(huì)使用了。
還是那句話,基礎(chǔ)很重要,永遠(yuǎn)不要忽視這一點(diǎn)。剛剛畢業(yè),公司不會(huì)要求員工什么都會(huì),只要技術(shù)扎實(shí),學(xué)習(xí)的能力強(qiáng),學(xué)習(xí)的速度就很快,企業(yè)有時(shí)候非常看重 這一點(diǎn)。其次掌握struts、hibernate這兩個(gè)框架,達(dá)到可以熟練使用的目的,這會(huì)增加你就業(yè)的砝碼。至于spring,EJB可以在以后的工作中學(xué)習(xí)使用,現(xiàn)在了解一下就可以了。當(dāng)然作為一個(gè)java web程序員,還要了解數(shù)據(jù)庫(kù)、tomcat,jboss服務(wù)器、常用的開發(fā)工具Eclipse,NetsBean等。
三,Java學(xué)習(xí)態(tài)度之我見 1.學(xué)java切忌浮躁
欲速則不達(dá),初學(xué)者請(qǐng)不要被新技術(shù)迷惑,先把基礎(chǔ)學(xué)扎實(shí),一步一個(gè)腳印的逐步學(xué)習(xí),不要想著一步登天。我們要如水底磐石切不可做那水上浮萍,浮躁的人永遠(yuǎn)學(xué)不到什么東西。軟件開發(fā)之路是充滿荊棘與挑戰(zhàn)之路,也是充滿希望知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
之路,沒有捷徑可走。夢(mèng)想像《天龍八部》中虛竹一樣被無(wú)崖子醍醐灌頂而輕松獲得一甲子功力,是很不現(xiàn)實(shí)的。每天仰天大叫“天神啊,請(qǐng)賜給我一本葵花寶典吧”,殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了“東方不敗”,倒是成“西方失敗”的幾率高一點(diǎn)?!安蛔邚澛罚褪墙輳健?,佛經(jīng)說的不無(wú)道理。
2.要有自我約束力
春來不是讀書天,夏日炎炎正好眠,秋來蚊蟲冬又冷,背起書包待明年??傆幸恍├碛刹粚W(xué)習(xí)。這樣下去,我們的java之樹永遠(yuǎn)長(zhǎng)不大。古人云:“人靜而后安,安而能后定,定而能后慧,慧而能后悟,悟而能后得?!焙苡械览怼T谒拇ù笞惴鸾淌趟囆g(shù)中,有一組大型佛雕《牧牛圖》,描繪了一個(gè)牧童和牛由斗爭(zhēng)、對(duì)抗到逐漸融合、協(xié)調(diào),最后合而為一的故事。佛祖說:“人的心魔難伏,就像牛一樣,私心雜念太多太多;修行者就要像牧童,修煉他們,馴服他們,以完美自己的人生。”我們學(xué)java也一樣,要能夠馴服那些影響我們學(xué)習(xí)的大牛、小牛,抵制各種誘惑,集中精力,專心學(xué)習(xí)。
3.課前稍作預(yù)習(xí)
我個(gè)人的經(jīng)驗(yàn)和理解,課前的預(yù)習(xí)對(duì)于我們學(xué)習(xí)java尤為重要。我們課前的預(yù)習(xí)相當(dāng)于第一遍的學(xué)習(xí),而這是為第二天的學(xué)習(xí)做了一個(gè)初步的了解,而且這樣學(xué)習(xí)更有效,更容易吸收課堂所學(xué),這樣既培養(yǎng)了我們的自學(xué)能力,也讓我們發(fā)現(xiàn)了這個(gè)章節(jié)的難點(diǎn)和不懂點(diǎn),上課時(shí)。在這里培訓(xùn)每天的理論知識(shí)量并不少,要是不預(yù)習(xí)我們會(huì)跟不上老師的教學(xué)節(jié)奏,不知其所云!
4.“三敲代碼”學(xué)習(xí)法
這個(gè)詞最初來自我們項(xiàng)目團(tuán)隊(duì)一個(gè)同學(xué)滑稽的演講,班上流傳的“笑柄”,但他是正確的,這是程序員都值得推薦學(xué)習(xí)的方法,為什么說是“三敲代碼”呢?敲代碼也并不是一味的盲敲代碼。課前預(yù)習(xí)就是將課本上的實(shí)例代碼敲一遍,先知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
不管是否理解這些代碼的意思,有時(shí)候結(jié)果是很重要的,能讓你豁然開朗。第二遍敲代碼是課后的敲代碼,老師布置的或書上的作業(yè),雖然課后我們還是沒能吸收消化當(dāng)天知識(shí),我們可以借鑒別人的代碼,但一定得有自己的思路,否則只會(huì)事倍功半,適得其反。第三遍就是敲真正屬于自己的代碼。這是完全依靠自己所學(xué),自主的思維,來鞏固自己當(dāng)日所學(xué)進(jìn)行查漏補(bǔ)缺,那么才能保證學(xué)習(xí)效果。
5.理解+總結(jié)=記憶
認(rèn)真理解和善于總結(jié)是學(xué)好java的訣竅之一。學(xué)習(xí),就必須講求記憶,記憶知識(shí),就必須講求方法。得道者事半功倍,失道者事倍功半。Java有很多知識(shí)點(diǎn)是需要記憶的,有的人常常感嘆自己的記憶力不好,羨慕那些博聞強(qiáng)記的人。殊不知那些人無(wú)不是善于總結(jié)和整理自己的感官印象,才記得牢固而準(zhǔn)確,這便是理解。列夫?托爾斯泰說:“知識(shí),只有當(dāng)它靠積極的思維得來而不是憑記憶得來的時(shí)候,才是真正的知識(shí)?!笨鬃釉疲骸皩W(xué)而不思則罔,思而不學(xué)則殆?!边@些都充分證明了這一點(diǎn)。知識(shí)不能只停留在書本上,必須轉(zhuǎn)化為自己機(jī)能的一部分,達(dá)到“唯吾是從”。理解,必許透過現(xiàn)象認(rèn)本質(zhì),由此及彼、由表及里,去粗取精、去偽存真。善于開動(dòng)腦筋是其中的關(guān)鍵。
6.要善于積累
積累非常重要。莊子云:“水之積也不厚,則其負(fù)大舟也無(wú)力。風(fēng)之積也不厚,則其負(fù)大翼也無(wú)力?!蔽覀冋n堂上老師都會(huì)講很多的實(shí)例,這些實(shí)例都是每個(gè)知識(shí)點(diǎn)的真實(shí)體現(xiàn),我們都要即時(shí)的消化和理解。這樣日積月累,學(xué)習(xí)效率不斷提高,技術(shù)也逐步上升。有的同學(xué)認(rèn)為,課堂上聽不懂關(guān)系不大,課后自己看書也能認(rèn)識(shí),或者把一些問題全部留在自習(xí)課上向老師請(qǐng)教,??這些想法都是錯(cuò)誤的,這樣想勢(shì)必上課不求甚解,積極思考不足,既浪費(fèi)了課堂時(shí)間和老師的課下時(shí)間,也變相加重自己課下的學(xué)業(yè)負(fù)擔(dān)。正確的態(tài)度是:上課專心聽講,積極思考,力求當(dāng)堂消化。針對(duì)課堂思路卡殼問題,我個(gè)人理解是:千萬(wàn)不要在課堂上尋找卡殼的原因,要求自己跳過去,聽下面的內(nèi)容,課下再請(qǐng)教老師,共同分析導(dǎo)致自己卡殼的原因,不失為一種較好的辦法。
知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
在java培訓(xùn)中心也不定期開展職業(yè)素養(yǎng)的課程,盡管我覺得老師并不是那么專業(yè),我們也抱著無(wú)所謂的態(tài)度,但是我們依然意識(shí)這就是問題的根源,通過開展職業(yè)素養(yǎng),讓我更深層次的認(rèn)識(shí)企業(yè)文化的重要性,這也是培訓(xùn)中心特別的地方。人無(wú)志,不成事。提高自己的職業(yè)素養(yǎng),對(duì)自身的發(fā)展會(huì)有很大的幫助。
四.職業(yè)素養(yǎng)的培訓(xùn)
1,保持積極向上樂觀的心態(tài)。
積極很重要的一方面就是樂觀自信。而要達(dá)到自己對(duì)自己充分的肯定,概括來說可以從四個(gè)方面來講:第一,學(xué)會(huì)從另外一方面來看待事情,心態(tài)決定一切。第二,萬(wàn)事在失敗前拒絕說“不行”。第三,不段給自己“充電”。“有才不怕萬(wàn)事難”我們要時(shí)常提高自己的內(nèi)涵和修養(yǎng)。第四,借鑒別人的事跡,失敗也是一種收獲。有了職業(yè),我們還必須得有積極和強(qiáng)烈的進(jìn)取心,這樣才能做出自己的成績(jī)。如果沒有進(jìn)取心,固步自封,工作上不想精益求精,事業(yè)就沒有發(fā)展的希望。我們?cè)陂_始工作時(shí),應(yīng)把積累工作經(jīng)驗(yàn)、提高工作能力作為目標(biāo),這是今后擴(kuò)大自己事業(yè)空間的基礎(chǔ)。不要計(jì)較薪金薄厚,更不能自命不凡,不屑小就。而要愛自己的職業(yè),深思研究工作改進(jìn)之術(shù),常保進(jìn)取的決心。古人說:“少壯不努力,老大徒傷悲?!边M(jìn)取心不但是成業(yè)的要素,并且是成己的要素。
2,注重項(xiàng)目團(tuán)隊(duì)合作。
保證一個(gè)團(tuán)體生機(jī)和活力,必須使得每一個(gè)成員能夠相互支持和包容,成員間充分尊重對(duì)方意見,現(xiàn)在終于感受到了團(tuán)隊(duì)合作重要性,項(xiàng)目小組花了一個(gè)星期做系統(tǒng),除了個(gè)人知識(shí)的融會(huì)貫通,更重要的是成員的溝通與協(xié)調(diào)。有人說,一個(gè)融洽的工作環(huán)境就是成功的一半。尤其是從事軟件開發(fā),團(tuán)隊(duì)就是發(fā)展的根源,更是一個(gè)好的系統(tǒng)的前提保證,一個(gè)人的思想是有限的,多遠(yuǎn)思維交織在一起,產(chǎn)生的力量是不可估量的。
知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
3,腳踏實(shí)地的做事。
樹立“職業(yè)神圣”觀念。一個(gè)人對(duì)自己職業(yè)不敬,便是對(duì)這一職業(yè)的褻瀆,其結(jié)果是會(huì)把事情做壞,給社會(huì)和個(gè)人帶來雙重?fù)p失。莊子說:“用志不分,乃凝于神?!蓖ㄋ椎卣f,敬業(yè)就是把自己從事的職業(yè)加以研究,勤勉從事的意思。做事為學(xué),有慎心,不怕勞,不虎頭蛇尾,不見異思遷。面對(duì)企業(yè)和人才之間的雙向選擇,一個(gè)敬業(yè)的員工無(wú)論走到哪里都將受到關(guān)注和重用,相反一個(gè)見異思遷的人在任何一個(gè)企業(yè)也不會(huì)有更光明的前途的,這是一個(gè)成為一個(gè)職業(yè)人的第一要素。我們不能“做一天和尚撞一天鐘”而是應(yīng)該“做一天和尚撞好一天鐘”。
4,兢兢業(yè)業(yè)的工作態(tài)度。
“干一行,愛一行”——只有樂業(yè),人才能從職業(yè)工作中得到精神享受??鬃诱f:“知之者不如好知者,好知者不如樂知者?!比松軓淖约郝殬I(yè)中領(lǐng)略出趣味,生活才有價(jià)值和意義。對(duì)于職業(yè)的態(tài)度不同,有的是以熱情擁抱的態(tài)度迎接職業(yè),有的是以冷酷無(wú)聊的態(tài)度迎接職業(yè)。其結(jié)果是,前者把職業(yè)當(dāng)成是親愛的永久伴侶,從中獲益;后者則只是得到煩惱,甚至是傷痛。所以,樂業(yè)對(duì)人的一生很重要。人一生做好一件事足已,何必三心二意,一事無(wú)成。
5,做人做事要有責(zé)任心。
曾經(jīng)懵懂無(wú)知,不知責(zé)任心是那般,就算今天我們依然迷茫,都說責(zé)任心是做好一件事,一份工作的保證。我們將要踏進(jìn)社會(huì),我們將會(huì)面臨對(duì)工作的責(zé)任、對(duì)社會(huì)的責(zé)任、對(duì)家庭的責(zé)任,我想只有一個(gè)擁有責(zé)任心的人才能走好自己的人生旅途。古人云“一息尚存,此志不容稍懈”,“鞠躬盡瘁,死而后已”。無(wú)論什么職業(yè),責(zé)任心、責(zé)任意識(shí)是做好工作的內(nèi)在動(dòng)力,記得培訓(xùn)中心老師曾經(jīng)說過,內(nèi)因決定外因,責(zé)任心是做好一件事的源動(dòng)力。
知識(shí)改變命運(yùn) 004km.cn 軟件成就未來 湖南軟件職業(yè)學(xué)院
HNSERJ20080101
五.個(gè)人總結(jié)
人生的每一步旅途中,總有著一道難以逾越的鴻溝,對(duì)于我們不是缺少勇氣,而是沒有思想,惰性取代了我們?cè)镜倪M(jìn)取心,而我們選擇了自甘墮落,碌碌無(wú)為的虛度光陰,今天之前的錯(cuò)誤使我們選擇的懲罰,在軟件學(xué)院,如果只要用心去學(xué),不說精益求精,至少可以學(xué)會(huì)謀生之道,當(dāng)然不排除學(xué)院本省一些不利因素,離開軟件學(xué)院,我們無(wú)從追究對(duì)與錯(cuò),因?yàn)闊o(wú)法挽回失去的光陰,一寸光陰一寸金,寸金難買寸光陰。這次我想我會(huì)很用心的去學(xué)習(xí)!盡量把他做到完美,至少自己要九十分的滿意我才會(huì)交出我培訓(xùn)的心得體會(huì)。
天下大事必做于細(xì)。普通人自然作一些小事,怕只怕小事也做不好,小事也做不到位。身邊有很多人總不屑于做具體的事,盲目地相信“天將降大任于斯人也”。孰不知這是及其錯(cuò)誤的心態(tài),試著去做好自己的事實(shí)屬不易。不要以為總理比村長(zhǎng)好當(dāng)。有其職斯有其責(zé),有其責(zé)斯有其憂。如果力不及所負(fù),才不及所任,必然禍及自身,狼狽不堪,若做錯(cuò)事也難辭其咎。所以用心做好身邊的每一件小事,不積細(xì)流,何以成江海。所謂成功,就是在平凡中做出不平凡的堅(jiān)持,而偉大就是平凡的積累。蒲老師曾經(jīng)說過,做正確的事,正確的做事,在這個(gè)告訴信息化的時(shí)代,細(xì)節(jié)決定成敗,方法與態(tài)度決定了效率。
“博學(xué)之,審問之,慎思之,明辯之,篤行之。” 時(shí)下,IT行業(yè)對(duì)人才的需求是很大而且持續(xù),這更加為我夢(mèng)想的實(shí)現(xiàn)增添了砝碼,激勵(lì)自己朝著夢(mèng)想的云向更大的努力奮斗,只待好風(fēng)憑借力,送我上青云!“少而好學(xué),如日出之陽(yáng)”,不管是現(xiàn)在還是將來,我們都應(yīng)不斷地加強(qiáng)學(xué)習(xí),不斷地給自己“充電”,才能開拓進(jìn)取,勇于創(chuàng)新,不至于被社會(huì)淘汰。只要在學(xué)習(xí)的過程中保持著激情,多做多思考,再加上一顆充滿夢(mèng)想和遠(yuǎn)大抱負(fù)的心,我相信人人都可以成功。
知識(shí)改變命運(yùn) 004km.cn 軟件成就未來