第一篇:Java個人總結(jié)參考
1、Java中取消指針運算防止了內(nèi)存泄露的可能性。Java中的引用其實就是指針。JAVA語言不支持C++友元方法或友類。
2、編寫完java源代碼后,首先將其編譯為一種中間狀態(tài)字的字節(jié)碼,然后Java虛擬機上的解釋器來解釋執(zhí)行,“一次編程,到處運行”,Java是文本文件,編輯代碼。
3、Window系統(tǒng)對于DOS命令中字符大小寫不敏感;Java編譯器和解釋器對大小寫敏感;保存源文件時,文件名一定要和源文件中公開類的類名一致。
4、習(xí)慣上,變量名以小寫字母開頭,類名以大寫字母開頭,常量名中所有的字符均大寫。
5、final常量:初始化后不再重新賦值,在類繼承時不允許子類覆蓋。
6、類實例化就成為對象。
7、類繼承:繼承父類的屬性和方法(關(guān)鍵字extends)
定義抽象類:關(guān)鍵字abstract
類聲明:P62
類成員:P63
8、Java接口中聲明了一組抽象方法,它構(gòu)成了實現(xiàn)該接口的不同類共同遵守的約定。在類的定義中可以用關(guān)鍵字implements來指定其實現(xiàn)的接口。
9、Java接口與類的重要區(qū)別:Java接口中不存在構(gòu)建器。
10、包的作用(P105);Java中類的訪問控制符(P77);操作符優(yōu)先級(P38)
11、包的命名:網(wǎng)絡(luò)域名的逆序
包的使用:關(guān)鍵字import
12、異常處理(P119.120.125):FileNotFoundException:代表文件未找到;SQLException:代表有關(guān)JDBC的異常;NullPointerException:表示試圖引用null對象的方法或?qū)傩裕籌ndexOutOfBoundException:表示數(shù)組越界的異常。
13、框架的默認(rèn)關(guān)閉程序:f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
14、setIconImage用于設(shè)定框架的圖標(biāo);setLocation用于設(shè)定框架在屏幕上的位置。
15、取得框架的內(nèi)容窗格:Container contentPane=f.getContnetPane();
16、面板的默認(rèn)布局管理器是FlowLayout。setBownds(x,y,w,h)設(shè)置x,y坐標(biāo)以及寬和高
17、內(nèi)容窗格的默認(rèn)布局管理器是邊框布局(BorderLayout)
18、網(wǎng)格布局(GridLayout)將容器劃分為大小相同的網(wǎng)格。
19、網(wǎng)格袋布局(GridBagLayout)是最靈活,也是最復(fù)雜的布局管理器。20、對話框 P180
showMessageDialog:消息對話框
showInputDialog:輸入對話框
showConfirmDialog:確認(rèn)對話框
showOptionDialog:選項對話框
21、類File有三種常用構(gòu)建器:
File(String fileName)
File(String directory ,String fileName)File(File directory ,String fileName)
22、位于java.io包中的類包含兩組獨立的類層次結(jié)構(gòu):一個用于讀取字節(jié),成為字節(jié)流;一個用于讀寫字符,稱為字符流。區(qū)別在于它們處理數(shù)據(jù)的方式,字節(jié)流按字節(jié)(一個8位組)來處理。字節(jié)流(P243)字符流(P245)
23、System.in 表示系統(tǒng)標(biāo)準(zhǔn)輸入流,指向鍵盤輸入;System.out 表示系統(tǒng)標(biāo)準(zhǔn)輸出流,指向屏幕輸出;System.err 表示系統(tǒng)標(biāo)準(zhǔn)錯誤輸出流,指向屏幕輸出;
24、文件的讀寫工作包括三個步驟:①、打開文件輸入流或輸出流;②、文件讀或?qū)懖僮鳎虎邸㈥P(guān)閉文件輸入流或輸出流;
25、定制線程類:①、繼承線程類Thread;②、實現(xiàn)Runnable接口;
#約定俗成的命名規(guī)則#
1、類名首字母必須大寫
2、方法和屬性必須小寫
3、由多個單詞組成的類名或方法必須采用駝峰標(biāo)識
如:類名:StudentAdmin 方法或?qū)傩裕簊tudentName
*Equal 匹配
*equalIgnoreCase 匹配時忽略大小寫 *Indexof 包含
*getMetaDate 獲取元數(shù)據(jù) *精度轉(zhuǎn)換
*面向?qū)ο笕筇匦裕悍庋b、繼承、多態(tài) *界面邏輯、業(yè)務(wù)邏輯、數(shù)據(jù)邏輯 *三層架構(gòu)總結(jié):
1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層
2、可以很容易用新的實現(xiàn)來替換原有層次的實現(xiàn)
3、可以降低層與層之間的依賴
4、有利于標(biāo)準(zhǔn)化
5、利于各層邏輯的復(fù)用
第二篇:java培訓(xùn)個人總結(jié)
java培訓(xùn)個人總結(jié)
學(xué)習(xí)總結(jié)
java語言是一種跨平臺的高級語言,無論是網(wǎng)絡(luò)世界和桌面應(yīng)用程序,還是分布式應(yīng)用環(huán)境和嵌入式應(yīng)用都可以看到j(luò)ava的身影。顯然java語言依然保持著旺盛的生命力,這也使得眾多的從業(yè)人員開始學(xué)習(xí)java語言。
java技術(shù)入門 使讀者對java語言有個初步的了解,為后面的深入學(xué)習(xí)奠定基礎(chǔ);面向?qū)ο蠹夹g(shù)是需要讀者認(rèn)真學(xué)習(xí)和體會的,第三篇編程提高篇 詳細(xì)講述了java語言的高級主題,即讀者進(jìn)階學(xué)習(xí)的必備內(nèi)容;java分布式計算技術(shù)的內(nèi)容,如果讀者對web編程感興趣,相信本篇可以滿足您的需求。為了
說明java語言的應(yīng)用,《java完全自學(xué)手冊》最后一篇介紹了一個實例,通過該程序從無到有的過程使讀者知道如何使用java語言編寫應(yīng)用程序。
剛開始頭緒有點亂,尤其是看了thinking in java第四版前面后,你知道那感覺,啃啃不下去,實例每個都看的似懂非懂,一兩個還行,多了就慌了,更何況他的內(nèi)容也看不太懂,雖然硬著頭皮往后走,但走到第三章就覺得不能再這樣了。上網(wǎng)找,一個視頻教學(xué),孫鑫老師的那個視頻,老師講的細(xì)致,各種小細(xì)節(jié)都不放過,開始還認(rèn)真的一句一句聽,后來也覺得有些東西用的時候查書google就好了到?jīng)]必要聽講的時候弄懂。但好在孫鑫老師講的大致還是沿襲中國人能懂的語言,比起thinking in java來說,確實是聽懂了。所以到了lession4以后,我就大量使用快進(jìn)了。講下自學(xué)心得,給準(zhǔn)備學(xué)習(xí)的朋友理個大概框架,尤其是有一點asp一類語言基礎(chǔ)的,就更合適了:
基礎(chǔ),java編寫的時候,用記事本或者編譯工具,把java語言寫出來,然后用javac 編譯寫好的語言文件把它編譯成 class文件,class文件就是機器最終執(zhí)行的文件。前面涉及到要配置java目錄、classpath目錄幾個工作,很多講座要在這里花上一兩堂課,我看用不著,你就記著查google百度把path和classpath設(shè)好,就ok可以開始用了。
java以class為基本單位,一個class實現(xiàn)一個基本功能或者模塊或者接口,一個java文件里面你可以編寫多個class,但一編譯就會變成多個class文件,跟你分開寫效果是一樣的。class里面如果包含main方法,就是機器最后執(zhí)行的class,java就是用class這個概念把各種功能模塊化,當(dāng)你把一個一個功能都寫好或者系統(tǒng)本身就有這個功能的class的時候,你就直接調(diào)用現(xiàn)成的class,就不用額外再去寫了,就省心。比如有個class他能把這個三個數(shù)字按照我們設(shè)定好的方式組成一個矩形,當(dāng)我們下次
要用這個矩形的時候,就不用再重復(fù)寫三個數(shù)字到矩形的過程,只要把三個數(shù)字交給寫好的那個class讓他組合成矩形,我們把矩形拿過來用就好了;比如有個class他能把每個學(xué)生各門成績都加總,我們要做學(xué)生總分排名的時候,只需要調(diào)用這個現(xiàn)成class把成績給他加總,我們不再去寫成績?nèi)绾图涌偟倪^程,直接使用加總結(jié)果排名就可以了。也就是,很多功能、模塊,系統(tǒng)有的用系統(tǒng)的,別人有公用的拿別人的用,自己以前有寫過的用自己以前寫過的,只有這三個都沒有的,才需要自己動手去寫,這樣一排除下來,還真的就沒多少需要我們自己寫的了,所以才說java比較省事。
class有分屬性,公開的就是寫完誰都能用,還有默認(rèn)的,還有保護的,還有私有的,因為class可以模塊化,所以才有這個屬性,有些寫完誰都能用,有些寫完必須要放在一個目錄下才能用,有些寫完就不能給外面用了。具體
適用范圍用到的時候查google。
方法,class里面跟class同名的叫做構(gòu)造方法,如果沒有寫,意思系統(tǒng)會隱含了一個構(gòu)造方法,寫了自然就沒有隱含的了。方法里面就可以進(jìn)行各種具體的操作,比如定義變量,比如輸出結(jié)果,比如判斷,比如實例化對象等等。main方法是系統(tǒng)找到會運行的方法,寫方法就跟其他編程比如以前我用的asp差不多,形式有點不同意思差不多,特別點的就是所謂的面向?qū)ο螅藢嵗瘜ο筮@一點稍微理解一下,其他方法內(nèi)部的編寫跟asp差不太多,你比如說 dim x,這是asp,不用聲明類型,到了java就是 int x;其實asp里面也可以聲明類型,dim x as int;還有比如 x=x+5;asp里面就是沒有那個最后的;而已,比如for循環(huán)、while這些也都差不多,還有print跟response.write也感覺差不多,就是輸出字符嘛,大同小異。java里面你就理解下實例化對象;再理解下怎么把現(xiàn)有的class弄進(jìn)來使用;其他就
跟其他編程差不多了,我以前只學(xué)過asp,不過做了十年asp算是理解比較深,原以為java輸入真正編程軟件應(yīng)該比asp難很多,最后發(fā)現(xiàn)除了上面兩點外,其他技術(shù)范圍基本沒有超出asp的技術(shù)范圍只是形式格式略有不同而已。
i.o里面有輸入輸出需要的一些東西,他可以把外面進(jìn)來的東西轉(zhuǎn)換成合適的格式,也可以把我們程序內(nèi)的內(nèi)容以合適的格式輸出,例如讀取文件、寫入文件,讀取數(shù)據(jù)、寫入數(shù)據(jù),讀取網(wǎng)絡(luò)、寫入網(wǎng)絡(luò),都會用到io。
網(wǎng)絡(luò)依賴tcp/ip協(xié)議,和sockets接口,服務(wù)器端調(diào)用sockets的服務(wù)器端方法,打開監(jiān)聽,一旦有東西傳過來他就自動開始工作了,我們用io方法獲得傳來的內(nèi)容分析、判斷,然后產(chǎn)生相應(yīng)操作;sockets客戶端也類似,只要指定了服務(wù)器ip地址和那個對應(yīng)的端口號,就能鏈接到服務(wù)器,然后用io方法發(fā)送返回信息。
窗口部分,有相關(guān)的windows包,導(dǎo)入后,只需要定義窗口尺寸、位置等,按鈕、文本等等也都有對應(yīng)的現(xiàn)成的給你引用,只要一一設(shè)定好就有了,還有一些窗口固有的組件比如最小化、關(guān)閉,關(guān)聯(lián)上相應(yīng)的功能就可以了。
大概就學(xué)了這么多,我估計基本概念都理解了,還差一個跟數(shù)據(jù)庫的交互的概念,估計也不復(fù)雜,剩下的我預(yù)計就是用別人現(xiàn)成源碼過來修改試驗,進(jìn)一步體會代碼了。看來java確實如外面介紹的那樣,并不算復(fù)雜,還沒有用jbuilder一類的軟件,用了后說不定更容易。
學(xué)編程這段日子里,由無知,到心頭漸漸明朗,走過很多彎路,曾因jvm機制問題駐足不前,也曾因數(shù)據(jù)結(jié)構(gòu)而苦惱不已,更因提前結(jié)束的大學(xué)生活而后悔良久。只是,靜下來,看代碼,體會其中的思想,慢慢地,一些東西,曾經(jīng)的不明白,如今也清晰起來。只要堅持,那片廣袤的天地已為你留出一片天地。學(xué)編程,基
礎(chǔ)最重要,不要貪快,一步一步,把那些知識點弄的明明白白,然后看api文檔,另外網(wǎng)上看一些源代碼,體會其中的一些編程思想,csdn論壇也是個很好的學(xué)習(xí)地方。等基礎(chǔ)好了,就可以學(xué)一些框架了,也就是所謂的j2ee,主要用來開發(fā)web的技術(shù)。如此看來,學(xué)習(xí)java并不難,只是要一點一點,走的實實在在。工作當(dāng)中,這是我對學(xué)習(xí)java的一些個人體會!
李沛
2014.7.28
第三篇:Java個人總結(jié)(僅供參考)
第一章
(1)了解J2SE、J2EE、J2ME
? J2SE(Java 2 Standard Edition):標(biāo)準(zhǔn)版
? 主要目的是為臺式機和工作站提供一個開發(fā)和運行的平臺。包括標(biāo)
準(zhǔn)的Java 2 SDK、工具、運行時環(huán)境和API,用Java程序設(shè)計語
言編寫、部署和運行Applet和應(yīng)用程序的開發(fā)人員,是桌面開發(fā)
和低端商務(wù)應(yīng)用的解決方案。
? J2EE(Java 2 Enterprise Edition):企業(yè)版
? 主要目的是為企業(yè)計算提供一個應(yīng)用服務(wù)器的運行和開發(fā)平臺。
? J2EE本身是一個開放的標(biāo)準(zhǔn),任何軟件廠商都可以推出自己的符
合J2EE標(biāo)準(zhǔn)的產(chǎn)品,通過基于標(biāo)準(zhǔn)化模塊組件和一整套的相關(guān)服
務(wù)能夠自動處理應(yīng)用程序行為的許多細(xì)節(jié),從而大大簡化了多層企
業(yè)應(yīng)用程序的構(gòu)造和部署。
? IBM、Oracle、BEA、HP等29家已經(jīng)推出了自己的產(chǎn)品,其中尤
以BEA公司的WebLogic產(chǎn)品和IBM公司的WebSphare最為著名。
? J2ME(Java 2 Micro Edition):小型版
? 主要是面向消費電子產(chǎn)品,為消費電子產(chǎn)品提供一個Java的運行
平臺,使得Java程序能夠在手機、機頂盒、PDA等產(chǎn)品上運行包
含高度優(yōu)化的Java運行時環(huán)境,致力于電子消費產(chǎn)品和嵌入式設(shè)
備的解決方案。
(2)掌握J(rèn)ava環(huán)境變量的配置
? SDK平臺提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于
Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應(yīng)在系統(tǒng)特性中設(shè)置Path。對于Windows2000、Windows2003、Windows XP,用鼠標(biāo)右鍵點擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)特性”對話框,再單擊該對話框中的高級選項,然后點擊按鈕“環(huán)境變量”,添加如下的系統(tǒng)環(huán)境變量
第二章
(1)掌握J(rèn)ava的輸入輸出:
輸入:Scanner類
輸出:System.out類
Scanner scanner = new Scanner(System.in);
System.out.print(“請輸入分?jǐn)?shù): ”);
int score = scanner.nextInt();
NumberFormat.getNumberInstance();// 數(shù)字格式
NumberFormat.getPercentInstance();// 百分比格式
NumberFormat.getCurrencyInstance();// 貨幣格式,這跟系統(tǒng)區(qū)域有關(guān)
(2)掌握數(shù)組(靜態(tài)、動態(tài)兩種方法初始化數(shù)組)
靜態(tài)初始化int intArray[]={1,2,3,4};String stringArray[]={“abc”, “How”, “you”};
動態(tài)初始化 簡單類型的數(shù)組int intArray[];intArray = new int[5];
復(fù)合類型的數(shù)組String stringArray[ ];String stringArray = new
String[3];
stringArray[0]= new String(“How”);stringArray[1]= new1
String(“are”);
stringArray[2]= new String(“you”);
二維數(shù)組靜態(tài)int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
二維動態(tài)String s[ ][ ] = new String[2][ ];s[0]= new String[2];s[1]= new String[2];
s[0][0]= new String(“Good”);s[0][1]= new String(“Luck”);
s[1][0]= new String(“to”);s[1][1]= new String(“You”);
該部分為重點內(nèi)容:
? 會出對程序題
? 會出針對數(shù)組的編程題(52頁)
第三章 面向?qū)ο蠡A(chǔ)(重點)
(1)理解面向?qū)ο蟮幕咎卣?問答題)
? 封裝
封裝性就是把對象的屬性和服務(wù)結(jié)合成一個獨立的單位,并盡可能隱蔽對象的內(nèi)部細(xì)節(jié),包含兩個含義:
1把對象的全部屬性和全部服務(wù)結(jié)合在一起,形成一個不可分割的獨立單位(即對象)。
2信息隱蔽,即盡可能隱蔽對象的內(nèi)部細(xì)節(jié),對外形成一個邊界〔或者說形成一道屏障,只保留有限的對外接口使之與外部發(fā)生聯(lián)系。
? 繼承
特殊類的對象擁有其一般類的全部屬性與服務(wù),稱作特殊類對一般類的繼承。例如,輪船、客輪;人、大人。一個類可以是多個一般類的特殊類,它從多個一般類中繼承了屬性與服務(wù),這稱為多繼承。在Java 語言中,通常我們稱一般類為父類(superclass,超類),特殊類為子類(subclass)。? 多態(tài)
對象的多態(tài)性是指在一般類中定義的屬性或服務(wù)被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個屬性或服務(wù)在一般類及其各個特殊類中具有不同的語義。例如:“幾何圖形”的“繪圖”方法,“橢圓”和“多邊形”都是“幾何圖”的子類,其“繪圖”方法功能不同。
(2)掌握類的定義與使用
? 定義類、方法、字段
? 掌握類的定義中的各修飾符:public、private、protected、final、abstract
等
? 局部變量和成員變量的不同點(問答題)
1變量定義部分所定義的變量稱為類的成員變量,在方法體中定義的變量和方法的參數(shù)被稱為局部變量。成員變量在整個類內(nèi)都有效,局部變量只在定義它的方法內(nèi)有效。成員變量在整個類內(nèi)都有效,局部變量只在定義它的方法內(nèi)有效。
2成員變量又分為實例成員變量(簡稱實例變量)和類變量(也稱靜態(tài)變量),如果成員變量的類型前面加上關(guān)鍵字static,這樣的成員變量稱為類變量或靜態(tài)變量。
3如果局部變量的名字與成員變量的名字相同,則成員變量被隱藏,也就是說,這個成員變量在這個方法內(nèi)暫時失效。
成員變量和局部變量的共同之處
1成員變量和局部變量的類型都可以是Java中的任何一種數(shù)據(jù)類型,包括基本類型:整型、浮點型、字符型;引用類型:數(shù)組類型、對象。
2成員變量和局部變量的名字都必須符合標(biāo)識符規(guī)定,名字如果使用拉丁字母,首寫字母小寫;如果多個單詞組成,從第2個單詞開始的其他單詞的首寫字母使用大寫。
理解靜態(tài)變量、靜態(tài)成員變量、靜態(tài)方法
類變量僅在生成第一個對象時分配內(nèi)存,所有實例對象共享同一個類變
量,每個實例對象對類變量的改變都會影響到其它的實例對象。類變量可通過類名直接訪問,無需先生成一個實例對象,也可以通過實例對象訪問類變量。
但類方法不能訪問實例變量,只能訪問類變量。類方法可以由類名直接調(diào)用,也可由實例對象進(jìn)行調(diào)用。類方法中不能使用this或super關(guān)鍵字。? 理解對象的生成包括對象的聲明、實例化和初始化三個步驟。一般格式為:
? 類名 對象名 =new 類名([參數(shù)]);
? 理解對象變量和對象關(guān)系
? 理解實例變量和類變量的關(guān)系
? 理解方法調(diào)用中的參數(shù)傳遞
當(dāng)方法被調(diào)用時,如果方法有參數(shù),參數(shù)必須要實例化,即參數(shù)變量必須有具體的值。在Java中,方法的所以參數(shù)都是“傳值”的,也就是說,方法中的參數(shù)變量的值是調(diào)用者指定的值的副本。例如,如果向方法的int類型參數(shù)x傳遞一個值,那么參數(shù)x得到的值是傳遞值的副本。方法如果改變參數(shù)的值,不會影響向參數(shù)“傳值”的變量的值
? 理解this關(guān)鍵字
? 理解包和import
包是將一些類聚集在一起的一個實體,是Java語言中有效管理類的一個機制。
package tom;
在編寫程序時,除了自己編寫類外,還經(jīng)常需要使用Java提供的許多類,這些類可能在不同的包中,使用import語句可以引入包中的類。
import java.awt.*;
第四章(繼承、超類和子類)(編程———老師上課講的課件)
(1)理解override(覆蓋)overloa(重載)
方法重載是指在一個類中用同一個名字定義多個方法,每個方法的參數(shù)必須不同,或者是參數(shù)的個數(shù)不同,或者是參數(shù)類型不同。
覆蓋override,是指派生類中存在重新定義的函數(shù),其函數(shù)名、參數(shù)列、返回值類型必須同父類中的相對應(yīng)被覆蓋的函數(shù)嚴(yán)格一致,覆蓋函數(shù)和 被覆蓋函數(shù)只有函數(shù)體(花括號中的部分)不同,當(dāng)派生類對象調(diào)用子 類中該同名函數(shù)時會自動調(diào)用子類中的覆蓋版本,而不是父類中的被覆
蓋函數(shù)版本,這種機制就叫做覆蓋
(2)理解super關(guān)鍵字
(3)理解抽象類、抽象方法
Java語言中,用abstract 關(guān)鍵字來修飾一個類時,這個類叫做抽象類,用abstract 關(guān)鍵字來修飾一個方法時,這個方法叫做抽象方法
abstract class abstractClass{ …} //抽象類
abstract returnType abstractMethod([paramlist])//抽象方法
? 抽象類就是不能使用new方法進(jìn)行實例化的類,即沒有具體實例對象的類。抽象類有點類似“模板”的作用,目的是根據(jù)其格式來創(chuàng)建和修改新的類。對象不能由抽象類直接創(chuàng)建,只可以通過抽象類派生出新的子類,再由其子類來創(chuàng)建對象。
? 在抽象類中的成員方法可以包括一般方法和抽象方法。抽象方法就是以
abstract修飾的方法,這種方法只聲明返回的數(shù)據(jù)類型、方法名稱和所需的參數(shù),沒有方法體,也就是說抽象方法只需要聲明而不需要實現(xiàn)。當(dāng)一個方法為抽象方法時,意味著這個方法必須被子類的方法所重寫,否則其子類的方法仍然是abstract的。
(4)理解接口的概念及使用
(5)理解內(nèi)部類
內(nèi)部類是在一個類的內(nèi)部嵌套定義的類,它可以是其它類的成員,也可以在一個語句塊的內(nèi)部定義,還可以在表達(dá)式內(nèi)部匿名定義。
(6)理解匿名內(nèi)部類
匿名類是一種特殊的內(nèi)部類,它是在一個表達(dá)式內(nèi)部包含一個完整的類定義。當(dāng)一個內(nèi)部類的類聲名只是在創(chuàng)建此類對象時用了一次,而且要產(chǎn)生的新類需繼承于一個已有的父類或?qū)崿F(xiàn)一個接口,才能考慮用匿名類。由于匿名類本身無名,因此它也就不存在構(gòu)造方法,它需要顯示地調(diào)用一個無參的父類的構(gòu)造方法,并且重寫父類的方法。
(7)掌握定時器類
該部分一定出編程題:圍繞繼承、接口
第五章
(1)掌握StringBuffer、Math類
可變字符串構(gòu)造器,如頻繁的修改字符串值,可以使用StringBuffer。Math類是final的,不能被繼承,類中的方法和屬性全部是靜態(tài),不允
許在類的部創(chuàng)建Math類的對象。因此,只能使用Math類的方法而不
能對其作任何更改。
第八章(重點)
(1)掌握訪問文件的流程
(2)掌握字節(jié)流
FileInputStream FileOutputStream
(3)隨機存取文件RandomAccessFile(191)
(4)文本流
第九章(重點)
(1)理解異常處理機制
(2)異常的分類:Error,Exception(運行時異常,非運行時異常)
(3)如何處理異常(問答)
(1)捕獲異常:
當(dāng)Java運行環(huán)境得到一個異常對象時,它將會沿著方法的調(diào)用棧逐層回 溯,尋找處理這一異常的代碼。找到能夠處理這種類型的異常的方法后,運行環(huán)境把當(dāng)前異常對象交給這個方法進(jìn)行處理,這一過程稱為捕獲
(catch)異常。這是積極的異常處理機制。如果Java運行環(huán)境找不到可 以捕獲異常的方法,則運行環(huán)境將終止,相應(yīng)的Java程序也將退出。
(2)聲明拋棄異常:
如果一個方法并不知道如何處理所出現(xiàn)的異常,則可在方法聲明時,聲明 拋棄(throws)異常。這是一種消極的異常處理機制。
(4)定義自己的異常(編程)(211)
@理解對象的生成包括對象的聲明、實例化和初始化三個步驟。一般格式為:
類名 對象名 =new
類名([參數(shù)]);
第四篇:IT行業(yè)Java程序員個人總結(jié)
個人工作總結(jié)
時間一晃而過,轉(zhuǎn)眼間到公司已經(jīng)5個月了。這是我人生中彌足珍貴的一段經(jīng)歷。在這段時間里各級領(lǐng)導(dǎo)在工作上給予了我極大的幫助,在生活上給予了我極大的關(guān)心。在對公司各級領(lǐng)導(dǎo)肅然起敬的同時,也為我有機會成為公司的一份子而自豪。
在這5個月的時間里,在領(lǐng)導(dǎo)和同事們的悉心關(guān)懷和指導(dǎo)下,通過自身的努力,各方面均取得了一定的進(jìn)步,現(xiàn)將我的工作情況作如下匯報。
一、通過培訓(xùn)學(xué)習(xí)和日常工作積累使我對公司有了一定的新的認(rèn)識。
在7月份我來到了XXX公司-鄭州分公司參加招聘,經(jīng)過幾輪面試和筆試,終于能夠有幸加入了XXX這個大家庭,在我進(jìn)入公司時我拿到的第一份資料就是公司介紹和新員工入職說明,當(dāng)時只是覺得公司很正規(guī),很強大。在和人事、部門領(lǐng)導(dǎo)交流后,感覺公司很親切,很溫馨。公司的理念在平時的工作以及項目開發(fā)時體現(xiàn)的淋漓盡致,本人對公司的理念非常認(rèn)同。現(xiàn)在公司在XX行業(yè)起到了舉足輕重的地位,今后還將更加輝煌。
二、遵守各項規(guī)章制度,認(rèn)真工作,端正態(tài)度,使自己素養(yǎng)不斷得到提高。
愛崗敬業(yè)的職業(yè)道德素質(zhì)是每一項工作順利開展并最終取得成功的保障。在這5個多月的時間里,我能遵守公司的各項規(guī)章制度,兢兢業(yè)業(yè)做好本職業(yè)工作,5個多月來從未遲到早退,用滿腔熱情積極、認(rèn)真地完成好每一項任務(wù),認(rèn)真履行崗位職責(zé),平時生活中團結(jié)同事、不斷提升自己的團隊合作精神。在這5個月的時間里讓我認(rèn)識到:一種積極豁達(dá)的心態(tài)、一種良好的習(xí)慣、一份計劃并按時完成竟是如此重要,并最終決定一個的人成敗。讓我對自己的人生有了進(jìn)一步的認(rèn)識,渴望有所突破的我,將會在以后的工作和生活中時時提醒自己,以便自己以后的人生道路越走越精彩。
三、認(rèn)真學(xué)習(xí)崗位職能,工作能力得到了一定的提高。在進(jìn)入公司以來,一直參與到XXX項目的集成和開發(fā)。通過完成上述工作,使我認(rèn)識到一個稱職的開發(fā)人員應(yīng)當(dāng)具有良好的語言表達(dá)能力、扎實的技術(shù)能力、較強的邏輯處理能力、靈活的應(yīng)變問題能力、有效的對外聯(lián)系能力。在參與項目開發(fā)的過程中,發(fā)現(xiàn)很多看似簡單的工作,其實里面還有很多技巧。
四、不足和需改進(jìn)方面。
雖然加入公司這個大家庭已經(jīng)5個多月,對開發(fā)技術(shù)掌握的還不是很深,對發(fā)現(xiàn)問題的處理還不是很全面。隨著對公司和工作的進(jìn)一步熟悉,我也希望能夠在今后的工作中更加迅速的提升自己的業(yè)務(wù)能力以及技術(shù)能力,我覺得多做一些工作更能體現(xiàn)自己的人生價值。“業(yè)精于勤而荒于嬉”,在以后的工作中我要不斷學(xué)習(xí)業(yè)務(wù)知識,通過多看、多問、多學(xué)、多練來不斷的提高自己的各項業(yè)務(wù)技能。學(xué)無止境,時代的發(fā)展瞬息萬變,各種學(xué)科知識日新月異。我將堅持不懈地努力學(xué)習(xí)各種知識,并用于實踐。
在今后工作中,要努力做好開發(fā)人員的本職工作,注重工作態(tài)度,把自己的工作創(chuàng)造性做好做扎實,為項目的開發(fā)以及公司的發(fā)展貢獻(xiàn)自己的力量。
五、工作計劃
暫時做出以下幾點規(guī)劃:
1、要提高工作的主動性,做事干脆果斷,不拖泥帶水;
2、工作要注重實效、注重結(jié)果,一切工作圍繞著目標(biāo)的完成;
3、要提高大局觀,是否能讓其他人的工作更順暢作為衡量工作的標(biāo)尺;
4、把握一切機會提高專業(yè)能力,加強平時知識總結(jié)工作;
5、虛心請教比我做的優(yōu)秀的其他同事,向他們學(xué)習(xí)技術(shù)或經(jīng)驗。其實作為一個新員工,所有的地方都是需要學(xué)習(xí)的,多聽、多看、多想、多做、多溝通,向每一個員工學(xué)習(xí)他們身上的優(yōu)秀工作習(xí)慣,豐富的專業(yè)技能,配合著實際工作不斷的進(jìn)步,不論在什么環(huán)境下,我都相信這兩點:一是三人行必有我?guī)煟翘斓莱昵凇?/p>
展望臨近的XXX年,我會更加努力、工作上認(rèn)真負(fù)責(zé),再接再厲,更上一層樓。相信自己會完成新的任務(wù),能迎接新的挑戰(zhàn)。XXX 2014.12.25
第五篇:Java個人實習(xí)總結(jié)
作為就業(yè)培訓(xùn),項目的好壞對培訓(xùn)質(zhì)量的影響十分大,常常是決定性的作用。這篇文章是關(guān)于在學(xué)習(xí)JAVA軟件開發(fā)時練習(xí)項目的總結(jié),簡單總結(jié)為以下幾點:
1、項目一定要全新的項目,不能是以前做過的
2、項目一定要企業(yè)真實項目,不能是精簡以后的,不能脫離實際應(yīng)用系統(tǒng)
3、在開發(fā)時要和企業(yè)的開發(fā)保持一致
4、在做項目的時候不應(yīng)該有參考代碼
長話短說就是以上幾點,如果你想要更多的了解,可以繼續(xù)往后看。
一:項目的地位
因為參加就業(yè)培訓(xùn)的學(xué)員很多都是有一定的計算機基礎(chǔ),大部分都具備一定的編程基礎(chǔ),尤其是在校或者是剛畢業(yè)的學(xué)生,多少都有一些基礎(chǔ)。
他們欠缺的主要是兩點:
(1)不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要。
(2)沒有任何實際的開發(fā)經(jīng)驗,完全是想象中學(xué)習(xí),考試還行,一到實際開發(fā)和應(yīng)用就歇菜了。
解決的方法就是通過項目練習(xí),對所學(xué)知識進(jìn)行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,從而彌補這些不足,盡快達(dá)到企業(yè)的實際要求。
二:如何選擇項目
項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據(jù)Java的研究和實踐經(jīng)驗總結(jié),選擇項目的時候要注意以下方面:
1:項目不能太大,也不能太小
這個要根據(jù)項目練習(xí)的階段,練習(xí)的時間,練習(xí)的目標(biāo)來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達(dá)不到練習(xí)的目的。
2:項目不能脫離實際應(yīng)用系統(tǒng)
項 目應(yīng)該是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教學(xué)性或者是純練習(xí)性的項目。因為培訓(xùn)的時間有限,必須讓學(xué)員盡快地融入到實際 項目的開發(fā)當(dāng)中去。任何人接受和掌握一個東西都需要時間去適應(yīng),需要重復(fù)幾次才能夠真正掌握,所以每個項目都必須跟實際應(yīng)用掛鉤。
3:項目應(yīng)能覆蓋所學(xué)的主要知識點
學(xué)以致用,學(xué)完的知識點需要到應(yīng)用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
4:最后綜合項目一定要是實際應(yīng)用系統(tǒng)
學(xué) 員經(jīng)過這個項目的練習(xí),就要走上實際的工作崗位了,如果這個系統(tǒng)還達(dá)不到實際應(yīng)用系統(tǒng)的標(biāo)準(zhǔn),學(xué)員練習(xí)過后也還是達(dá)不到企業(yè)實際的需要,那么這個培訓(xùn)應(yīng)該 說質(zhì)量就不高了。理想的狀況是這個項目就是實際項目,到時候?qū)W員就業(yè)到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。
三:Java怎么選擇項目
這個不是靠想象,而是根據(jù)實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當(dāng)然這里只是討論方法,不涉及具體的項目案例。
我們可以采用倒推的方式來分析:
(1)最終的項目一定是真實的項目,也就是要把學(xué)員訓(xùn)練到能夠獨立開發(fā)實際應(yīng)用,通常我們還不能選最簡單的項目,因為學(xué)員的吸收還要有一個折扣,所以最終的項目應(yīng)該選實際項目中中等難度的項目(2)最終項目定下來過后,開始分解這個項目,看看為了達(dá)到完成這個項目需要哪些技術(shù)和知識點,以及每部分知識點的深度,然后定出每個分階段的任務(wù)
(3)然后開始選擇分階段的項目,分階段的項目應(yīng)該比剛才分析出來的分階段任務(wù)稍稍復(fù)雜點,這樣才能達(dá)到訓(xùn)練的目標(biāo)。定下分階段項目后,同樣去分解,定出為了完成他所需要的各部分知識點和深度。
(4)然后是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務(wù)的,可以認(rèn)為是分階段項目的分階段項目
(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學(xué)和練習(xí)中。
好了,把上面的分析用正向描述就是:
日常教學(xué)和練習(xí)中學(xué)習(xí)和掌握的知識 ==〉演示項目 ==〉分階段項目 ==〉綜合項目 ==〉勝任企業(yè)實際開發(fā)需要。
附注:有了好的項目還要有好的訓(xùn)練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導(dǎo)學(xué)生親自動手做,而不是看和聽,所以盡量不要選擇有現(xiàn)成代碼的項目,演示用的項目也最好不配發(fā)代碼,讓學(xué)生能夠跟著做出來才是真的掌握了。
上面闡述了Java對項目的態(tài)度和基本選擇方法,這里再把其中幾個重要的、與眾不同的特點闡述如下:
1:真項目
項 目一定要真實,要是企業(yè)實際應(yīng)用的,不能是教學(xué)性的項目,否則會脫離實達(dá)不到項目實訓(xùn)的效果。還有一個一定要是最新的項目,企業(yè)的要求也是在不斷變化的,應(yīng)用技術(shù)的方向和層次也在不斷變化,這些都體現(xiàn)在最新項目的要求上,舊項目所要求的技術(shù)和層次很可能已經(jīng)過時了,根本達(dá)不到訓(xùn)練的目的。
Java的做法是:沒有固定項目,每個班做項目之前會從企業(yè)獲取最新的項目需求,然后經(jīng)過挑選和精心設(shè)計,以保證既能訓(xùn)練技術(shù),又能得到實際的開發(fā)經(jīng)驗。這樣實現(xiàn)了跟企業(yè)的同步,企業(yè)做什么,我們就學(xué)什么,然后也跟著做什么。
2:真流程
開發(fā)的流程也要跟企業(yè)的實際開發(fā)保持一致。從項目立項開始,到需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試的各個環(huán)節(jié),都要完全按照真實的開發(fā)流程來做。
Java的主力老師都是實戰(zhàn)出身,在Java開發(fā)方面都至少有七年以上的開發(fā)經(jīng)驗,同時具備多年的項目管理經(jīng)驗,所以能夠完全按照企業(yè)開發(fā)的流程來訓(xùn)練學(xué)生。
3:真環(huán)境
開發(fā)的環(huán)境也要跟企業(yè)一樣,包括常用的開發(fā)工具、開發(fā)平臺、應(yīng)用服務(wù)器、常用插件、測試工具、項目管理工具、項目管理文檔等等。
Java的做法是:構(gòu)建跟企業(yè)完全一樣的環(huán)境,然后跟企業(yè)開發(fā)一樣,分團隊開發(fā)。老師就相當(dāng)于項目經(jīng)理,一個班分成多個小組,每個組有自己的Team Leader,大家分工合作,共同完成項目。
4:真開發(fā)
這是Java最與眾不同的一點,Java深知:軟件是做出來的,而不是聽出來或者看出來的,企業(yè)需要能實際開發(fā)的人員,而不是只聽過、看過但不能做的人。所以Java十分強調(diào):項目一定要讓學(xué)生動手寫出來。
Java的做法是:老師做為項目經(jīng)理,帶領(lǐng)著大家一起去做需求分析、概要設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計、接口設(shè)計、重要業(yè)務(wù)流程的分析設(shè)計等,然后由學(xué)生們分團隊進(jìn)行開發(fā),實現(xiàn)整個項目。這里有幾個與眾不同:
(1):現(xiàn)場帶領(lǐng)學(xué)生一起做分析和設(shè)計,而不是預(yù)先做好了來講講。因為需要學(xué)生學(xué)習(xí)的是分析設(shè)計的過程和方法,而不是已經(jīng)做好的結(jié)果。(2):Java選用的項目基本都是企業(yè)最新的項目,很多都是Java的學(xué)生和企業(yè)在同期開發(fā),所以是不配發(fā)源代碼的。這樣也斷絕了學(xué)生的依賴思想,認(rèn)認(rèn)真真去開發(fā)。可能有同學(xué)會問:為什么不選擇有源代碼的項目呢,那樣還可以參考學(xué)習(xí)啊!
這 是一個典型的誤區(qū):覺得通過看人家的代碼能夠加快自己的學(xué)習(xí)。這個方法對有經(jīng)驗的人來講是對的,但是對于還在學(xué)習(xí)期間,沒有經(jīng)驗的學(xué)員來講,就是一個認(rèn)識 的誤區(qū)了。因為你也許能看懂代碼的語法,但根本看不懂代碼背后的含義,看不懂代碼的設(shè)計,看不懂為什么要這么實現(xiàn),看不懂代碼所體現(xiàn)的思想,其實,看了跟 沒看沒有多大區(qū)別。
事實上,Java界最不缺的就是代碼了,那么多開源軟件,小到一個工具,到企業(yè)級ERP都有開源的,而且很多都是大師級的 作品,說實話比你參考的那些代碼質(zhì)量高多了,但是又有多少人能真正看明白呢,原因就在于達(dá)不到那個水平,看不懂代碼背后所體現(xiàn)的設(shè)計和思想以及為什么要這 么做,效果也就不好了。當(dāng)然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學(xué)習(xí)Java開發(fā)的學(xué)生,所以Java根據(jù)多年的培訓(xùn)經(jīng)驗,友情提 示:在初學(xué)階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達(dá)到的學(xué)習(xí)效果。自己能寫出來的功能才是你真正掌握的功能,而不是你看得代碼或者是聽老師講 的,就算講過看過,但是自己做不出來,那都不算會。Java的主力老師都是實戰(zhàn)出身,在Java開發(fā)方面都至少有七年以上的開發(fā)經(jīng)驗,同時具備多年的項目管理經(jīng)驗,所以能夠完全按照企業(yè)開發(fā)的流程來訓(xùn)練學(xué)生。