-------android培訓、java培訓、java學習型技術博客、期待與您交流! ----------
知識點一 eclipse開發工具及快捷鍵配置
一、概述:
1.Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。
2.MyEclipse,是一個十分優秀的用於開發Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。
3.需要熟記一些專業術語的全拼
j2ee:(Java 2 Platform,Enterprise Edition) ,Java2平臺企業版,java企業版開發工具。
IDE:Integrated Development Environment,集成開發環境,用於軟件開發。
jms:(Java Message Service),Java消息服務。
jmx:(Java Management Extensions),即Java管理擴展;是一個爲應用程序、設備、系統植入管理功能的框架。
jndi:(Java Name and Directory Interface),JAVA命名目錄服務。
jdbc:(Java DataBase Connectivity):Java數據庫連接。
4.Myeclipse和eclipse的區別:
1)Myeclipse:是elipse的插件,用於開發javaEE的平臺,爲其打補丁,擴展其功能,可以開發JavaEE程序即web項目,但是現在Myeclipse也集成了eclipse的功能,可直接使用Myeclipse。
2)eclipse:是開發java的一款專業的IDE(集成開發環境),以前需要Myeclipse才能開發JavaEE程序,現在的eclipse的版本也可以不用再安裝Myeclipse插件,直接可以開發JavaEE項目。
5.eclipse開發工具
1)怎麼設置快捷鍵
在myeclipse的窗口下:
windows-perferences-General-Keys-Content Assist(設置快捷鍵爲ALT+J)
2)怎麼調試程序
右鍵程序-Debug As-java application-在debug視圖下雙擊左邊設置斷點--然後鼠標選中變量點擊watch--然後按F6的左上面視圖按鈕(Step over)一步一步的執行
3)Workspace和project的關係:一個Workspace可以包含多個project
透視圖Perspective與視圖view之間的關係:透視圖Perspective是視圖view的集合,包含多個view
4)工作臺和工程的環境配置(編譯和運行的jdk環境)有點類似於java中繼承與覆蓋的關係。
這就繼承與覆蓋的應用
5)java模塊代碼的設置:
Windows-perference-java-Editor-Templates-New(創建一個新的代碼塊模板)
右鍵代碼然後選擇surround with和按快捷鍵ALT+/的時候就可以調用了
利用快捷鍵可以提高工作效率
6)在java工程中導入一個庫Libraries相當於增加很多的jar文件
也就是把很多jar文件打包成庫,一次性的導入進去
右擊工程--->BuildPath --->Libraries(庫)--->移除導入的工程的JDK庫,增加自己的庫。
注:Add JARs是增加打個Jar包,
如果Jar包不在當前工程文件夾中,用Add Exernd JARs
如果Jar包在當前工程文件夾中,用Add JARs
增加一個庫相當於增加很多Jar,這是一個打包的過程。
知識點二 java5的一些簡單新特性
一、靜態導入 (import static)簡述:
1、import語句:是導入一個類或某個包中的所有類。
2、import static語句:導入一個類中的某個靜態方法或所有靜態方法。
例如://靜態導入代碼
//import static java.lang.Math.max;
二、overload(重載)與overwrite(覆蓋,重寫)的區別:
override(重寫)
1、方法名、參數、返回值相同。
2、子類方法不能縮小父類方法的訪問權限。
3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。
4、存在於父類和子類之間。
5、方法被定義爲final不能被重寫。
overload(重載)
1、參數類型、個數、順序至少有一個不相同。
2、不能重載只有返回值不同的方法名。
3、存在於父類和子類、同類中。
三、增強for循環:
1、語法:for(type 變量名 : 集合變量名){statement}
用變量逐一的去迭代這個集合,去取這個集合中的元素,每取出一次這個元素就執行一次循環體
2、注意:迭代變量必須定義在()中,集合變量可以使參數或實現Iterable接口的集合類,變量類型前可加修飾符,如final(可被局部內部類訪問到)。
參考代碼如下:
//...只能出現在參數列表的最後
public static int add(int x,int ...args)
{
int sum=x;
/*for (int i = 0; i < args.length; i++) {
sum+=args[i];
}*/
for(int arg:args)
{
sum+=arg;
}
return sum;
}
增強for循環的特點:
1、args只能出現在參數列表的最後。
2、用…這三個點表示參數可以有很多,且這三個點位於變量類型和變量名之間,前後有無空格皆可。
3、調用可變參數的方法時,編譯器爲該可變參數隱含創建一個數組,在方法體中以數組的形式訪問可變參數。
四、基本數據類型的自動拆箱與裝箱:
1、自動裝箱:Integer iObj = 3;
2、自動拆箱:iObj + 2;
3、對於基本數據類型的說明:整數在-128 ~ 127之間的數,包裝成Integer類型對象,會存入常量池中的緩存,再創建同一個對象的時候,會直接使用前一個已有的值,因爲這些小數值使用的頻率很高,所以這些數值需要如此的使用以優化內存。
五、享元設計模式(flyweight):
1)概述:如果很多很小的對象,他們有很多相同的屬性,那麼就可變爲一個對象使用,這些屬性稱爲內部狀態,還有些不同的屬性,作爲方法參數植入,這些稱爲外部狀態。這種優化內存,只創建一個對象的模式,稱之爲享元模式。
2)應用:
(1)word中輸入英文字母,可創建26對象,每個對象值是出現的位置不同(座標),所以可用一個對象調用位置的方法:如,字母i: i.display(intx,int y),將高度重複使用的char類型的字母i封裝成一個對象使用。
(2)圖標:window下的文件夾圖標,只喲名稱這個屬性不同,包含了很多其他相同的屬性,那麼可以應用享元模式。
(3)valueOf(int x):Integer中靜態方法,將一個整數轉換爲Integer,即把基本數據類型變爲包裝類。
在舉例補充一下:
//靜態方法valueOf可以把一個整數變成Integer
//這不是自動裝箱
//是我們手工的調用靜態方法把有一個基本類型的整數變成一個包裝類型的對象
Integer i3 = Integer.valueOf(13);
Integer i4 = Integer.valueOf(13);
System.out.println(i3==i4);
享元設計模式舉例:
Integer i1 = 13;
Integer i2 = 13;
這兩個表達式裝成的是同一個Integer對象System.out.println(i1 == i2);打印出來的是true
Integer i1 = 137;
Integer i2 = 137
這兩個表達式裝成的是不同的Integer對象System.out.println(i1 == i2);打印出來的是false
數的範圍在-128-127的時候把這個對象裝入緩衝區,在再次取這個對象的時候是從緩衝區中取得的。
超過這個範圍的時候就重新創建。
最新最全的的java學習視頻教程:http://pro.net.itcast.cn/View-22-1458.aspx -------android培訓、java培訓、java學習型技術博客、期待與您交流! ----------
詳細請查看:http://edu.csdn.net/heima