------- android培訓、java培訓、期待與您交流! ----------
11.01 常見開發工具介紹
1:操作系統自帶的記事本軟件
2:高級記事本軟件例:Editplus,Notepad++,UltraEdit
3:集成開發環境 IDE(Integrated Development Environment)
這種軟件是用于程序開發環境的應用程序,一般包括代碼編輯器,編譯器,調試器和圖形界面工具。
集成了代碼編寫功能,分析功能,編譯功能,調試功能等一體化的開發軟件。具備這一特性的軟件都可以叫做IDE。
例:JCreator,JBuilder,NetBeans,JDeveloper,Eclipse,MyEclipse
11.02 Eclipse和MyEclipse的概述
Eclipse是一種可擴展的開放源代碼的IDE。
Eclipse的特點:免費、純Java語言編寫、免安裝、擴展性強
由于使用Java語言編寫,需要為其提供JDK與JRE
MyEclipse:在Eclipse基礎上追加的功能性插件,對插件收費,在WEB開發中提供強大的系統架構平臺
11.03 Eclipse的下載安裝及卸載
下載: http://eclipse.org/
安裝:
綠色版 解壓就可以使用(Eclipse)
安裝版 雙擊運行,一直next即可(JDK)
卸載:
綠色版 直接刪除文件夾即可
安裝版專業卸載軟件或者控制面板添加刪除程序
11.04 Eclipse中如何寫一個HelloWorld案例
選擇工作空間:工作空間 其實就是我們寫的源代碼所在的目錄
用Eclipse來完成一個HelloWorld案例
代碼以項目為基本單位
1.創建項目 2.創建包 3.創建類 4.編寫代碼
11.05 Eclipse中如何編譯和運行程序
編譯:自動編譯,在保存的那一刻已經編譯
運行:
1.點擊綠色內三角形按鈕run
2.點擊Run菜單下的run。也可以使用快捷鍵Ctrl+F11
3.選擇要運行的文件或者在要運行的文件內容中右鍵→Run as→Java application即可。看到Console即可,它就是Eclipse自帶的控制臺
11.06 Eclipse的漢化及語法檢查提示
漢化:使用dropins安裝插件
從Eclipse3.5開始,安裝目錄下就多了一個dropins目錄,只要將插件解壓后放到到該目錄即可。
同理,這種方式卸載插件也特別的方便,推薦這種方式
可以同時使用中文版和英文版
源代碼語法檢查
紅色波浪線:錯誤的源代碼
黃色波浪線:未使用的成員或有安全隱患的成員
11.07 Eclipse的視窗和視圖概述
視窗:每一個基本的窗體被稱為視窗
PackageExplorer:顯示項目結構,包,類,及資源
Outline:顯示類的結構,方便查找,識別,修改
Console:程序運行的結果在該窗口顯示
PRoblems: 顯示所有語法及錯誤所在的位置
Hierarchy: 顯示Java繼承層次結構,選中類后按F4鍵
視圖:是由某些視窗的組合而成的
例:Java視圖、Debug視圖
11.08 Eclipse工作空間的基本配置
1:程序的編譯和運行的環境配置(一般不改)
window→Preferences→Java
Compiler:編譯環境 默認選中的就是最高版本。
Installed JREs:運行環境默認會找安裝的那個JDK。建議配置了Java的環境變量。
編譯時使用低版本,運行時使用高版本可以
編譯時使用高版本,運行時使用低版本不可以
建議編譯和運行的版本一致
2:如何去掉默認注釋
window→Preferences→Java→Code Style→Code Templates
選擇不想要的內容,通過右邊Edit編輯
注意:只刪除注釋部分,不是注釋部分的不要刪除。
3:行號的顯示和隱藏
顯示:在代碼區域的最左邊的空白區域,右鍵→Show Line Numbers即可
隱藏:把上面的動作再做一次。
4:字體大小及顏色
a.Java代碼區域的字體大小和顏色:window→Preferences→General→Appearance→Colors And Fonts→Java→Java Edit Text Font
b.控制臺:window→Preferences→General→Appearance→Colors And Fonts→Debug→Console font
c.其他文件:window→Preferences→General→Appearance→Colors And Fonts→Basic→Text Font
5:窗體弄亂,重置窗體 window→Reset Perspective
6:顯示控制臺 Window→Show View→Console
11.09 Eclipse中內容輔助鍵的使用
Alt+/:內容輔助鍵起提示作用
main+alt+/:顯示main方法
syso+alt+/:顯示輸出語句
給出其他提示
11.10 Eclipse中快捷鍵的使用
常用快捷鍵
ctrl+shift+f:格式化
ctrl+shift+o:導入包
注釋:
ctrl+/:單行注釋
ctrl+shift+/:多行注釋
ctrl+shift+/:取消多行注釋
選中代碼alt+上/下箭頭:代碼上下移動
選中類名(F3或者Ctrl+鼠標點擊):查看源碼
11.11 Eclipse中構造方法和get_set方法的自動生成
自動生成構造方法
1.無參構造方法在代碼區域右鍵→source→Generate Constructors from Superclass
2.帶參構造方法在代碼區域右鍵→source→Generate Constructors using fields→finish
自動生成get/set方法:在代碼區域右鍵→source→Generate Getters and Setters
11.12 Eclipse中繼承抽象類或者實現接口的簡化
繼承抽象類,或者實現接口
1:以前做法先寫類,然后在類中在去繼承類或者實現接口
2:現在做法在創建類的時候,選擇要繼承的類或者實現的接口
Object是所有類的父類,所有類都直接或者間接的繼承自Object
Override是一個注解,說明這個方法是重寫父類的
11.13 Eclipse中編寫一個標準學生類及其測試
11.14 Eclipse中寫跳高接口抽象動物類及具體動物子類
11.15 Eclipse中如何生成jar包并導入到新的項目中
jar是多個class文件的壓縮包
Jar方便使用別人寫好的東西
打jar包:選中項目→右鍵→Export→Java→Jar file→自己指定一個路徑和一個名稱→Finish
使用jar包:復制jar包,粘貼到要使用的項目路徑下。選中jar包,右鍵Build path→add to build path
11.16 Eclipse如何制作幫助文檔和使用jar包
制作幫助文檔:選中項目→右鍵→Export→Java→Javadoc→Finish
11.17 Eclipse中如何刪除項目和導入項目
刪除項目:選中項目→右鍵→Delete 1.從項目區域中刪除 2.從硬盤上刪除
導入項目:在項目區域右鍵→import→General展開→Existing Projects into Workspace→next,然后選擇要導入的項目。注意:選擇的是項目名稱
11.18 Eclipse導入項目要注意的小問題
如何查看項目所在路徑:選中→右鍵→ Properties → Resource → Location
導入項目要注意的問題:
1.項目區域中不可能出現同名的項目(新建或者導入)
2.自己隨意建立的文件夾是不能作為項目導入的
修改項目問題:
1.不要隨意修改項目名稱
2.如果真要修改,不要忘記了配置文件.project中的<name>把這里改為你改后的名稱</name>
11.19 Eclipse開發中接收項目的注意事項
同一個項目再次接收的時候,先去存放目錄把原始項目刪除,然后重新存儲,最后刷新項目即可
11.20 Eclipse中debug的基本使用
Debug的作用:調試程序、查看程序執行流程
什么是斷點:就是一個標記,表示從哪里開始看程序
如何設置斷點:在方法的第一條語句的最左邊雙擊即可
在哪里設置斷點:在每一個方法的第一條有效語句上加
如何運行設置斷點后的程序:在代碼區域→右鍵→ Debug as → Java Appliaction
看哪些地方:
Debug:斷點測試的地方按F6鍵,或者點擊也可以。一次看一行的執行過程。
Variables:查看程序的變量變化
ForDemo:被查看的源文件
Console:控制臺
如何去除斷點:
1.在斷點上再次雙擊即可
2.找到Debug視圖,找到Breakpoints點擊,然后看到所有的斷點,最后點擊那個雙叉刪除所有斷點
11.21 Eclipse查看Java中參數傳遞問題
11.22 API概述
API(Application Programming Interface) 應用程序編程接口
API就是JDK中提供的各種功能的Java類
11.23 學習漢語和編程語言的異同點
相同點:基本語法、大量成語
不同點:學習漢語 必須先學后用、學習編程 可以現用現學
11.24 Object類的概述
Object類概述:
類 Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。
構造方法:public Object(),子類的構造方法默認訪問的是父類的無參構造方法
11.25 Object類的hashCode()方法
public int hashCode():返回該對象的哈希碼值
hashCode方法會針對不同的對象返回不同的整數,這一般是通過將該對象的內部地址轉換成一個整數來實現的
例:
1 Student s1 = new Student();2 System.out.println(s1.hashCode());//185644633 Student s2 = new Student();4 System.out.println(s2.hashCode());//238218385 Student s3 = s1;6 System.out.println(s3.hashCode());//18564463
11.26 Object類的getClass()方法
public final Class<?> getClass():返回此 Object 的運行時類
例:
1 Student s1 = new Student();2 Class c = s1.getClass();3 String name = c.getName();4 System.out.println(name);//com.test.Student5 //鏈式編程6 String str = s1.getClass().getName();7 System.out.println(str);//com.test.Student
11.27 Object類的toString()方法
public String toString():返回該對象的字符串表示
Object 類的 toString 方法返回一個字符串,該字符串由類名(對象是該類的一個實例)、at 標記符“@”和此對象哈希碼的無符號十六進制表示組成。
換句話說,該方法返回一個字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
例:
1 Student s = new Student();2 System.out.println(s.getClass().getName());//com.test.Student3 System.out.println(s.hashCode());//32034434 //將一個數轉為十六進制5 System.out.println(Integer.toHexString(s.hashCode()));//30e1736 System.out.println(s.toString());//com.test.Student@30e1737 //直接輸出對象的名稱,默認調用的就是對象的toString()方法8 System.out.println(s);//com.test.Student@30e173
11.28 Object類的equals()方法
public boolean equals(Object obj):指示其他某個對象是否與此對象“相等”,默認情況下比較的是地址值,但比較地址值意義不大,一般子類應重寫此方法
基本類型的==:比較的是值是否相等
引用類型的==:比較的是地址值是否相等
例:
1 Student s1 = new Student("小明",15);2 Student s2 = new Student("小明",15);3 Student s3 = s1;4 System.out.println(s1 == s2);//false5 System.out.println(s1 == s3);//true 6 System.out.println(s1.equals(s2));//false7 System.out.println(s1.equals(s3));//true11.29 Object類的equals()方法代碼優化
例:
重寫Student類的equals方法
1 Student s1 = new Student("小明",15);2 Student s2 = new Student("小明",15);3 Student s3 = s1;4 System.out.println(s1 == s2);//false5 System.out.println(s1 == s3);//true 6 System.out.println(s1.equals(s2));//true7 System.out.println(s1.equals(s3));//true11.30 Object類的finalize()方法和clone()方法
1.protected void finalize()
throws Throwable:當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。
2.protected Object clone()
throws CloneNotSupportedException:創建并返回此對象的一個副本
例:
1 Student s1 = new Student();2 s1.setName("小明");3 s1.setAge(25);4 //克隆學生對象5 Object obj = s1.clone();6 Student s2 = (Student)obj;7 System.out.println(s2.getName()+":"+s2.getAge());//小明:25被克隆的類必須實現Cloneable接口,Cloneable接口是一個標記接口,以指示 Object.clone()方法可以合法地對該類實例進行按字段復制
新聞熱點
疑難解答