java程序课程总结_java课程总结
課程總結(jié)
一個(gè)學(xué)期結(jié)束了,下面我對(duì)一些重點(diǎn)知識(shí)分三個(gè)模塊做一個(gè)小的總結(jié)。
一、Java基礎(chǔ)程序設(shè)計(jì)
1.java中源文件的擴(kuò)展名為.java,之后通過(guò)編譯是.java的文件生成一個(gè).class文件。
2.Java中所有的程序都是在JVM上運(yùn)行的,JVM是在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)。
3.類的定義使用了public class聲明的話,文件名必須與類名稱保持一致,而使用class定義的類,文件名稱可以與類名稱不同,但是
生成的.class文件的名稱就是class定義的類名稱,且一個(gè)Java文件可以產(chǎn)生多個(gè)class文件。
4.類名稱要求每個(gè)單詞的首字母都要大寫。
5.主方法(main())是一切程序的起點(diǎn),吧主方法所在的類稱為主類,并且主類都使用public class聲明。
6.public static void main (String args[])是程序的主方法,即所有的程序都會(huì)以此方法為起點(diǎn)并運(yùn)行下來(lái)。
7.System.out.println起輸出作用,是直接將“()”里的內(nèi)容進(jìn)行輸出,如果有多個(gè)值時(shí),中間可以使用"+"連接。
8.JAVA中的標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,也不能是JAVA中的保留關(guān)鍵字。
9.數(shù)據(jù)類型的轉(zhuǎn)換由低到高發(fā)生自動(dòng)類型轉(zhuǎn)換,反之,則發(fā)生強(qiáng)制類型轉(zhuǎn)換。
10.a%b=c,c的正負(fù)與被除數(shù)保持一致。
12.普通與(&)和普通或(|)所有的判斷條件都要判斷,而短路與(&&)和短路或(||)如果前面的判斷返回了false和true,后面
則不需要再判斷,最終結(jié)果就是false和true。
13.Java數(shù)組的使用,必須經(jīng)過(guò)聲明數(shù)組和分配內(nèi)存給數(shù)組,其中new則是編譯器根據(jù)括號(hào)里的長(zhǎng)度,在堆內(nèi)存中開(kāi)辟一塊堆內(nèi)存供該數(shù)組使用。
二、Java面對(duì)對(duì)象程序設(shè)計(jì)
1.可以使用this強(qiáng)調(diào)本類中的方法
2.可以表示類中的屬性
3.this表示當(dāng)前對(duì)象
注意:this必須放在首行,且this不能循環(huán)調(diào)用。
注:如果一個(gè)類中有多個(gè)構(gòu)造方法的話,可以利用this關(guān)鍵字互相調(diào)用
4.類:定義出一個(gè)基本的模板,代表著一個(gè)共性,類是由屬性和方法組成的。對(duì)象:對(duì)每一個(gè)體的詳細(xì)描述。
5.所有的對(duì)象名稱都在棧內(nèi)存中保存,而對(duì)象的具體內(nèi)容則保存在對(duì)應(yīng)的堆內(nèi)存中,必須使用new關(guān)鍵字才能開(kāi)辟堆內(nèi)存空間。
6.如果一個(gè)對(duì)象要被使用,則對(duì)象必須被實(shí)例化。 實(shí)例化對(duì)象:對(duì)象名稱 = new 類名()。
7.程序封裝使用private,而被封裝了的對(duì)象要使用setter和getter去設(shè)置和訪問(wèn)。
8.通過(guò)繼承,可以將父類中的操作直接拿到子類中使用,子類也可以定義自己的屬性或方法
9.子類不能直接訪問(wèn)父類中的私有操作,子類可以通過(guò)其他操作間接訪問(wèn)父類中的私有操作(例如用setter或getter訪問(wèn))
10.子類對(duì)象在實(shí)例化之前必須首先調(diào)用父類中的構(gòu)造方法之后再調(diào)用子類自己的構(gòu)造方法。
11.方法的覆寫是指子類定義了與父類中同名的方法,但是在方法覆寫時(shí)必須考慮到權(quán)限,即被子類覆寫的方法不能擁有父類方法更加嚴(yán)格的訪問(wèn)權(quán)限。
12.使用super能調(diào)用父類的構(gòu)造方法,普通方法和非私有屬性。
13.super和this都必須放在首行,故不能同時(shí)使用。
14.使用final聲明的類不能有子類2.使用final聲明的方法不能被子類所覆寫3.使用final聲明的變量即為常量,不可修改4.使用final聲明變量時(shí),要求全部的字母大寫
15.向上轉(zhuǎn)型:子類對(duì)象 →父類對(duì)象(自動(dòng)轉(zhuǎn)換)
16.向下轉(zhuǎn)型:父類對(duì)象 →子類對(duì)象(強(qiáng)制轉(zhuǎn)換)注:首先要進(jìn)行向上轉(zhuǎn)型,然后在進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
17.包含一個(gè)抽象方法的類必須是抽象類;抽象類和抽象方法都要使用abstract關(guān)鍵字來(lái)聲明;
抽象類必須被子類繼承,子類必須覆寫抽象類中的全部抽象方法;抽象方法只需要聲明但不需要實(shí)現(xiàn)。且普通類不能有
抽象方法。
18.接口是一種特殊的類,里面全部是由全局變量和公共的抽象方法組成。
注意:抽象方法必須定義成public訪問(wèn)權(quán)限。
接口的使用和抽象類一樣都是需要通過(guò)子類來(lái)實(shí)現(xiàn),而子類通過(guò)implements關(guān)鍵字來(lái)實(shí)現(xiàn)接口(可實(shí)現(xiàn)多個(gè)接口)。
19.其中Exception表示程序出現(xiàn)的問(wèn)題,要用try。。。catch語(yǔ)句處理
20.throw和throws關(guān)鍵字
在定義一個(gè)方法的時(shí)候可以使用throws關(guān)鍵字聲明,使用throws聲明的方法表示此方法不處理異常,拋給方法的調(diào)用處處理。
throw可以直接使用從而拋出一個(gè)異常。拋出時(shí)直接拋出異常類的實(shí)例化對(duì)象。
三、Java應(yīng)用程序設(shè)計(jì)
1.Java中線程的實(shí)現(xiàn)
方法一:繼承Thread類:一個(gè)類只要繼承了Thread類,就稱為多線程操作類。且在Thread子類中,必須明確的覆寫Thread類中的run()方法。
啟動(dòng)線程應(yīng)調(diào)用start()方法。
方法二:實(shí)現(xiàn)Runnable接口
兩種方法的區(qū)別:
Thread類中的run方法調(diào)用的是Runnable接口中的方法,故如果使用Thread方法實(shí)現(xiàn)多線程的話則必須要覆寫run()方法。且
使用Runnable接口可以避免單繼承局限,能更好的實(shí)現(xiàn)數(shù)據(jù)共享
2.線程分為五個(gè)狀態(tài),分別是創(chuàng)建狀態(tài),就緒狀態(tài),運(yùn)行狀態(tài),堵塞狀態(tài)和死亡狀態(tài)。如圖:
3.使用synchronized關(guān)鍵字將一個(gè)方法聲明成同步方法
4.如果要使用File類,則要使用File類的構(gòu)造方法,且實(shí)例化File類的時(shí)候,必須要給出設(shè)置好的路徑。
5.程序需要數(shù)據(jù)的時(shí)候要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)的時(shí)候,就要使用輸出流完成。如圖所示:
6.在Java中IO操作流程:
(1)使用File類打開(kāi)一個(gè)文件。
(2)通過(guò)字節(jié)流或字符流的子類指定輸出的位置。
(3)進(jìn)行讀/寫操作。
(4)關(guān)閉輸入/輸出。
7.字節(jié)流:(1)字節(jié)輸出流OutputStream類(2)字節(jié)輸入流InputStream類
8.字符流:(1)字符輸出流Writre類(2)字符輸入流Reader類
9.基本容器JFrame類:
此類用于創(chuàng)建窗口。
Dimension類:
此類方法用來(lái)設(shè)置窗體的大小
Point類:
此類方法用來(lái)顯示窗口的位置,即控制窗口左上角的x,y坐標(biāo)來(lái)表示,
JLabel類:
用于創(chuàng)建標(biāo)簽
Font類:
用于設(shè)置標(biāo)簽的顯示字體、大小、背景顏色
Imagelcon類:
可以將任意一張圖片設(shè)置到JLabel中。
按鈕組件JButton類:
在窗體中增加一個(gè)按鈕
10.布局管理器
FlowLayout類:
流式布局管理器,會(huì)使所有的組件像流水一樣依次進(jìn)行排列
BorderLayout類:
將一個(gè)窗體的版面劃分為東、西、南、北、中五個(gè)區(qū)域。
GridLayout類:
以表格的形式進(jìn)行管理
CardLayout類:
將一組組件彼此重疊地進(jìn)行布局,像卡片一樣。
絕對(duì)定位
可以設(shè)置絕對(duì)坐標(biāo)的方式完成布局。
13.其他容器:
1)JPanel:
JPanel可以完成復(fù)雜的界面顯示。
2)JSplitPane:
其主要功能是分割面板。
3)JTabbedPane:
在一個(gè)面板上設(shè)置多個(gè)選項(xiàng)卡。
4)JScrollPane
為顯示的內(nèi)容加上一個(gè)滾動(dòng)條。
5)文本組件JTextComponent
6)單行文本輸入組件JTextField
實(shí)現(xiàn)一個(gè)單行的輸入文本
7)密文輸入組件JPsaawordField
8)EventObject
所有的事件類都是EventObject類的子類
14.監(jiān)聽(tīng)
1)WindowListener:
它是專門處理事件的監(jiān)聽(tīng)接口,包括窗體的所有變化(如關(guān)閉,打開(kāi)等等)
2)監(jiān)聽(tīng)適配器Adapter:
用戶繼承該類后就可以根據(jù)自己的需要來(lái)覆寫方法,就不需要覆寫接口里的所有抽象方法了。
3)動(dòng)作事件及監(jiān)聽(tīng)處理ActionListener:
處理按鈕的動(dòng)作事件,讓按鈕變得更加有意義。
15.單選鈕JRadioButton
單選鈕就是在給出的多個(gè)顯示信息中指定選擇一個(gè)
16.復(fù)選框JCheckBox
可以選多個(gè)
17.菜單組件
當(dāng)一個(gè)界面中出現(xiàn)許多按鈕的時(shí)候,可以利用菜單進(jìn)行統(tǒng)一的布局管理,可以使得
界面功能更加豐富。
18.JMenu和JMenuBar
實(shí)現(xiàn)菜單組件要使用Jmenu。而JMenuBar組件的功能是用來(lái)擺放JMenu組件,當(dāng)建立了
多個(gè)JMenu組件之后,需要通過(guò)JMenuBar組件將JMenu組件加入到窗口。
19.JMenultem
此組件的功能是為菜單中加入菜單項(xiàng)。
20.文本選擇框JFileChooser
可以使用他來(lái)選擇要打開(kāi)或保存的文件。
21.JDBC
他的意思是java數(shù)據(jù)庫(kù)連接,他可以方便的實(shí)現(xiàn)多種關(guān)系型數(shù)據(jù)庫(kù)的統(tǒng)一操作,由一組用java語(yǔ)句編寫的類和接口組成。
22.JDBC驅(qū)動(dòng)分類:
1)JDBC-ODBC橋驅(qū)動(dòng);
2)JDBA本地驅(qū)動(dòng);
3)JDBC網(wǎng)絡(luò)驅(qū)動(dòng);
4)本地協(xié)議純JDBC驅(qū)動(dòng);
23.連接數(shù)據(jù)庫(kù)的操作:
JDBC的連接地址實(shí)際上是由以下的3個(gè)部分組成。
(1)jabc 協(xié)議:JDBC URL 中的協(xié)議總是 jdbc。
(2)子協(xié)議:驅(qū)動(dòng)程序名或數(shù)據(jù)庫(kù)連接機(jī)制(這種機(jī)制可由一個(gè)或多個(gè)驅(qū)動(dòng)程序支持)的名稱,如
MySQL。
(3)子名稱: 種標(biāo)識(shí)數(shù)據(jù)庫(kù)的方法。必須遵循“//主機(jī)名:端口/子協(xié)議”的標(biāo)準(zhǔn)URL 命名約定,
如//localhost:3306/mldn
24.ResultSet接口
在JDBC的操作中數(shù)據(jù)庫(kù)的所有查詢記錄將使用ResultSet進(jìn)行接受,并使用它取得內(nèi)容
自我總結(jié):
以上就是我對(duì)本學(xué)期的Java總結(jié),時(shí)光如水,歲月如梭。一眨眼就是一學(xué)期過(guò)去了,可是我還是感覺(jué)自己學(xué)的太少,而且知識(shí)的連貫性不強(qiáng),
主要就是自己的基礎(chǔ)知識(shí)不夠牢固,綜觀這個(gè)學(xué)期的Java學(xué)習(xí),在有時(shí)候我還是投了點(diǎn)懶的,但是每一周的作業(yè)我基本上都會(huì)花幾個(gè)小時(shí)去完成
把每次作業(yè)的代碼去認(rèn)真理解并完成,但是課后卻沒(méi)有任何的學(xué)習(xí)了,所以我深深的感覺(jué)到那種學(xué)了就扔的那種,這個(gè)感覺(jué)在記事本這個(gè)實(shí)驗(yàn)代碼
上充分的反應(yīng)了,他對(duì)知識(shí)的連貫性要求較高,總之還是自己做的題目太少了,我覺(jué)得學(xué)習(xí)這個(gè)還是需要自己多多實(shí)踐,多做一些Java題目,來(lái)將所學(xué)
運(yùn)用上去,這樣的話估計(jì)就能掌握所學(xué)的知識(shí)了。寒假時(shí)間比較長(zhǎng),我將充分利用這段時(shí)間把自己的Java水平上升。希望自己在以后的路上能更加努力,
在此,也辛苦助教對(duì)我們每個(gè)人的的付出,同時(shí)也感謝李老師對(duì)我們的教育。2020年我們會(huì)更好。
加油加油加油!!!
總結(jié)
以上是生活随笔為你收集整理的java程序课程总结_java课程总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java ssl证书生成_java –
- 下一篇: java 新浪天气预报接口_根据新浪天气