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