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個及其以上。