JaveSe基礎知識複習

1.struts2 通配符配置 運行不了。已解決:webapp 不能自動部署到Tomcat中。

2.Mysql 中引入外部.sql文件格式爲:\. c:\\bbs.sql 後面不用加分號

3.在Java中,switch()裏面只能放int類型的值,可以放char,byte,short,因爲可以轉化爲int類型的數字。

4.Java中成員變量可以初始化,也可以不初始化,不初始化默認初始化;局部變量必須初始化,否則編譯出錯。

5。定義方法的時候返回值必須要寫,不返回也要寫void.構造方法除外。

6.構造方法:Person()--Person p = new Person()括號裏傳參數與否看構造方法。

7.http://www.chinaunix.net/ linux學習網站。

8.函數可以重載(函數名相同,只是參數類型不同),構造函數也可以重載。

9.非靜態方法是針對每個對象進行調用,同一個類的每個對象共享該類的方法。

10.this 一般出現在方法裏面,在調方法之前不知道this是誰,你對哪個對象調這個方法,this指的就是誰。

11.如果將一個類打包,則使用該類時,必須使用該類的全名(如 com.bjsxt.MyClass),Java編譯器纔會找到該類;也可以使用import在文件的開頭引入要使用到的類。可以不需要inport直接使用java.lang中的類。

12.class 文件的最上層包的父目錄位於classpath下。

13.在命令行下怎樣打包jar包?  jar -cvf xx.jar *.*(把當前目錄及子目錄都打包到jar文件中);深刻的理解classpath的作用:CLASSPATH該變量是JAVA加載類(class or lib)的路徑.只有在classpath設置的路徑中的類才能被加載.

14.在子類中可以根據需要對從父類中繼承來的方法進行重寫;重寫方法必須和被重寫方法具有相同的方法名稱、參數列表和返回類型;重寫方法不能使用比被重寫方法更嚴格的訪問權限。

15.//heap  new出來的東西  成員變量 //stack 局部變量 //datasegment 靜態變量  字符串常量 //codesegment 存放代碼。

16.變量的作用域僅限於離他最近的那個大括號,出了大括號就不認識他了。

17.子類構造過程中必須調用父類的構造方法;子類可以在自己的構造方法中使用super(參數列表)關鍵字調用父類的構造方法,但必須寫在第一行;子類可以使用this調用本類的其他構造方法;如果子類的構造方法中沒有顯示的調用父類的構造方法,則系統默認調用父類無參數的構造方法;如果子類構造方法中既沒有顯示調用父類的構造方法,父類中又沒有無參數的構造方法,則編譯出錯。

18.toString方法,Object類中定義有String toString方法,其返回值是String類型,描述當前對象的有關信息;在進行String與其他數據類型的連接時自動調用該方法;可以根據需要在用戶自己定義的類中重寫該方法。

19:equals方法:在Object中定義有public boolean equals(Object obj)方法{提供定義對象是否相等的邏輯};Object中定義的equals方法爲當X和Y是同一個對象的引用時返回true,否則返回false;java提供的一些類,如String ,Date等重寫了Object的equals方法,這些方法爲當X和Y是同一類對象(並不一定是相同對象)的引用並且屬性內容相等時返回true,否則返回false;可以根據需要,用戶在自己的類中重寫equals方法。

20.對象轉型:一個父類的引用可以指向子類的對象;一個父類的引用不能訪問子類對象新增加的成員(屬性和方法);可以使用引用變量 instanceof 類名來判斷該變量是否屬於某一類;子類的對象當作父類的對象來使用叫做向上轉型,反之,爲向下轉型。

21.動態綁定(多態)是指在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。多態存在的三個必要條件:要有繼承;要有重寫;父類引用指向子類對象。

22.軟件開發流程:需求分析、概要設計、詳細設計、編碼、測試、軟件交付、驗收、軟件維護、軟件升級、報廢處理。

23.用abstract關鍵字來修飾一個類時,這個類叫做抽象類;用abstract來修飾一個方法時,該方法叫做抽象方法;含有抽象方法的類必須被聲明爲抽象類,抽象類必須被繼承,抽象方法必須被重寫;抽象類不能被實例化;抽象方法只需聲明,不需實現。

24.final的變量(成員變量和局部變量)的值不能被改變;final的方法不能被重寫;final的類不能被繼承。

25.接口是抽象方法和常量值的定義的集合;從本質上來說,接口是一種特殊的抽象類,這類抽象類只包含常量和方法的定義,而沒有變量和方法的實現;多個無關的類可以實現同一個接口;一個類可以實現多個無關的接口;與繼承關係類似,接口與實現類之間存在多態性;接口可以多重實現;接口中聲明的屬性默認只能是public static final 的;接口中只能定義抽象方法,方法默認只能爲public的;接口可以繼承其他的藉口,並添加新的屬性和抽象方法。

26.常用的創建一個類的實例(對象)的方法有以下兩種: 使用new創建對象;調用Class類的newInstance方法,利用反射機制創建對象。

27.數組中沒有length()這個方法,但是數組中有length這個屬性,用來表示數組的長度;String中有length()這個方法,用來得到字符串的長度。

28.數組的拷貝:System.arraycopy 方法。

29.靜態內部類只能訪問外部類的靜態成員;外部類訪問內部類的非靜態成員,實例化內部類即可。

30.匿名類與內部的聯繫與區別:

按所在位置可以分爲兩大類:

1、在類的方法中

特點:

a、可以訪問宿主類的所有元素 ;

b、保存宿主類對象的引用,創建對象時必須有宿主類對象;

c、 不能有靜態數據;

繼續劃分:

A、本地內部類;

B、匿名內部類

兩者的區別在於本地內部類有構造方法,而匿名內部類只能實例初始化;

2、在類或接口作用域中;

繼續劃分:

A、普通內部類

B、靜態內部類

31.單引號引的數據 是char類型的;雙引號引的數據 是String類型的;單引號只能引一個字符;而雙引號可以引0個及其以上。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章